ImageVerifierCode 换一换
格式:DOCX , 页数:115 ,大小:1.68MB ,
资源ID:10574103      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10574103.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库系统原理课程实验指导书.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库系统原理课程实验指导书.docx

1、数据库系统原理课程实验指导书徐长梅 编著数据库系统原理课程实验指导书长 沙 学 院 计 算 机 科 学 与 技 术 系前 言本书是数据库原理课程的实验指导书。全书分为三个部分,第一部分为实验内容对每个实验的实验目的、实验类型、实验学时、实验原理及知识点、实验环境(硬件环境、软件环境)和实验内容及步骤进行简单介绍,第二部分为实验指导对每个实验的实验方法,实验步骤及补充的实验知识进行详细介绍,第三部分为实验报告。力图通过本实践课程的学习,使计算机及相关专业的学生掌握数据库管理系统的基本操作方法和基本管理方法,能够根据用户应用需求设计出合理的数据库应用系统逻辑模型方案,并且实现。本实践课程主要介绍M

2、icrosoft SQL Server系统的基本概念、基本知识;讲述数据库管理系统的安装、操作、设计、管理等基本概念及其操作方法;学习如何创建和管理数据库系统的步骤,为承担DBA角色作好准备。重点要求掌握Transact-SQL语言,学会数据库应用系统逻辑模型的设计和实现。要求学生实验前认真准备,实验后提供实验报告,给出详细设计结果以及设计依据。实验报告的格式应采用统一封面,统一的实验报告纸。封面应包括:课程名称、实验序号、名称、专业、班级、姓名、同组实验者、实验时间。实验报告内容应包括:实验名称、目的、内容、实验步骤、实验记录、数据处理(或原理论证、或实验现象描述、或结构说明等)。 编者 2

3、006年2月第一部分 实验内容实验1:数据库服务器管理 . 2实验2:创建和管理数据库 . 3实验3:关系数据库模式的设计 . 5实验4:关系数据库标准语言SQL . 6实验5:数据库安全性的设计与实现 . 8实验6:数据库完整性约束、规则、默认. .9实验7:数据库完整性触发器 .10实验8:数据库编程存储过程 .12实验9:数据库的备份与恢复 .13实验10:数据库的一致性和并发性.14第二部分 实验指导实验1:数据库服务器管理.17实验2:创建和管理数据库.22实验3:关系数据库模式的设计.35实验4:关系数据库标准语言SQL. . .38实验5:数据库安全性的设计与实现. . .41实

4、验6:数据库完整性约束、规则、默认. . .57实验7:数据库完整性触发器. . . .66实验8:数据库编程存储过程. . . .71实验9:数据库的备份与恢复.76实验10:数据库的一致性和并发性.82第一部分实验内容实验1:数据库服务器管理一实验目的通过本实验使学生掌握SQL Server服务器启动、暂停和停止的方法,服务器注册、连接与断开的方法以及服务器配置选项设置的方法。二实验类型 验证型三实验学时 2学时四实验原理及知识点 1验证SQL Server 2停止和启动SQL Server服务 3配置SQL Server 4SQL Server管理工具五实验环境1硬件设备要求:PC及其联

5、网环境;2软件设备要求:Windows操作系统;MS SQL Server数据库管理系统。六实验内容及步骤1验证你所使用的机器中SQL Server安装是否成功。2练习停止和启动SQL Server服务。3查看当前服务器的配置情况。4进入SQL Server Management Studio,熟悉它的操作环境。七思考与练习1你认为SQLServerAgent服务存在着问题。作为这个问题一个可能的解决方法,你打算停止并重新启动这个服务。可以使用以下哪些方法来停止和重新启动服务?(选择所有正确的答案)ASQL Server服务管理器。 B企业管理器。C服务器命令行命令。 D控制面板的服务应用。2

6、每次SQL Server 所在的服务器引导时,你都需要手工重新启动MSSQLServer和SQLServerAgent这两个服务,你不愿意总是重复这项工作。以下哪种方法可以使每次服务器重新引导时都自动启动这两个服务?A在“SQL Server 属性(配置)”对话框的“常规”选项卡中打开在引导时自动启动这两个服务的选项。B重新安装SQL Server。这次要记住打开在引导时自动启动这两个服务的选项。C使用SQL Server服务管理器打开在引导时自动启动这两个服务的选项。D在查询分析器中执行相应的系统存储过程来打开在引导时自动启动这两个服务的选项。3你是一个SQL Server的数据库管理员,该

