实验二 数据更新实验 实验二成绩:
一、实验目的
1、 熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用 2、 加深理解表的定义对数据更新的作用 二、实验步骤及内容
(一)利用查询分析器在表中插入数据
打开在实验一中建立的“学生课程”数据库;
在“SCDB”数据库中的student、course、sc表中插入数据; student表的内容:
SNO SNAME SSEX SAGE SDEPT 95001 李勇 男 20 CS 95002 刘晨 女 19 IS 95003 王敏 女 18 MA course表的内容
CNO CNAME CPNO CREDIT 1 数据库 5 4 2 数学 NULL 2 3 信息系统 1 4 4 操作系统 NULL 3 5 数据处理 NULL 2 sc表的内容
SNO CNO GRADE 95001 1 92 95001 2 65 95001 3 88 95002 2 90 95002 3 80 (二)修改表中的数据
在插入数据后的三张表S、C、SC中进行相关的更新操作: 1、将student表中‘李勇’的名字改为‘李明’; 2、将student表中‘王敏’的年龄改为20岁; 3、将所有学生的年龄增加1岁;
4、修改学生的学号‘95002’为‘95005’,注意表之间的关系,保持一致性; 5、把选修了“2”号课程,且成绩低于70分的成绩提高5%; 6、将“CS”系全体学生的成绩置零; (三)删除表中的数据
1、把选修了“2”号课程,且成绩低于70分的学生的成绩删除掉; 2、删除学号为“95003”的相关信息;
3、删除\系选修了\号课程的选课记录; 4、删除“CS”系的全体学生的选课记录;
5、删除整张表的数据,注意表之间的关系,保持一致性。
三、实验结果:
(一)利用查询分析器在表中插入数据
打开在实验一中建立的“学生课程”数据库;
在“SCDB”数据库中的student、course、sc表中插入数据; student表的内容:
SNO SNAME SSEX SAGE SDEPT 95001 李勇 男 20 CS 95002 刘晨 女 19 IS 95003 王敏 女 18 MA course表的内容
CNO CNAME CPNO CREDIT 1 数据库 5 4 2 数学 NULL 2 3 信息系统 1 4 4 操作系统 NULL 3 5 数据处理 NULL 2 sc表的内容
SNO CNO GRADE 95001 1 92 95001 2 65 95001 3 88 95002 2 90 95002 3 80
insert
into S(Sno,Sname,Ssex,Sage,Sdept) values('95001','李勇','男',20,'CS'); insert
into S(Sno,Sname,Ssex,Sage,Sdept) values('95002','刘晨','女',19,'IS'); insert
into S(Sno,Sname,Ssex,Sage,Sdept) values('95003','王敏','男',20,'CS');
select * from S; insert
into C(Cno,Cname,Cpno,Ccredit) values('1','数据库','5',4); insert
into C(Cno,Cname,Cpno,Ccredit) values('2','数学',NULL,2);
insert
into C(Cno,Cname,Cpno,Ccredit) values('3','信息系统','1',4); insert
into C(Cno,Cname,Cpno,Ccredit) values('4','操作系统',NULL,3); insert
into C(Cno,Cname,Cpno,Ccredit) values('5','数据处理',NULL,2); insert
into SC(Sno,Cno,Grade) values('95001','1',92); insert
into SC(Sno,Cno,Grade) values('95001','2',65); insert
into SC(Sno,Cno,Grade) values('95001','3',88); insert
into SC(Sno,Cno,Grade) values('95002','2',90); insert
into SC(Sno,Cno,Grade) values('95002','3',80);
(二)修改表中的数据
在插入数据后的三张表S、C、SC中进行相关的更新操作: 1、 将student表中‘李勇’的名字改为‘李明’;
update S
set Sname='李明' where Sno='95001';
2、 将student表中‘王敏’的年龄改为20岁;
update S set Sage=20 where Sname='王敏';
3、 将所有学生的年龄增加1岁;
update S
set Sage=Sage+1;
4、 修改学生的学号‘95002’为‘95005’,注意表之间的关系,保持一致性;
update S
set Sno='95005' where Sno='95002';