数据库上机实验指导书(6学时).doc_第1页
数据库上机实验指导书(6学时).doc_第2页
数据库上机实验指导书(6学时).doc_第3页
数据库上机实验指导书(6学时).doc_第4页
数据库上机实验指导书(6学时).doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理及应用实验指导书广东工业大学大学信息工程学院2013年9月目 录实验1:数据库的定义实验3实验2:数据库的建立和维护实验 9实验3:T-SQL语言实验14实验4:数据库的视图,触发器的定义实验19实验5:数据安全性实验(选做内容)24实验1:数据库的定义实验实验目的:要求学生熟练掌握和使用SQL、T-SQL、SQL Server 企业管理器(Enterpriser Manager Server )创建数据库、表、索引和修改表结构,并学会使用查询分析器(SQL Server Query Analyzer),接收TSQL语句和进行结果分析。实验内容:)创建数据库和查看数据库属性。)创建表、确定表的主码和约束条件,为主码建索引。)查看和修改表结构。)熟悉SQL Server 企业管理器(Enterpriser Manager)和 查询分析器(Query Analyzer)工具的使用方法具体实验任务如下。基本操作实验1)启动SQL Server200下的企业管理器(Enterpriser Manager)如图1.1所示,点击“数据库”右键,利用“新建数据库”建立图书读者数据库如图1.2所示;图1.1 企业管理器界面图1.2 新建“图书_读者”界面2)在企业管理器(Enterpriser Manager)中查看图书读者数据库的属性,并进行修改,使之符合要求。3)通过企业管理器(Enterpriser Manager),在建好了图书数据库中建立图书、读者和借阅个表,方法是点击“图书_读者”右键“新建”下的“表”,如图1.3所示:图1.3 新建表其结构为:图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话):借阅(书号,读者编号,借阅日期)要求为属性选择合适的数据类型,定义每个表的主键,Allow Null(是否允许空值)和Default Value(缺省值)等列级数据约束。)在Enterpriser Manager建立图书、读者和借阅个表的约束:(1)每个表的Primary Key(主键)约束;(2)借阅表与图书表间、借阅表与读者表之间的Foreign Key(外码)约束;(3)实现借阅表的书号和读者编号的UNIQUE(惟一性)约束;(4)实现读者表的性别只能是“男”或“女”的check(检查)约束;如图1.41.9所示。图1.4 图书表图1.5 读者表图1.6 借阅表图1.7 定义表间关系(外码参照)图1.8 定义UNIQUE(惟一性)约束(在“索引/键”中点“新建”)图1.9 定义CHECK约束这样,各表就定义好了。实验报告要求:1 写出实验目的、实验内容、实验结果和主要实验步骤。2 列出实验前准备的实验数据表格,指出图书_读者数据库的属性定义和数据约束。3 列出实验中出现的问题和解决方法。4 写出实验体会。实验2:数据库的建立和维护实验实验目的:要求学生熟练掌握使用SQL、-SQL和SQL Server 企业管理器(Enterpriser Manager)向数据库输入数据、修改数据和删除数据的操作。实验内容:利用SQL Server2000企业管理器实现:(1)查看数据库的基本表的结构和数据约束,并将它们调整到正确。(2)在数据库的基本表中正确输入数据。(3)在数据库的基本表中插入、删除和修改数据。(4)浏览数据库中基本表中的数据。实验要求:基本操作实验)通过企业管理器,在图书借阅数据库的图书、读者和借阅个表中各输入10条记录。要求记录不仅满足数据约束要求,还要有表间关联的记录。实验方法:启用SQL Server 2000下的企业管理器,点开“图书_读者”库,点击“表”,分别点击“图书”、“读者”、“借阅”表右键“打开表”-“返回所有行”,就可以输入记录了,当然输入的记录要满足表与表之间的关系,如图2.1、2.2、2.3所示。 图2.1 图书表的记录图2.2 读者表的记录图2.3 借阅表的记录2)图书借阅数据库的三个基本表为图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅日期)。(1)对通过企业管理器实现对图书借阅数据库的图书、读者和借阅个表中数据的插入、删除和修改操作;(2)启用“查询分析器”,注意当前数据库的选择,也就是在工具栏的中间那个框,默认是“master”库,我们要选择自己的数据库如图2.4所示,这个操作也就相当于命令“USE 图书_读者”,所以接下来做“插入、删除、修改”的操作时就不用再写“USE 图书_读者”这条命令,直接写“插入、删除、修改”命令就OK了,如图2.5,在输入插入命令,并点击工具栏里的“”(命令分析)和“”(执行命令)后的结果。请大家自己分别给出删除和修改命令的SQL语句。输入查询分析器中运行,并打开相应的表进行查看。 图2.4在查询分析器窗口选择“图书_读者”库图2.5插入命令结果实验报告要求:1) 写出实验目的、实验内容、实验结果和主要实验步骤。2) 列出实验前准备的实验数据。写出相关的SQL语句。3) 写出实验中出现的问题、注意事项和解决方法。4) 写出实验体会。注意事项:1) 输入数据时要注意数据的类型、主码和数据约束的限制。2) 数据更改和数据删除时要注意外码约束。思考题:1) 数据库中一般不允许更改主码数据。如果需要更改主码数据时,怎样处理?2) 为什么不能随意删除被参照表中的主码?实验3:T-SQL语言实验实验目的:要求学生熟练掌握使用T-SQL语言创建基本表和视图,同时利用SQL语言实现各种查询和更新。实验内容:利用“查询分析器”实现“学生-课程”数据库中的各个基本表的创建。库中表结构为:学生(学号,姓名,性别,年龄,所在系):课程(课程号,课程名,先行课,学分);选课(学号,课程号,成绩)。要求:)建库、建表、建立表间联系。)选择合适的数据类型。)定义必要的索引、列级约束和表级约束。具体实验任务如下。基本操作实验1)启动SQL Server2000下的企业管理器(Enterpriser Manager),逐个点开各级小图标直到打开“数据库”,点击“数据库”右键,利用“新建数据库”建立“学生_课程”数据库如图3.1所示;2) 启动SQL Server2000下的“查询分析器”,选择当前正在使用的数据库“学生_课程”, 在查询分析器界面输入以下代码如图3.2后,并点击工具栏里的“”(命令分析)和“”(执行命令)后,从而创建“学生”表、“课程”表,“选课”表。(在企业管理器的菜单栏中多次点击“刷新”图标,即可在“学生_课程”数据库的表对象中看到这三个表。)2利用T-SQL语言向各个已经设计好的表中插入具体信息。点击“文件新建查询窗口确定”,新建多个查询文件,在各个新建查询中分别输入如图3.3-3.5所示代码,点击工具栏里的“”(命令分析)和“”(执行命令)后在企业管理器的“学生_课程”数据库上多次点击“刷新”图标打开各个表查看结果。图3.1新建“学生_课程”数据库界面图3.2 利用SQL语言创建“学生”表、“课程”表,“选课”表图3.3向学生表中插入记录图3.4向课程表中插入记录图3.5向选课表中插入记录3利用T-SQL语言实现表的连接查询和嵌套查询1)连接查询:求选修课程号为2且成绩在85分以上的学生学号、姓名及成绩:T-SQL语句:select 学生.学号,姓名,成绩 from 学生,选课 where 学生.学号=选课.学号 and 课程号=2and 成绩85查询每一门课的间接先行课(即先行课的先行课):T-SQL语句:select A.课程号,A.课程名,B.先行课 from 课程 A,课程 B where A.先行课=B.课程号2)嵌套查询:求选修了数学的学生学号和姓名。T-SQL语句:select 学号,姓名 from 学生 where 学号 in (select 学号 from 选课 where 课程号 in(select 课程号 from 课程 where 课程名=数学)求其他系中比计算机系学生年龄都小的学生。T-SQL语句:select * from 学生 where 年龄all(select 年龄 from 学生 where 所在系=计算机) and 所在系计算机求至少选修了学生为“200212122”的学生所选修的全部课程的学生学号的姓名。T-SQL语句: Select 学号,姓名 from 学生 where not exists(select * from 选课 选课1 where 选课1.学号=200515122and not exists(select * from 选课 选课2 where 学生.学号=选课2.学号 and 选课2.课程号=选课1.课程号)实验报告要求:1) 写出实验目的、实验内容、实验结果和主要实验步骤。2) 列出实验前准备的实验数据。写出相关的T-SQL语句。3) 写出实验中出现的问题、注意事项和解决方法。4) 写出实验体会。实验4:数据库的视图,触发器的定义及使用实验实验目的:使学生掌握SQL Server中的视图创建向导和图表创建向导的使用方法,加深对视图和SQL Server图表作用的理解。学会通过T-SQL创建视图和表达触发器和创建触发器的方法。实验内容:1、 数据库中视图的创建建立计算机系学生的视图“CS_View”, 其属性包括学号、姓名、性别和年龄要求:在SQL Server 企业管理器中,用视图创建向导创建这个视图。基本操作如下:在SQL Server 企业管理器中利用视图向导来创建视图,打开企业管理器,选中“学生_课程”数据库,点击“工具”下面的“向导”,创建视图;如图4.1所示,点击“创建视图向导”,在选择了数据库之后点击下一步后打开选择创建视图将引用的对象界面如图4.2所示,再点击下一步后打开选择将被视图显示的列界面如图4.3所示(如果不用的表下面有多个相同的列,只选中其中的一个列就行了),然后打开定义限制界面如图4.4所示,给出创建计算机系学生视图的相应的条件,然后就可以一步步创建所要的视图。完成之后可在“学生_课程”数据库的“视图”对象中看到这个视图“CS_View”。图4.1选择向导图4.2 选择创建视图将引用的对象图4.3 选择将被视图显示的列图4.4在创建视图的过程中给出条件界面。由学生、课程和选修课三个表,定义一个计算机系的学生成绩视图“CS成绩_VIEW”,其属性包括学号、姓名、课程名和成绩要求:在SQL Server 企业管理器中,用视图创建向导创建这个视图。基本操作参见将学生的学号、总成绩、平均成绩定义成一个视图“S_G”。要求:在“查询分析器”中,利用T-SQL语言创建这个视图S_G。基本操作如下:启动SQL Server2000下的“查询分析器”,选择当前正在使用的数据库“学生_课程”, 在查询分析器界面输入以下代码如图4.3后,并点击工具栏里的“”(命令分析)和“”(执行命令)后,从而创建视图“S_G”。图4.3利用SQL语言创建视图“S_G”2.数据库中触发器的创建利用“查询分析器”创建触发器1)为选课表建立一个插入触发器,保证学生_课程库选课表的参照完整性的触发器:T-SQL语句:在SQL Server 企业管理器中,逐个点开各级小图标直到打开“学生_课程”数据库的表对象,在右边的“选课”表上右键“所有任务”管理触发器,然后一步一步的创建创建触发器。实验报告要求:5) 写出实验目的、实验内容、实验结果和主要实验步骤。6) 写出创建这三个视图的相关的T-SQL语句。7) 写出实验中出现的问题、注意事项和解决方法。8) 写出实验体会。实验5:数据安全性实验(选做内容)实验目的:通过实验使学生加深对数据安全性的理解,掌握SQL Server中有关用户、角色及操作权限的创建和管理方法实验内容:数据库的安全性实验。在SQL Server企业管理器中,设置SQL Server的安全认证模式,实现对SQLerver的用户和角色管理,设置和管理数据操作权限。实验要求:基本操作实验1)在SQL Server 企业管理器中为所属的SQL服务器设置WindowsNT安全认证模式。2)在SQL Server 企业管理器中为自己建立一个服务器用户、数据库用户和数据库角色。并将自己创建的学生选课库、图书借阅库的所有操作权赋予它们,将自设计的数据库的操作权赋予新建的数据库用户。(1)设置安全认证模式在企业管理器中扩展开SQL 服务器组,用鼠标右键单击需要设置的SQL服务器,在弹出的菜单中选择“属性”项,选择“安全性”,如图5.1。图5.1 设置安全认证模式(2)登录(服务器用户)的创建和管理1)安全性文件夹进入企业管理器,打开SQL服务器组和SQL服务器,选择“安全性”文件夹,可以看出“安全性”文件夹包含4个对象:登录、服务器角色、链接服务器和远程服务器,如图5.2所示。 图5.2 安全性文件夹图2)用鼠标右键单击登录对象,出现的弹出菜单,在弹出菜单中选择”新登录“,就会出现一个”登录属性“对话框,如图5.3所示。 图5.3 登录属性3)选择“常规”选项卡,输入登录用户的一般特征,包括输入用户名,选择该用户的安全认证模式,选择默认数据库和默认语言。设置时,如果使用SQL Server身份验证,可直接在名称栏中输入新登录名;如果选择Windows身份验证,则要单击“名称”文本框右边的“按钮,调出windows预设的登录用户表,从中选择添加的登录名称。4)选择“服务器角色“选项卡,选中”服务器角色“,使该登录用户成为相应的服务器角色成员,在下面的“描述”栏中,列出了当前被选中的服务器角色的权限,如图5.4所示。 图5.4 服务器角色权限5)选择“数据库访问”选项卡,在页面上部的列表中确定用户能访问的数据库,在下部的列表中确定登录用户所属的数据库角色,如图5.5所示,通过单击前端的复选框实现。 图5.5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论