7、SQL Server已经几乎没有任何空余空间了。你想要删除任何并非必要的内容,以获得更多的空间。你可以删除以下哪个数据库,而并不引起任何问题?Amodel BMaster Cmsdb DTempdb实验2:创建和管理数据库一实验目的通过本实验使学生掌握创建、修改、删除数据库的方法和创建、修改、删除数据表的方法。二实验类型 验证型三实验学时 2学时四实验原理及知识点 1SQL Server数据库存储结构 2事务日志 3使用SQL Server创建和管理数据库 4使用SQL Server创建和管理数据表五实验环境1硬件设备要求:PC及其联网环境;2软件设备要求:Windows操作系统;MS SQL

8、 Server数据库管理系统。六实验内容及步骤1使用企业管理器创建一个STUDENT数据库,并在库中创建Student、Course和Study三张表。表名及表中存储的数据内容题目中已给出,但表的结构要求同学们根据存储数据的特点自行设计。表名:Student学号sno姓名name性别sex年龄age籍贯native所在系department通信地址Address1101王燕女20北京工程系1202李波男21上海计算机系1203陈建男19长沙计算机系1303张斌男22上海经管系1305张斌女20武汉经管系表名:Course课程号cno课程名cname任课老师teacher先行课程号PcnoC60

9、1高等数学周振兴NullC602大学英语王志伟NullC603数据结构刘剑平C601C604操作系统刘剑平C603表名:Study学号sno课程号cno成绩Grade1101C601901202C601721202C602851202C603871202C6041203C603781203C604801305C601681305C602702在查询分析器中使用CREATE DATABASE语句创建OrderCenter数据库,并使用CREATE TABLE语句在库中创建Products表,表结构如下:列 名数据类型能否空值ProductIDProductNameDescriptionsPric

10、eInStockINT VARCHAR(32)VARCHAR(128)SMALLMONEYBITNoNoYesNoYes3使用企业管理器创建一个名为TestDB的10MB的数据库,库中有一个叫Exercise的2 MB的事务日志。在完成后,使用企业管理器通过增加一个文件把数据库扩大5MB。七思考与练习1简述SQL Server数据库的存储结构。 2你作为数据库管理员受雇于一个公司。你用企业管理器来创建一个用来实验的小型数据库,但是却发现可以设置的最小容量是5MB,而不是通常可以设置的1MB。这个问题的原因何在?Amodel数据库的大小是5MB。 Bmaster数据库的大小是5MB。C缺省数据文

11、件的大小是5MB。D你必须使用Transact-SQL,而不是企业管理器来创建较小的数据库。 3你刚刚成为一个运行了一两年的SQL Server的数据库管理员。到任的第一天,在你检查SQL Server的设置情况时发现有个数据库的大小是500MB,但是却只使用了10%的空间。你了解到这个数据库包含的是偶尔会被访问的遗留下来的数据,容量不会再增大,并且最终将被一个新的数据库应用所取代。根据这些信息,你应该采取以下哪种行动?A为节省空间,你应该减小这个数据库所在的数据文件的大小。B为节省空间,你应该使用DBCC SHRINKDB命令减小这个数据库的大小。C为节省空间,你应该对这个数据库进行碎片整理

12、,然后再使用NTFS压缩功能来压缩这个数据库。D为节省空间,你应该将这个数据库移动到一个较小的硬盘上。实验3:关系数据库模式的设计一实验目的通过本实验使学生掌握根据需求说明设计概念模型的方法;掌握将概念模型转化为关系模型的方法;掌握创建数据库关系图的方法。二实验类型 设计型三实验学时 4学时四实验原理及知识点1概念模型。2将概念模型转化为关系模型。3创建数据库。4创建数据表。5创建数据库关系图。五实验环境1硬件设备要求:PC及其联网环境;2软件设备要求:Windows操作系统;MS SQL Server数据库管理系统。六实验内容及步骤假设要根据某大学的业务规则设计一个数据库,这个大学的业务规则

13、如下: 1、该大学有多个学院:文学院、法学院,商学院、艺术学院等。每一个学院有一个院长,且每一位院长只能主管一个学院。学院包括学院编号、学院名称、学院地址等信息。院长包括院长编号、姓名、电话号码和办公室等信息。2、每一个学院有多个系。每一个系仅属于一个学院。系包括系代号、系名称、电话号码和系地址等信息。3、每一个系聘用多名教师,但每一位教师只属于一个系。教师包括教工号、姓名、学历、职称、工资、电话号码等信息。4、一位教师可能讲多门课,每一门课可由多位教师讲授。课程包括课程号、课程名称、学时数和学分等信息。5、每一个系有多名学生,且每一名学生只能属于一个系。学生包括学号、姓名、性别、出生年月、专

