天天看点

实验四数据的更新

拖到现在的实验四。。

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  :)