1、数据更新和数据的导入导出系别班级学 号姓 名实验时间指导教师 实验题目 实验三 数据更新和数据的导入导出 一实验目的:(1)熟练掌握使用Transact-SQL和Enterprise Manager在数据库中输入数据;(2)熟练掌握使用Transact-SQL和Enterprise Manager在数据库中修改数据;(3)熟练掌握使用Transact-SQL和Enterprise Manager在数据库中删除数据;(4)掌握数据的导入操作。二运行环境:硬件环境:PC机软件环境:Windows 7家庭版系统;Microsoft SQL Server2005软件环境三实验容和结果1在学生选课库SC
2、中对各个表输入至少10条记录。2用T-SQL语句增加表中数据,注意满足数据的约束条件。(1)插入课程信息:课程号=C318,课程号=科技英语,学分=4insert into course values(C318,科技英语,4)(2)插入021106同学选修C318课程的信息,成绩为空insert into report values (021106,C318,null)3用T-SQL语句修改表中数据,注意满足数据的约束条件。(1)将软件实习课程的学分改为3分。update course set credit=3 whereame=软件实习(2)将王强同学离散数学客车共的成绩改为92分。upda
3、te report set grade=92 where sno=(select sno from student where sname=王强)and Cno=(select Cno from course whereame=离散数学)4用T-SQL语句修改表中数据,注意满足数据的约束条件。(1)删除021103同学的选课信息。delete from report where sno=021103(2)王强同学转学,删除该同学及其选课信息。delete from report where sno=(select sno from student where sname=王强)delete f
4、rom student where sname=王强5备份学生选课SC6分别将student,course,report三表导入一个excel文件。结果图:7利用一个excel文件,分别将三表的值导入至SC2数据库的S2,C2,R2表中。选做实验容: 设计实例进行操作,然后完成以下问题1向表中添加数据时,如果输入了主码重复的数据,系统如何反应?如何解决?如主键有约束,所以不能插入重复键。只有删除原来的相同键的数据或者修改要添加的键。2向表中添加数据时,如果输入了主码为空的数据,系统如何反应?如何解决?主键不能为空,所以不能插入数据。3向成绩表report表中数据时,如果输入的学号或课程号在学生
5、表课程表中不存在,系统如何让反应?如何解决?4修改表中数据时,如果输入的数据不满足约束条件,比如成绩为-20分,系统如何反应?5删除学生表或课程表中数据时,如果要删除学生的学号或课程的课程号在成绩表中仍存在,系统如何反应?如何解决? 6试分别将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在数据库中删除数据;数据的导入操作。这加深了我们对数据库的了解,实验中遇到的问题也都很快解决了。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1