《2022年实验一数据库的建立和维护参考 .pdf》由会员分享,可在线阅读,更多相关《2022年实验一数据库的建立和维护参考 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验一数据库的建立和维护一、实验目的和要求1.熟练掌握和使用 SQL Server 企业管理器以及 T-SQL语言创建数据库、表和修改表结构。2.熟悉SQL Server 2000 企业管理器的使用方法。二、实验内容1.创建数据库和查看数据库属性。2.创建表、确定表的主码和约束条件。3.查看和修改表结构。4.向数据库表中输入数据。5.实现表中数据的插入、删除和修改操作。三、实验步骤1.使用企业管理器建立学生选课数据库。右击“数据库”新建数据库,命名为 SC。2.在企业管理器中查看学生选课数据库的属性,根据需要进行修改, 使之符合要求。单击“确定”按钮,关闭对话框。在企业管理器窗口中出现SC数据
2、库标志,表明建库工作已经完成。3.右击SC“新建表”,分别建立学生、课程和选课3个表,并分别打开表,右击“设计表”,设计各表模式为:Student (SNO,SNAME,SAGE,SEX,SDEPARTMENT );Course (CNO,CNAME ,PC);CHOOSECOURSE(SNO,CNO,GRADE)。4.为属性选择数据类型为 CHAR型,定义每个表的主码,是否允许空值和默认值等列级数据约束。其中,学生表的主码为学号, 课程表的主码为课程号, 选课表的学号与课程号共同作为主码。主码不允许为空值。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
3、- - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - Student Course Choosecourse 5.建立学生、课程和选课 3个表的表级约束:每个表的主码约束(在“设计表”中右击所要设置为主键的属性,单击“设置主键”,此时系统自动选定索引名PK,创建为聚簇索引。另外,在选课表中使用 shift键将学号与课程号共同设定为主键);选课表与学生表间、选课表与课程表之间的外码约束(在“设计表”中右击关系新建,在学生表中,将学号与选课表的学号联接,再在课程表中,将课程号与选课表中的课程号联接起来。)学生性别只能是“男
4、”或“女”的检查(Check)约束(在学生表中,“设计表”, 右击check约束, 填写约束表达式 (SEX = 男 or SEX = 女)) 。在学生选课数据库的学生、课程和选课3个表中各输入 10条记录。右击表名“打开表”“返回所有行”,依次录入表内信息。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整
5、理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 6.实现对学生选课数据库的学生、课程和选课3个表中数据的插入、删除和修改操作。用“打开表”“返回所有行”进行操作。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - 7.以一条记录为例, 分别设计向学生表中插入、 修改和删除数据的 T-SQL语句,并在查询分析器中执行这些语句。插入一条学生记录,输入:INSERT INTO student (
6、SNO, SNAME, SAGE, SEX) VALUES (072213, 李白, 19, 女),右击“运行” 。再打开表返回所有行,可以看到刚插入的学生信息成为首行。修改记录,输入:UPDATE student SET SEX = 男 WHERE (SNO = 072213),右击“运行”。打开表可看到信息已经被纠正。删除记录,输入:DELETE FROM student WHERE (SNO = 072213),运行后可看到记录被删除成功。8.用T-SQL语句实现操作:在学生表中增加“选课门数”字段,统计学生所选课程的门数,并将结果送入学生表中的选课门数字段。四实验中出现的问题及解决在实
7、验过程中,设置选课表与课程表之间的外码约束时总是弹出冲突错误,颇费了一番工夫。后来才发现,原来是选课表与课程表中课程号不匹配,选课表中课程号为01,02, ,而课程表中课程号为1,2,, 。解决方法:将列中数据改为一致即可正常设置外码。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 五、思考题1.数据库中一般不允许更改主码数据。如果需要更改主码数据时, 怎样处理?可以先取消主码, 修改数据结束后再重新将该属性设为主键。只是我觉得
8、,这样做的话, 如果有外键约束的话会比较麻烦。不知道有没有更为快捷的方法2.为什么不能随意删除被参照表中的主码?因为主码中的值能唯一地标识一个元组。六实验体会通过本次实验,我基本掌握了SQL企业管理器的使用方法,会依据要求创建数据库,建立各表间的联系并正确删改数据。将课本上的理论知识与实践基本结合在一起。只是由于实验前准备工作做得不够,细节方面没有重视,造成实验效率不高,浪费过多时间的局面。下次实验定将做足预习工作,提高解决问题的速度及能力。最后感谢老师的指导。谢谢。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -