1 / 9
文档名称:

数据库原理实训指导书.pdf

格式:pdf   大小:788KB   页数:9页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库原理实训指导书.pdf

上传人:青山代下 2024/5/21 文件大小:788 KB

下载得到文件列表

数据库原理实训指导书.pdf

相关文档

文档介绍

文档介绍:该【数据库原理实训指导书 】是由【青山代下】上传分享,文档一共【9】页,该文档可以免费在线阅读,需要了解更多关于【数据库原理实训指导书 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。数据库原理SQLServer实验指导书1数据库系统原理实验一、基本操作实验实验1:数据库的定义实验本实验的实验目的是要求学生熟练掌握和使用SQL、T-SQL、SQLServerEnterpriserManagerServer创建数据库、表、索引和修改表结构,并学会使用SQLServerQueryAnalyzer,接收T-SQL语句和进行结果分析。本实验的内容包括:l)创建数据库和查看数据库属性。2)创建表、确定表的主码和约束条件,为主码建索引。3)查看和修改表结构。4)熟悉SQLServerEnterpriserManager和QueryAnalyzer工具的使用方法具体实验任务如下。)使用EnterpriserManager建立图书读者数据库2)在EnterpriserManager中查看图书读者数据库的属性,并进行修改,使之符合要求。3)通过EnterpriserManager,在建好了图书借阅数据库中建立图书、读者和借阅3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价,作者);读者(编号,姓名,单位,性别,电话):借阅(书号,读者编号,借阅日期人)要求为属性选择合的数据类适型,定义每个表的主键,AllowNull(是否允许空值)和DefaultValue(缺省值)等列级数据约柬。4)在EnterpriserManager建立图书、读者和借阅3个表的表级约束:每个表的PrimaryKey(主键)约束;借阅表与图书表间、借阅表与读者表之间的FOREIGNKEY(外码)约柬,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者编号的UNIQUE(惟一性)约束;实现读者性别只能是“男”或“女”的check(检查)约束。,在SQLServerEnterpriserManager中实现。库中表结构为:学生(学号,姓名,年龄,性别,所在系):课程(课程号,课程名,先行课);选课(学号,课程号,成绩)。要求:l)建库、建表、建立表间联系。2)选择合的数据类适型。3)定义必要的索引、列纽约束和表级约束。3选择操作实验将自设计的数据库应用系统中的数据库、库中的表、索引和约束用T-SQL表达,并通过EnterpriserManager或QueryAnalyzer实现建库、建表、建立表间联系和建立必要的索引、列级约束和表级约束的操作。2②求选修了课程的学生学号③求选修C1课程的学生学号和成绩,结果按成绩降序排列,如成绩同按学号升序排列④求选修课程C1成绩在80~90之间的学生学号和成绩,⑤求数学或计算机系姓张的学生的信息⑥求缺少了成绩的学生的学号和课程号2)在图书借阅库中实现其查询操作。①将计算机类的书存入永久的计算机图书表②将借阅日期在99年以前的借阅记录存入临时的超期借阅表(2)连接查询实验1)在学生选课库中实现其数据连接查询操作。①查询每个学生的情况以及他(她)所选修的课程②求学生的学号、姓名、选修的课程及成绩③求选修课程C1且成绩在90分以上的学生学号、姓名及成绩④查询每一门课的间接先行课(即先行课的先行课)2)在图书借阅库中实现其连接查询操作。①查询借书者的编号、姓名、单位、所借书号、)建立职工部门库和职工、部门表,并向表中输入数据职工表职工号姓名性别年龄所在部门1010李勇男20111011刘晨女19141012王敏女22121014张立男2113部门表部门号部门名称电话11生产科56612计划科57813一车间46714科研所2)用T-SQL语句在职工部门库中实现其数据内连接和各种外查询操作。①内连接Select职2.*,部门名称,电话form职2,部门where职2,所在部门,部门号②(1)设职工—社团库有三个基本1),向库中输入一定的记录。4职工(职工号,姓名,负责人,活动地点)社会团体(编号,名称,负责人,活动地点)参加(职工号,编号,参加日期)2)按以下要求用T-SQL语句表示。1定义职工表、社会团体表和参加表,并说明其主码和参照关系。2参加唱歌队或篮球队的职工事情和姓名。3查找没有参加任何社会团的职工情况。4查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。3)通过SQLServerQueryAnalyzer实现查询操作。(2)设工程—零件库有四个表l)建立工程_零件数据库和基本表,向库中输入一定的记录。供应商(供应商代码,姓名,所在城市,联系电话);工程(工程代码,工程名,负责人,预算);零件(零件代码,零件名,规格,产地,颜色);供应零件(供应商代码,工程代码,零件代码,数量)。2)以下要求用T-SQL语句表示。(1)找出天津市供应商的姓名和电话。(2)查找使用预算在50000—100000元之间的工程的信息,并将结果按预算降序排列。(3)找出使用供应商S1所供零件名称及其数量。(4)找出工程项目J2使用的各种零件名称及其数量。3)通过SQLServerQueryAnalyzer实现查询操作。实验4:数据库的嵌套查询实验本实验的目的是使学生进一步掌握SQLServerQueryAnalyzer的使用方法,加深SQL和T-SQL语言的嵌套查询语句的理解。本实验的主要内容是:在SQLServerQueryAnalyzer中使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。实验方法:将查询需求用T-SQL语言表示;在SQLServerQueryAnalyzer的输入区中输入T-SQL查询语句;设置QueryAnalyzer的结果区为StandardExecute(标准执行)或ExecutetoGrid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。①求进修了高等数学的学生学号和姓名。②求C1课程的成绩高于张三的学生学号和成绩。③求其他系中比计算机某学生年龄小的学生(即求年龄小于计算机系年龄最大者的学生)④求其他系中比计算机系学生年龄都小的学生。⑤求进修了C2课程的学生姓名。⑥求职没有选修C2课程的学生姓名。⑦查询送修了全部课程的学生姓名。5⑧求职至少选修了学生为“S2”的学生所选修的全部课程的学生学号的姓名。用T-SQL语句表示,在学生选课库中实现其数据嵌套查询操作。2提高操作实验按以下要求用T-SQL语句表示并通过SQLServerQueryAnalyzer实现查询操作。①找出上海厂商供应的所有零件号码。②找出使用上海产的零件的工程名称。③找出没有使用天津产零件的工程号码。3选择操作实验将自设计的数据库应用项目中的数据查询操作分类,用T-SQL语句表示其中的简单、连接和嵌套查询,并通过SQLServerQueryAnalyzer实现其查询操作。实验5:数据库的组合查询和统计查询实验本实验的目的是使学生熟练掌握SQLServerQueryAnalyzer的使用方法,加深对SQL和T-SQL语言查询语句的理解。熟练掌握数据查询中分组、统计、计算和组合的操作方法。本实验的主要内容是:1)分组查询实验。该实验包括分组条件表达、选择组条件表达的方法。2)使用函数查询的实验。该实验包括统计函数和分组统计函数的使用方法。3)组合查询实验。4)计算和分组计算查询的实验。实验方法:将查询需求用T-SQL语言表示;在SQLServerQueryAnalyzer的输入区中输入T-SQL查询语句;设置QueryAnalyzer的结果区为StandardExecute(标准执行)或ExecutetoGrid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。。1)查找这样的图书类别:)求***出版社出版的各类图书的平均定价,)列出计算机类图书的书号,名称及价格,)列出计算机类图书的书号,名称及价格,并求出各出版社这类书的总价格,)查询计算机类和***。))))求选修课的学生学号转换为T-SQL语句,在学生选课库中实现其数据查询操作。63选择操作实验。l)按以下要求用T-SQL语句表示,并通过SQLServerQueryAnalyzer实现查询操作。在工程—,)将自设计的数据库应用项目中的分组、统计、计算和组合查询,用T-SQL语句表示,并通过SQLServerQueryAnalyzer实现其查询操作。实验6:数据库的视图和图表的定义及使用实验本实验的目的是使学生掌握SQLServer中的视图创建向导和图表创建向导的使用方法,加深对视图和SQLServer图表作用的理解。本实验的主要内容是:l)创建、查看、修改和删除视图。2)创建、编辑和删除数据库图表。用视图创建向导创建视图,)在SQLServerEnterpriserManager中调出CreateViewWizard描述的视图定义,。.*,借阅.*From图书,借阅Where图书编号==’计算机’,用视图创建向导创建这3个视图。①建立计算机系学生的视图②由学生、课程和选修课三个表,定义一个计算机系的学生成绩视图,其属性包括学号、姓名、课程名和成绩③将学生的学号、总成绩、,用T-SQL描述其视图定义,并在SQL,SQLServerEnterpriserManager中,用视图创建向导创建这些视图。实验7:数据完整性和数据安全性实验7本实验的目的是通过实验使学生加深对数据安全性和完整性的理解,并掌握SQLServer中有关用户、角色及操作权限的管理方法,学会创建和使用规则、缺省和触发器。本实验的实验内容为:1)数据库的安全性实验。在SQLServerEnterpriserManager中,设置宋庆龄SQLServer的安全认证模式,实现对SQLServer的用户和角色管理,设置和管理数据操作权限。2)数据库的完整性实验。使用T-SQL设计规则、缺省、约束和触发器,通过SQLServerEnterpriserManager定义它们。)在SQLServerEnterpriserManager中为所属的SQL服务器设置WndowsNT安全认证模式。2)在SQLServerEnterpriserManager中为自己建立一个服务器用户、数据库用户和数据库角色。并将自己创建的学生选课库、图书借阅库的所有操作权赋予它们,将自设计的数据库的操作权赋予新建的数据库用户。3)用EnterpriserManager创建存储过程和触发器的方法:建立缺省和捆绑缺省,为选课表建立一个插入触发器。①CreatDefault系确省AS'计算机'GOEXELSp_bindefault系确省,'学生所在系'②CreateTriggerSC_inserton选课forinsertASIF(Selectcount(*)from学生,Inserted,===)仿照上题为图书读者库中的借阅表建立一个保证参照完整性以维护外码与被参照表中的主码一致的触发器。2)建立一个学生与选课表间,为维护参照完整性而使用的联级删除触发器、联级修改触发器和受限插入触发器。,用T-SQL进行定义并通过EnterpriserManager实现。二、技术提高阶段的实验技术提高阶段的实验不仅要求把书本上的内容掌握好,同时还需要自学一些相关的知识。技术提高阶段的实验为学生实验提供了一个研究和自学空间,学生可根据自己的情况决定完成那些内容。8实验8:数据库备份和恢复实验本实验的实验目的是使学生了解SQLServer的数据备份和恢复机制,中数据库备份和恢复的方法。本实验的实验方法参照SQLServer参考书中数据备份和恢复机制的内容进行。本实验的实验内容是:①用EnterpriseManager创建一个备份设备②为学生选课库设置一个备份计划,要求每当CPU空闲时进行数据库备份③为图书馆阅览库设置一个备份计划,要求每月一号进行备份④在EnterpriseManager中恢复学生选课数据库⑤修改学生选课库备份计划,要求每星期对库备份一次实验9:SQLServer的其他功能实验本实验的具体内容是1)将SQLServer中的学生选可课库中的学生表的数据导出到EXECEL2000中,并根据此数据设计学生报表。2)利用SQLServer的“出版/订阅”机制,复制和接受学生数据。3)编写SQLServer应用程序完成自设计的数据库应用项目的编程,调试工作。9