拖到现在的实验四。。
ps:多写几个实验后回过头看自己写的代码感觉以前代码写得一团糟。。
实验四SQL的数据更新
一、实验目的
1.掌握使用SQL语言命令进行数据的插入、修改、删除,完成数据更新。
2.进一步熟悉关系数据库的三类完整性约束的作用,运用SQL命令进行数据的插入、修改、删除时,验证其约束。
二、实验准备及任务
1.复习SQL语言中插入、修改、删除的相关命令。
2.使用教师已经录入的附录二相关数据的“xsglsjk”数据库,并另外准备好一些待插入、修改、删除的数据,预先写好相应的命令。
(1)使用insert命令向Student表中插入一条新的学生纪录(2000105,刘辉,男,20,00311)。
(2)使用insert命令向Student表中插入一条新的学生纪录(2001105,范冰冰,女,01311)。
(3)范冰冰同学,“数据库”考了85分,“管理信息系统”考了92分,把两门课成绩登记到数据库中。
(4)将学号为“2000105”的学生的班级号改为“01312”。
(5)将选修“6”号课程的学生成绩加5分。
(6)删除学号为“2000105”的学生记录。
(7)删除学分为2分的所有课程记录。
(8)用自己另外准备好一些待插入、修改、删除的数据,验证三类完整
性约束,不少于四例。
三、实验内容及记录
在完成具体任务前,先完成如下工作:
(1)将“xsglsjk”数据库的数据文件和日志文件拷贝到系统默认目录下,
并使用数据库的“附加”功能,把该数据库加到自己机器的数据库服务器
管理下。
(2)检查“xsglsjk”数据库,是否按附录一四个表的完整性约束定义好,
把没有定义好的约束用命令或界面工具定义好。
然后,按实验准备及任务要求完成各项任务,输入预先写好相应的命令进行调试,记录运行情况和运行结果,如出错,分析原因并改正。
四、思考题
1、你在完成任务(8)后对完整性约束,又有了哪些进一步的认识?
2、你在完成任务(6)(7)时遇到系统报错了吗?为什么?
mycode:
insert
into student(sno,sname,ssex,sage,clno)
values('2000105','刘辉','男','20','00311')
insert
into student(sno,sname,ssex,clno)
values('2001105','范冰冰','女','01311')
insert
into cj(sno,cno,grade)
values('2001105','1','85')
insert
into cj(sno,cno,grade)
values('2001105','3','92')
update student
set clno = '01312'
where sno = '2000105'
update cj
set grade = grade + 5
where cno = 6
delete
from student
where sno = '2000105'
delete
from cj
where cno in
(select cno
from course
where credit = 2)
我也不知道实验里会出现范冰冰的名字。。可能老师怕我们参考学长以前的作业吧,害怕.jpg :)