您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > 数据库系统实验指导书
1《数据库系统原理》实验指导书2目录实验一数据库的定义、建立和维护.................................3实验二数据库的简单查询和连接查询...........................11实验三数据库的组合查询和统计查询...........................14实验四视图的定义和使用...............................................16实验五触发器和存储过程的定义和使用.......................19实验六嵌入式SQL的使用...............................................24实验七数据库设计...........................................................30实验八数据完整性和安全性...........................................313实验一数据库的定义、建立和维护一、实验目的1、掌握使用SQLServer企业管理器、SQL创建数据库、基本表和修改基本表的结构;2、掌握使用SQLServer企业管理器、SQL向数据库表输入数据、修改数据和删除数据的操作。二、实验内容1、创建数据库和查看数据库属性;2、创建学生表、课程表和选课表,为主键创建索引;3、查看和修改表结构;4、通过企业管理器,在学生选课数据库中的学生、课程和选课3个表中,各输入10条以上记录;5、通过企业管理器对学生选课数据库的学生、课程和选课3个表中的数据进行插入、删除和修改操作;三、实验步骤1、创建数据库(1)使用企业管理器建立数据库的步骤1)从“开始”菜单中依次选取“所有程序”、“MicrosoftSQLServer”、“企业管理器”。2)选中需要在其上创建数据库的服务器,点击前面的“+”号,使其展示为树形目录。3)选中“数据库”文件夹,单击鼠标右键,在弹出菜单上选择“新建数据库”,如图1-1所示:4图1-1创建数据库(1)随后在数据库属性对话框的常规页面中,输入数据库名“学生选课”,如图1-2所示:数据库属性对话框有3个页面:常规页码、数据文件页面和事务日志页码。分别用来义数据库名、数据文件属性和日志文件属性。请结合帮助文档,了解这些页面中选项的含义。4)单击“确定”按钮,关闭对话框。在企业管理器窗口中出现“学生选课”数据库标志,表明已经成功创建数据库。5)SQLServer企业管理器中,右键单击“学生选课”数据库,在弹出菜单中选择“属性”,将弹出一个对话框,显示“学生选课”数据库的属性。5图1-2创建数据库(2)2、创建数据库表(1)打开刚才创建的“学生选课”数据库,并在“SQLServerEnterpriseManager”窗口的右边窗口中用鼠标右键点击“表”对象,选择“新建表”命令,打开SQLServer的表编辑器窗口,如图1-3所示:6图1-3新建表(2)根据表1-1所示的表结构,添加新列。(3)点击工具栏上的“保存”按钮,在弹出的“选择名称”对话框中输入表名“学生表”,然后单击“确定”按钮,关闭表编辑器窗口,完成新表的创建。表1-1学生表列名数据类型长度是否允许为空值默认值说明学号char6N主键姓名Char8N性别bit1N男1女0出生日期smalldatetime4N专业名Char10N所在系Char10N联系电话char11Y7(4)同理,根据表1-2建课程表,根据表1-3建选课表表1-2课程表列名数据类型长度是否允许为空值默认值说明课程号char6N主键课程名Char20N教师char10N开课学期tinyint1N只能1-6学时tinyint1N60学分tinyint1N表1-3选课表列名数据类型长度是否允许为空值默认值说明学号char6N外键课程号Char6N外键成绩char10-1003、定义表的完整性约束和索引(1)在学生表,课程表的主键上建立索引。(2)在学生表和选课表之间(学号字段)、课程表和选课表之间(课程号字段)建立表间关联。4、查看和修改表结构(1)打开SQLServer企业管理器,展开数据库文件夹,进一步展开“学生选课”数据库。单击表文件夹,找到要查看表结构的表。(2)右键单击要查看表结构的表名,在弹出菜单中选择“设计表”,将弹出“设计表”对话框。在改对话框中可以查看/修改表结构。(3)将修改过的表的结构改回表1-1,表1-2,表1-3所示的结构。5、使用SQLServer企业管理器向数据库表输入数据、修改数据、删除数据。8(1)打开SQLServer企业管理器,选中服务器,展开数据库文件夹,进一步展开“学生选课”数据库。单击表文件夹,找到“学生表”。(2)用鼠标右键单击“学生表”,选择“打开表”――“返回全部行,就会出现表更新对话框,如图1-4所示:图1-4数据更新对话框(3)按照表1-4的内容,为学生表输入数据。表1-4学生表记录学号姓名性别出生日期专业所在系联系电话020101杨颖01984-7-20计算机应用计算机88297147020102方露露01985-1-15计算机应用计算机88297147020103俞奇军11984-2-20信息管理计算机88297151020104胡国强11985-11-7信息管理计算机88297151020105薛冰11985-7-29水利工程水利系88297152020201秦盈飞01985-3-10电子商务经济系882971619020202董含静01984-9-25电子商务经济系88297062020203陈伟11984-8-7电子商务经济系88297171020204陈新江11984-7-20房建水利系88297171(4)同理,按照表1-5,表1-6的内容,为课程表,选课表输入数据。表1-5课程表记录课程号课程名教师开课学期学时学分101计算机原理陈红2453102计算方法王颐3453103操作系统徐格2604104数据库原理及应用应对刚3755105网络基础吴江江4453106高等数学孙中文1906107英语陈刚1906108VB程序设计赵红韦370510表1-6选课表记录学号课程号成绩02010110185020101102870201011078802010210158020102102630201041077602020210355020202108800202031035702020410371(5)在表更新对话框中,对原有数据进行修改、删除操作。四、实验报告要求1、分别用SQL表示学生选课数据库建库和建表(建索引)操作。2、实验操作步骤和实验结果,实验中出现的问题和解决方法。3、以一条记录为例,分别写出用SQL和Transact-SQL表示的向学生表中插入、修改和删除数据的语句。11实验二数据库的简单查询和连接查询一、实验目的1、使用SQLServer查询分析器的使用方法。2、加深对SQL语言的查询语句的理解。3、熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。二、实验内容1、查询操作。包括投影、选择条件表达、数据排序等。2、连接查询操作。包括等值连接、自然连接、左外连接、右外连接、自身连接查询。三、实验方法1、在企业管理器中,点击菜单“工具”――“SQL查询分析器”,打开查询分析器的窗口。如图2-1所示:图2-1查询分析器2、分析器的工具栏上的下拉列表框中,选择“学生选课”数据库。123、查询分析器的右边窗口中,输入一条SQL或T-SQL语句。4、按下工具栏上的三角形按钮,执行输入的SQL或T-SQL语句,查询的结果将在查询分析器右下窗口中显示,如图2-2所示。图2-2查询分析器使用示例四、实验步骤1、简单查询实验。用T-SQL语句表示下列操作,在学生选课数据库中实现数据查询操作:(1)查询计算机系学生的学号和姓名。(2)查询选修了课程的学生学号。(3)查询选修101课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号的升序排列。2、连接查询实验(1)查询每个学生的情况以及他所选修的课程。(2)查询学生的学号、姓名、选修的课程名及成绩。(3)查询选修101课程且成绩为90分以上的学生学号、姓名及成绩。(4)查询计算机系的所有同学的所有课程的成绩。13五、实验报告要求1、分别用SQL、Transact-SQL写出实验操作的查询语句,对两种语言进行比较。2、实验操作步骤和实验结果,实验中出现的问题和解决方法。14实验三数据库的组合查询和统计查询一、实验目的1、使用SQLServer查询分析器的使用方法。2、加深对SQL语言的查询语句的理解。3、熟练掌握数据查询中的分组、统计、计算和组合的操作方法。二、实验内容1、分组查询实验。改实验包括分组条件表达、选择组条件的表达方法。2、使用函数查询的实验。该实验包括统计函数和分组函数统计函数的使用方法。3、组合查询实验。4、计算和分组计算查询的实验三、实验方法与实验2中介绍的实验方法相同。将查询需要用T-SQL语言表示;在SQLServer查询分析器的输入区中输入T-SQL查询语句;设置查询分析器的结果为StandardExecute(标准执行)或ExecutetoGrid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。查询举例:(1)“选课表”中按学号分组汇总学生的平均分,并按平均分的降序排列。SELECT学号,平均分=AVG(成绩)FROM选课表GROUPBY学号ORDERBY平均分DESC(2)“选课表”中查询选修了3门以上课程的学生学号。SELECT学号FROM选课表GROUPBY学号HAVINGCOUNT(*)3(3)按学号对不及格的成绩记录进行明细汇总。15SELECT学号,课程号,成绩FROM选课表WHERE成绩60ORDERBY学号COMPUTECOUNT(成绩)GROUPBY学号四、实验步骤在SQLServer查询分析器上,实现以下查询操作:1、查询各个系学生选修101课程的平均成绩。2、查询各个系学生选修课程的总门数。3、查询每门课程的平均分。4、查询学校开设的课程总数。5、查询选修两门及两门以上课程的学生姓名。6、查询经济系且选修课程的最低成绩大于等于60分的学生信息。7、查询经济系或者选修课程的最低成绩大于等于60分的学生信息。五、实验报告要求1、用SQ写出实验操作的查询语句。2、实验操作步骤和实验结果,实验中出现的问题和解决方法。六、注意事项1、子句WHERE条件表示元组筛选条件,子句HAVING条件表示组选择条件。2、组合查询的子句间不能有语句结束符。3、子句HAVING条件必须和GROUPBY分组字段子句配合使用。七、思考题1、组合查询语句是否可以用其他语句代替,有什么不同?2、使用GROUPBY分组条件子句后,语句中的统计函数的运行结果有什么不同。16实验四视图的定义和使用一、实验目的1、掌握SQLServer中的创建视图的方法,加深对视图的理解。二、实验内容1、创建、查看、修改和删除视图。三、实验步骤1、创建视图。在“学生表”,“课程表”,“选课表”3个表的基础上建立一个视图,取名为“学生成绩”。(1)打开企业管理器窗口,确认服务器、打开数据库文件夹,选中新“学生成绩”数据库,右键单击,在弹出菜单上选“新建”――“视图”。弹出窗口如图4-1所示:图4-1新建视图(1)(2)在工具栏上单击“添加表”按钮,在弹出的窗口中选取创建视图所需的3个表:学生表、课程表、选课表。17(3)在学生表中,选取“学号”、“姓名”字段;在课程表中,选取“课程名”字段;在选课表中,选取“成绩”字段,最后单击工具栏中的“运行”按钮。结果如图4-2所示:(4)单击工具栏中的“保存”按钮,为新建的视图取名为“视图1”,单击“确定按钮”保存视图。图4-2新建视图(2)2、查看和修改视图在企业管理器中,选择服务器、数据库,并使数据库展开,然后用鼠标右键单
三七文档所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:数据库系统实验指导书
链接地址:https://www.777doc.com/doc-4056489 .html