数据更新和数据的导入导出
实验题目实验三数据更新和数据的导入导出
一.实验目的:
(1)熟练掌握使用Transact-SQL和Enterprise Manager在数据库中输入数
据;
(2)熟练掌握使用Transact-SQL和Enterprise Manager在数据库中修改数
据;
(3)熟练掌握使用Transact-SQL和Enterprise Manager在数据库中删除数
据;
(4)掌握数据的导入操作。
二.运行环境:
硬件环境:PC机
软件环境:Windows 7家庭版系统;Microsoft SQL Server2005软件环境
三.实验内容和结果
①在学生选课库SC中对各个表输入至少10条记录。
②用T-SQL语句增加表中数据,注意满足数据的约束条件。
(1)插入课程信息:课程号=‘C318’,课
程号=‘科技英语’,学分=‘4’
insert into course values('C318','科技英语','4')
(2)插入021106同学选修C318课程的信息,成绩为空
insert into report values('021106','C318',null)
③用T-SQL语句修改表中数据,注意满足数据的约束条件。
(1)将软件实习课程的学分改为3分。
update course set credit='3'where cname='软件实习'
(2)将王强同学离散数学客车共的成绩改为92分。
update report set grade='92'
where sno=(select sno from student where sname='王强')
and Cno=(select Cno from course where cname='离散数学')
④用T-SQL语句修改表中数据,注意满足数据的约束条件。
(1)删除021103同学的选课信息。
delete from report where sno='021103'
(2)王强同学转学,删除该同学及其选课信息。
delete from report
where sno=(select sno from student where sname='王强')
delete from student where sname='王强'
⑤备份学生选课SC
⑥分别将student,course,report三张表导入一个excel文件。
结果图:
⑦利用一个excel文件,分别将三张表的值导入至SC2数据库的S2,C2,R2表中。
选做实验内容:
设计实例进行操作,然后完成以下问题
①向表中添加数据时,如果输入了主码重复的数据,系统如何反应?如何解决?
如主键有约束,所以不能插入重复键。
只有删除原来的相同键的数据或者修改要添加的键。
②向表中添加数据时,如果输入了主码为空的数据,系统如何反应?如何解决?
主键不能为空,所以不能插入数据。
③向成绩表report表中数据时,如果输入的学号或课程号在学生表课程表中不存在,系统如何让反应?如何解决?
④修改表中数据时,如果输入的数据不满足约束条件,比如成绩为-20分,系统如何反应?
⑤删除学生表或课程表中数据时,如果要删除学生的学号或课程的课程号在成绩表中仍存在,系统如何反应?如何解决?
⑥试分别将student,course,report三张表值转化成三个txt文件s.txt,c.txt,r.txt;然后分别将三张表的值导入至SC2数据库的S2,C2,R2表中。
(1)导出数据为s.txt,c.txt,r.txt:
三张表的值导入至SC2数据库的S2,C2,R2表:
四.实验分析和小结:
本次实验主要是关于数据的更新操作以及数据的导入导出,实验做的并不是很好,但结合书
本和查阅相关书籍,还是顺利完成了。
一些语句还是不够熟练,课后需要多看,加深理解。
五.心得及建议:
此次实验是我们熟练掌握使用Transact-SQL 和Enterprise Manager在数据库中输入数据;和Transact-SQL和Enterprise Manager在数据库中的修改数据;Transact-SQL和Enterprise Manager在数据库中删除数据;数据的导入操作。
这加深了我们对数据库的了解,实验中遇到的问题也都很快解决了。