实验四数据的更新

拖到现在的实验四。。

ps:多写几个实验后回过头看自己写的代码感觉以前代码写得一团糟。。

实验SQL的数据更新

一、实验目的

1掌握使用SQL语言命令进行数据的插入、修改、删除,完成数据更新

2进一步熟悉关系数据库的三类完整性约束的作用,运用SQL命令进行数据的插入、修改、删除时验证约束。

 

二、实验准备及任务

1.复习SQL语言中插入、修改、删除的相关命令。

2使用教师已经录入的附录二相关数据的xsglsjk”数据库,并另外准备好一些待插入、修改、删除的数据,预先写好相应的命令。

1使用insert命令向Student表中插入一条新的学生纪录(2000105,刘辉,男,2000311)。

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


你可能感兴趣的:(数据库,数据库实验)