实验报告(实验二)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
沈阳工程学院
学生实验报告
(课程名称:数据库原理及应用)
实验题目:数据库中数据的更新
班级网本111 学号2011414116 姓名邹壮日期2012.10.15 地点F座608 指导教师关颖祝世东
一、实验目的
掌握SQL的数据更新功能,包括:插入数据、修改数据和删除数据。
二、实验环境
Oracle10g数据库系统。
三、实验内容与要求
对实验一中的三个表student,course,sc进行更新操作。
(1)在student表中输入6条记录。
(2)在course 表中输入4条记录。
(3)在sc表中输入10条记录,注意有些课程可有多人选,有些课程可能没人选。
(4)练习数据的删除和修改。
(5)练习多个记录的增加,删除和修改。
四、实验过程及结果分析
(1)在student表中输入6条记录。
insert
into student(sno,sname,ssex,sdept,sage)
values('06','王乐','女','is',16);
第 3 行出现错误:
ORA-00911: 无效字符
原因:把SNO定义的是char(4),现在输入导致学号字符过长。
修改:values ('06','王乐','女','is','16')
insert
into student(sno,sname,ssex,sdept,sage)
values('05','李快','男','is',18);
insert
into student(sno,sname,ssex,sdept,sage)
values(‘07','小巧','女','is',21);
insert
into student(sno,sname,ssex,sdept,sage)
values('09','祥子','男','is',20);
insert
into student(sno,sname,ssex,sdept,sage)
values('11','宝宝','女','is',20);
insert
into student(sno,sname,ssex,sdept,sage)
values('10','张三','男','is',23);
(2)在course 表中输入4条记录。
insert
into course(cno,cname)
values('6','wu');
insert
into course(cno,cname)
values('8','wu');
insert
into course(cno,cname)
values('9','ying');
insert
into course(cno,cname)
values('5','s');
(3)在sc表中输入10条记录,注意有些课程可有多人选,有些课程可能没人选。
insert
values('5','07','67');
insert
ERROR at line 1:
ORA-02291: integrity constraint (WB11123.SYS_C005931) violated - parent key not found
修改:输入的学号应与上面表输入的学号一致.
insert
into sc(cno,sno,grade)
values('5','08','69');
insert
into sc(cno,sno,grade)
values('6','09','79');
insert
into sc(cno,sno,grade)
values('8','08','89');
insert
into sc(cno,sno,grade)
values('9','07','75');
insert
into sc(cno,sno,grade)
values('5','10','83');
insert
into sc(cno,sno,grade)
values('8','11','97');
insert
values('5','10','85');
insert
into sc(cno,sno,grade)
values('5','08','89');
insert
into sc(cno,sno,grade)
values('8','08','69');
(4)练习数据的删除和修改。
delete
from student
where sno='6';
update student
set sno=06
where sno=’6’;
(5)练习多个记录的增加,删除和修改。Insert
Into student(cno,cname)
Select cno,cname
From course;
Delete
From student
Where sno>06;
Update student Set sage=5;