14、业、电话号码等信息。6、每一名学生可选修多门课,且一门课有多名学生选。实验内容及步骤:1根据需求说明设计某大学数据库的概念模型。2将概念模型转化为关系模型。3创建大学数据库及其相关的数据表。4创建大学数据库关系图。七思考与练习1如何将概念模型转化为相应的关系模型?2在SQL Server中如何创建数据库关系图?实验4:关系数据库标准语言SQL一实验目的通过本实验使学生掌握SQL语言的数据定义功能、数据查询功能和数据操纵功能。二实验类型 验证型三实验学时 4学时四实验原理及知识点 1SQL语言的数据查询功能 2SQL语言的数据定义功能 3SQL语言的数据操纵功能五实验环境1硬件设备要求:PC及其

15、联网环境;2软件设备要求:Windows操作系统;MS SQL Server数据库管理系统。六实验内容及步骤在STUDENT数据库中,根据要求使用SQL语言完成下列操作,将SQL语句以.sql文件的形式保存在自己的目录下。1查询选修了课程的学生的学号。 2查询学生学号和出生年份。3查询计算机系学生的学号、姓名。 4查询年龄在20岁与22岁之间(包括20和22岁)的学生姓名和年龄。 5查询学生姓名中含有“波”字的学生情况。6查询缺少学习成绩的学生学号和课程号。 7查询选修C601课程的学生的学号和成绩,并按分数的降序排列。 8求选修了课程的学生人数。 9求课程C601的平均成绩。10求选修课程超

16、过2门的学生学号。 11查询参加学习的学生所学的课程号和总分。 12查询选修高等数学课程且成绩在80分以上的学生的学号、姓名。13查询每一课程的间接先行课(即先行课的先行课)。14查询年龄低于所有工程系学生的学生姓名、所在系、年龄。 15找出刘建平老师所开全部课程的课程号、课程名。16找出全部课程的任课教师。17求学生1203所学课程的总分。18找出所有姓张的学生的姓名和籍贯。19找出至少一门课程的成绩在90分以上的女学生的姓名。20求每一年龄上人数超过2的男生的具体人数,并按年龄从小到大排序。21把学生的学号及他的平均成绩定义为一个视图GRADE_VIEW。22创建一个从student、co

17、urse、study表中查出计算机系的学生及其成绩的视图computer_view,要求显示学生的学号sno、姓名name、课程号cno、课程名称cname、成绩grade。23在Student表中依据学生姓名创建索引name_index。24在Study表中依据sno和cno创建索引main_index。25将课程C603的任课老师改为“赵明”。26在Student表中插入两个学生记录:1201,吴华, 女,20,成都,计算机系1102,张军, 男,21,上海,工程系27删除年龄在21岁以上的学生记录。七思考与练习1找出不学刘建平老师所授的任何一门课程的学生姓名。2找出至少学了C603和C6

18、04两门课程的学生姓名。3找出至少有两个学生学习的课程的课程号。4找出学习全部课程的所有学生的姓名。实验5:数据库安全性的设计与实现一实验目的通过本实验使学生加深对数据库安全性的理解,并掌握数据库管理系统中有关用户、角色及操作权限的管理方法。二实验类型 验证型三实验学时 2学时四实验原理及知识点 1安全模式的设置 2服务器登录标识管理 3数据库用户管理 4权限管理五实验环境1硬件设备要求:PC及其联网环境;2软件设备要求:Windows操作系统;MS SQL Server数据库管理系统。六实验内容及步骤1使用企业管理器在你的SQL Server中创建一个登录名teacher,且1)它使用SQL

19、 Server 认证;2)能够创建和修改数据库; 3)能访问pubs数据库、student数据库和OrderCenter数据库,并且能够在这些库中分配语句和对象权限; 4)对OrderCenter数据库中的products表具有插入、修改和删除的权限。2在查询分析器中使用SQL语句完成下列任务:1)创建一个登录名student,口令为123,缺省数据库为student;2)将其加入到student数据库的用户中;3)将其加入到sysadmin角色中;4)将其加入到student数据库的db_owner角色中;5)授予他在student数据库中创建视图、创建表的权限;6)授予他对student数

20、据库中的study表具有所有权限,且可将这些权限授予他人;7)撤销他对student数据库中的study表的修改权限;8)禁止他对student数据库中的study表的删除权限。七思考与练习1SQL Server认证和Windows 认证有什么区别?2举例说明数据库用户名和登录名的关系。3什么是权限?语句权限与对象权限有什么区别?4什么是角色?服务器角色与数据库角色有什么区别?5请你为你所创建的student数据库设计一个安全性方案。实验6:数据库完整性约束、规则、默认一实验目的通过本实验使学生加深对数据完整性的理解,熟悉通过SQL对数据进行完整性控制。二实验类型 验证型三实验学时 2学时四实

