数据库SQL语句实验报告 下载本文

实验二 数据更新实验 实验二成绩:

一、实验目的

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';