课程名称: 数据库系统原理
姓 名:
学 号:
班 级:
数学与计算机科学学院
实验名称:数据更新
指导教师: 日期:年 月 日
实验内容
按要求对STC数据库完成如下更新操作,并验证结果。
1.向Student插入一条新纪录,具体信息为“学号:201215128,姓名:李明,性别:男,年龄:19,所在系:CS”;
2.向SC表中插入记录(“201215128”,“3”,NULL);
3.新建一个表AVGgr(Cname, AVGgrade),在数据库STC中查询每门课的平均成绩,并将结果插入AVGgr表;
4.将张立的年龄修改为20岁;
5.将所有学生的年龄增加1岁;
6.将全体学生的数据库成绩改为0;
7.将年龄最大的学生的系别改为“MA”;
8.修改SC表学号为“201215128”的学生的成绩为90分;
9.删除学号为“201215128”的学生的选课记录;
10.删除数学系学生的选课记录;
11.删除所有年龄小于19岁,系别为IS的学生记录。 |
实验目的 1.掌握SQL数据更新语言的使用。 2.能按要求对数据库指定的数据进行更新操作。 |
实验设备 硬件 x 处理器1.6 GHz,内存12GB 软件 Windows10,SQL Server 2008 |
实验过程 第1题 INSERT INTO Student(Sno,Sname,Ssex,Sage,Sdept) VALUES('201215128','李明','男','19','CS') SELECT * FROM Student; 第2题 INSERT INTO SC VALUES('201215128','3',NULL) SELECT * FROM Sc; 第3题 CREATE TABLE AVGgr( Cname CHAR(10)not null PRIMARY KEY, AVGgrade smallint ); insert into AVGgr select Cname,AVG(Grade) from Course,SC where Course.Cno=SC.Cno group by Course.Cname SELECT * FROM AVGgr; 第4题 UPDATE Student SET Sage=20 WHERE Sname='张立' SELECT * FROM Student; 第5题 UPDATE Student SET Sage=Sage+1 SELECT * FROM Student; 第6题 UPDATE SC SET Grade=0 WHERE Sno in( SELECT Sno FROM Course WHERE Cname='数据库') SELECT * FROM SC; 第7题 UPDATE Student SET Sdept='MA' WHERE Sage IN(SELECT MAX(Sage)FROM Student) SELECT * FROM Student; 第8题 UPDATE SC SET Grade='90' WHERE Sno in( SELECT Sno FROM Student WHERE Sno='201215128') SELECT * FROM SC; 第9题 DELETE FROM SC WHERE Sno='201215128' SELECT * FROM SC; 第10题 DELETE FROM SC WHERE Sno in( SELECT Sno FROM Student WHERE Sdept='MA') SELECT * FROM SC; 第11题 DELETE FROM Student WHERE Sage='19'and Sdept='IS' SELECT * FROM Student; |
实验结果 第1题 第2题 第3题 第4题 第5题 第6题 第7题 第8题 第9题 第10题 第11题 |
结果分析与结论 本次实验内容是关于数据更新的知识,在编写代码时,还是比较容易理解和掌握。首先,在写字符串常数时会忘记要用单引号括起来,就会出现错误;其次,有时候会忘记写右括号,这样就导致了格式上出现错误。 |
教师评阅及成绩 教师签名: 年 月 日 |