21、验原理及知识点 1约束 2规则 3默认五实验环境1硬件设备要求:PC及其联网环境;2软件设备要求:Windows操作系统;MS SQL Server数据库管理系统。六实验内容及步骤1在查询分析器中使用CREATE TABLE语句,在STUDENT数据库中创建符合下表中完整性约束条件的学生表S。列名数据类型能否空值默认值键/索引说明SNOCHAR(6) 否主键、簇索引学号SNCHAR(8) 否姓名AGENUMERIC(2) 否年龄SEXCHAR(2) 否男性别DEPTCHAR(10) 否所在系2在查询分析器中使用CREATE TABLE语句,在STUDENT数据库中创建符合下表中完整性约束条件的

22、选课表SC。列名数据类型能否空值检查键/索引说明SNOCHAR(6) 否组合主键、聚集索引外键 student(sno)学号CNOCHAR(8) 否组合主键、聚集索引外键 course (cno)课程号SCORENUMERIC(2) 0100成绩注:组合主键、聚集索引定义在 SNO和CNO上;外键上还需定义一个非聚集索引。3使用企业管理器为STUDENT数据库创建一个age_rule规则,并将其绑定到学生表S的AGE列,使AGE在18到50之间取值。4使用企业管理器为STUDENT数据库创建一个score_default默认,并将其绑定到选课表SC的SCORE列,设置该列的默认值为0。七思考与

23、练习1PRIMARY KEY约束与UNIQUE约束的区别?2如何使用规则和默认来实现对属性取值范围和默认值的设定?3外键能否为空值?实验7:数据库完整性触发器一实验目的通过本实验使学生掌握触发器的基本概念和创建、修改、删除操作以及触发器的触发执行。二实验类型 验证型三实验学时 2学时四实验原理及知识点 1触发器的工作原理 2创建、修改、删除触发器五实验环境1硬件设备要求:PC及其联网环境;2软件设备要求:Windows操作系统;MS SQL Server数据库管理系统。六实验内容及步骤1创建触发器为Study表创建一个基于UPDATE操作和DELETE操作的复合型触发器,当修改了该表中的成绩信

24、息或者删除了成绩记录时,触发器被激活生效,显示相关的操作信息。CREATE TRIGGER tri_UPDATE_DELETE_StudyON StudyFOR UPDATE,DELETEASIF UPDATE(成绩)BEGINSELECT INSERTED.cno,DELETED.grade AS原成绩,INSERTED.grade AS新成绩 FROM DELETED,INSERTEDWHERE DELETED.sno=INSERTED.snoENDELSE IF COLUMNS_UPDATED( )=0BEGINSELECT DELETED.sno AS 被删除的学号,DELETED.c

25、no,DELETED.grade AS原成绩FROM DELETEDENDELSEPRINT 更新了非成绩列!2触发触发器在查询命令窗口中输入以下UPDATE语句,修改成绩列,激发触发器。UPDATE studySETgrade=grade+5WHERE cno=C601在查询命令窗口中输入以下UPDATE语句修改非成绩列,激发触发器。UPDATE studySET cno=C611WHERE cno=C601在查询命令窗口中输入以下DELETE语句,删除成绩记录,激发触发器。DELETE study WHERE cno=C6023比较约束与触发器的不同作用期在查询命令窗口中输入并执行以下AL

26、TER TABLE 语句,为study表添加一个约束,使得成绩只能大于等于0且小于等于100。ALTER TABLE studyADD CONSTRAINT CK_gradeCHECK(grade=0 ANDgrade=100)在查询命令窗口中输入并执行以下UPDATE语句,查看执行结果。UPDATE study SETgrade=120WHERE cno=C603在查询命令窗口中输入执行以下UPDATE语句,查看执行结果。UPDATE studySETgrade=90WHERE cno=C603从这部分实验中,我们可以看到,约束优先于触发器起作用,它在更新前就生效,以对要更新的值进行规则检查

27、。当检查到与现有规则冲突时,系统给出错误消息,并取消更新操作。如果检查没有问题,更新被执行,当执行完毕后,再激活触发器。4删除新创建的触发器在查询命令窗口中输入DROP TRIGGER 语句,删除新创建的触发器。DROP TRIGGER tri_UPDATE_DELETE_study点击快捷工具栏上的快捷按钮,删除触发器。七思考与练习试述触发器的工作原理。实验8:数据库编程存储过程一实验目的通过本实验使学生掌握存储过程的基本概念和创建、执行、删除方法。二实验类型 验证型 三实验学时 2学时四实验原理及知识点 1Transact-SQL编程 2存储过程的创建和执行 3存储过程的修改和删除五实验环境1硬件设备要求:PC及其联网环境;2软件设备要求:Windows操作系统;MS SQL Server数据库管理系统。六实验

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1