数据库原理上机实验指导

上传人:陈** 文档编号:93949682 上传时间:2022-05-21 格式:DOC 页数:13 大小:78KB
收藏 版权申诉 举报 下载
数据库原理上机实验指导_第1页
第1页 / 共13页
数据库原理上机实验指导_第2页
第2页 / 共13页
数据库原理上机实验指导_第3页
第3页 / 共13页
资源描述:

《数据库原理上机实验指导》由会员分享,可在线阅读,更多相关《数据库原理上机实验指导(13页珍藏版)》请在装配图网上搜索。

1、精品范文模板 可修改删除撰写人:_日 期:_数据库原理上机实验指导一、实验目的和要求1实验目的力图通过本实践课程的学习,使学生掌握数据库管理系统的基本概念、操作方法和管理方法,能够根据用户应用需求设计出合理的数据库应用系统逻辑模型方案,并且实现之。2实验要求本实践课程主要介绍Microsoft SQL Server 2000系统的基本概念、基本知识;讲述数据库管理系统的安装、操作、设计、管理等基本概念及其操作方法;学习如何创建和管理数据库系统的步骤,为承担DBA角色作好准备。重点要求掌握Transact-SQL语言,学会数据库应用系统逻辑模型的设计和实现。要求学生实验前认真准备,实验后提供实验

2、报告,给出详细实验结果以及设计依据。实验报告的格式应采用统一封面,统一的实验报告纸。封面应包括:课程名称、实验序号、名称、专业、班级、姓名、同组实验者、实验时间。实验报告内容应包括:实验名称、目的、内容、实验步骤、实验记录、数据处理(或原理论证、或实验现象描述、或结构说明等)。二、实验环境介绍1硬件设备要求微型计算机,最好具有局域网环境2软件设备要求Windows 2000或Windows XP操作系统;MS SQL Server 2000数据库管理系统。三、实验内容和学时分配1实验内容实验1:服务器管理实验2:创建和管理数据库实验3:Transact-SQL语言数据查询实验4:Transac

3、t-SQL语言数据定义与数据更新实验5:数据库安全与保护用户管理和权限管理实验6:数据库安全与保护数据完整性实验7:数据库安全与保护数据库的一致性和并发性实验8:数据库安全与保护数据库的备份与恢复实验9:存储过程和触发器实验10:嵌入式SQL的使用2课时分配实验学时数实验学时数实验学时数125292226210234714281四、各实验简述实验1:SQL Server服务器管理(2学时,上机实验)1实验目的和要求通过本实验使学生掌握SQL Server服务器启动、停止和暂停的方法,服务器注册、连接与断开的方法以及服务器配置选项设置的方法,了解SQL Server工具程序企业管理器和查询分析器

4、功能、作用和操作方法。2重点与难点企业管理器和查询分析器的功能、作用和操作方法。3教学方法、手段、媒介通过机房的计算机和投影设备演示、简要讲解SQL Server服务器启动、注册、企业管理器和查询分析器的启动,并指出其重点、难点,使学生对SQL Server数据库管理软件有一个感性认识,具有一定的动手能力。4实验过程与实验内容要求学生参考教材第四章65至73页,在计算机上完成如下实验内容,对学生提出的问题,尽量加以引导由其自主完成。(1)验证你所使用的机器中SQL Server安装是否成功。(2)练习停止、暂停和启动SQL Server服务。(3)查看当前服务器的配置情况。(4)进入企业管理器

5、,熟悉它的操作环境。(5)进入查询分析器,熟悉它的操作环境。5思考题(1)在客户/服务器体系结构中,数据库服务器和客户端计算机是如何分工的。(2)了解SQL Server的工具软件功能与作用。实验2:数据库管理(2学时,上机实验)1实验目的和要求通过本实验使学生掌握创建、修改、删除数据库的方法和创建、修改、删除数据表的方法。2重点与难点创建数据库和创建数据表。3教学方法、手段、媒介通过机房的计算机和投影设备演示、简要讲解创建数据库的方法和步骤,使用的工具软件,并指出使用Transact-SQL创建数据库和数据表时应该注意命令的格式。4实验过程与实验内容要求学生参考教材第四章73至83页以及第五

6、章103至107页,在计算机上完成如下实验内容,对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。(1)使用企业管理器创建一个STUDENT数据库,并在库中创建Student、Course和Study三张表。表名及表中存储的数据内容题目中已给出,但表的结构要求同学们根据存储数据的特点自行设计。表名:Student学号sno姓名name性别sex年龄age籍贯native所在系department通信地址address1101王燕女20北京工程系1202李波男21上海计算机系1203陈建男19长沙计算机系1303张斌男22上海经管系1305张斌女20武汉经管系表名:Course课程号cn

7、o课程名cname任课老师teacher先行课程号pcnoC601高等数学周振兴NullC602大学英语王志伟NullC603数据结构刘剑平C601C604操作系统刘剑平C603表名:Study学号sno课程号cno成绩grade1101C601901102C601881202C601721202C602851202C603871202C6041203C603781203C604801305C601681305C60270(2)在查询分析器中使用CREATE DATABASE语句创建OrderCenter数据库,并使用CREATE TABLE语句在库中创建Products表,表结构如下:列 名

8、数据类型能否空值ProductIDProductNameDescriptionsPriceInStockINT VARCHAR(32)VARCHAR(128)SMALLMONEYBITNoNoYesNoYes(3)使用企业管理器创建一个名为TestDB的10MB的数据库,库中有一个叫Exercise的2 MB的事务日志。在完成后,使用企业管理器通过增加一个文件把数据库扩大5MB。再在此数据库中创建Products表,表结构同(2)。使用ALTER TABLE语句在Products表中增加一个属性列(Weight, Decimal, 为空),再把数据类型改为Real,再删除此属性列。使用DROP

9、 TABLE语句删除Products表。使用企业管理器删除TestDB数据库。注意事项:学生在每次实验后,应该将自己创建的数据库文件保存下来,在下次上机时,使用企业管理器附加数据库的功能恢复上次上机时的环境。本次实验创建的数据库在后面的实验中要用到,请注意保存。因为每次要建立一个上机环境会浪费一定的时间,不便于提高工作效率。5思考题(1)掌握企业管理器和查询分析器的功能、作用。(2)与数据库相关的磁盘文件和扩展名分别是什么?实验3:Transact-SQL语言数据查询(4学时,上机实验)1实验目的和要求通过本实验使学生掌握Transact-SQL数据查询语句的使用方法。2重点与难点简单查询、汇

10、总查询、连接查询和子查询(嵌套查询)。3教学方法、手段、媒介通过机房的计算机和投影设备演示、简要讲解怎样使用查询分析器来完成数据查询以及一些技巧。要求学生利用实验2创建的STUDENT数据库完成实验3要求的内容。对于普遍性的问题进行集体解答并通过机房的计算机和投影设备演示、讲解。4实验过程与实验内容要求学生参考教材第五章109至131页,在STUDENT数据库中,根据要求在计算机上使用查询分析器执行SQL语言完成如下内容,将SQL语句以姓名.sql文件的形式保存在自己的目录下。对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。(1)查询选修了课程的学生的学号。 (2)查询学生学号和出生

11、年份。(3)查询计算机系学生的学号、姓名。 (4)查询年龄在20岁与22岁之间(包括20和22岁)的学生姓名和年龄。 (5)查询学生姓名中含有“波”字的学生情况。(6)查询缺少学习成绩的学生学号和课程号。 (7)查询选修C601课程的学生的学号和成绩,并按分数的降序排列。 (8)求选修了课程的学生人数。 (9)求课程C601的平均成绩。(10)求选修课程超过2门的学生学号。 (11)查询参加学习的学生所学的课程号和总分。 (12)查询选修高等数学课程且成绩在80分以上的学生的学号、姓名。(13)查询每一课程的间接先行课(即先行课的先行课)。(14)查询年龄低于所有工程系学生的学生姓名、所在系、

12、年龄。 (15)找出刘建平老师所开全部课程的课程号、课程名。(16)找出全部课程的任课教师。(17)求学生1203所学课程的总分。(18)找出所有姓张的学生的姓名和籍贯。(19)找出至少一门课程的成绩在90分以上的女学生的姓名。(20)求出每一年龄上人数超过2的男生的具体人数,并按年龄从小到大排序。5思考题(1)掌握SQL的特点和功能。(2)连接、自身连接、外连接有何区别与联系?(3)掌握连接查询、子查询工作过程。实验4:Transact-SQL语言数据定义与数据更新(2学时,上机实验)1实验目的和要求通过本实验使学生掌握Transact-SQL数据定义、数据更新语句的使用方法。2重点与难点T

13、ransact-SQL数据定义、数据更新语句。3教学方法、手段、媒介简要讲解怎样使用查询分析器来完成数据更新和创建视图。要求学生利用实验2创建的STUDENT数据库完成实验4要求的内容。对于普遍性的问题进行集体解答并通过机房的计算机和投影设备演示、讲解。4实验过程与实验内容要求学生参考教材第五章131至140页,在STUDENT数据库中,根据要求在计算机上使用查询分析器执行SQL语言完成如下内容,将SQL语句以姓名.sql文件的形式保存在自己的目录下。对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。(1)把学生的学号及他的平均成绩定义为一个视图GRADE_VIEW。并查询此视图的所有

14、记录。(2)创建一个从student、course、study表中查出计算机系的学生及其成绩的视图computer_view,要求显示学生的学号sno、姓名name、课程号cno、课程名称cname、成绩grade。并查询此视图的所有记录。(3)在Student表中依据学生姓名创建索引name_index。(4)在Study表中依据sno和cno创建索引main_index。(5)将课程C603的任课老师改为“赵明”。(6)在Student表中插入两个学生记录:1201,吴华, 女,20,成都,计算机系1102,张军, 男,21,上海,工程系(7)删除年龄在21岁以上的学生记录。(8)在cou

15、rse表中依据teacher创建索引teacher _index,然后删除此索引。(9)先创建一个新表Study_Back,表的结构Study表相同。使用INSERT语句将Study表中记录存入Study_Back表中。5思考题(1)对于上述(9),如果没有创建新表Study_Back,也不用创建,还有什么方法可以将Study表中记录存入Study_Back表中?(2)视图的更新与表的更新有什么不同?实验5:数据库安全与保护用户管理和权限管理(2学时,上机实验)1实验目的和要求通过本实验使学生理解数据库安全的概念,掌握创建用户的方法和分配权限的方法。2重点与难点登录名、用户名、角色、权限的概念

16、、系统存储过程使用、权限管理。3教学方法、手段、媒介通过机房的计算机和投影设备演示、简要讲解怎样使用企业管理器、系统存储过程和SQL语句来完成用户管理和权限管理。要求学生利用实验2创建的STUDENT数据库和OrderCenter数据库完成实验5要求的内容。4实验过程与实验内容要求学生参考教材第六章149至168页内容,在计算机上使用企业管理器、系统存储过程和SQL语句来完成如下内容。对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。(1)使用企业管理器在你的SQL Server中创建一个登录名teacher,且它使用SQL Server 认证;能够创建和修改数据库; 能访问pubs数

17、据库、STUDENT数据库和OrderCenter数据库; 并且能够在这些库中分配语句和对象权限; 对OrderCenter数据库中的products表具有插入、修改和删除的权限。(2)在查询分析器中使用系统存储过程和SQL语句完成下列任务:创建一个登录名student,口令为123,缺省数据库为STUDENT;将其加入到STUDENT数据库的用户中;将其加入到服务器的sysadmin角色中;将其加入到STUDENT数据库的db_owner角色中;授予他在STUDENT数据库中创建视图、创建表的权限;授予他对STUDENT数据库中的study表具有所有权限,且可将这些权限授予他人;撤销他对ST

18、UDENT数据库中的study表的修改权限; 禁止他对STUDENT数据库中的study表的删除权限。5思考题(1)SQL Server采用几级安全验证?简述其安全模式?(2)简述服务器角色和数据库角色的作用?实验6:数据库安全与保护数据完整性(2学时,上机实验)1实验目的和要求通过本实验使学生理解数据库完整性约束的概念,掌握声明型数据完整性和过程型数据完整性的实现方法。2重点与难点完整性的概念、约束、规则。3教学方法、手段、媒介简要讲解怎样使用查询分析器来完成数据更新和创建视图。要求学生利用实验2创建的STUDENT数据库完成实验4要求的内容。对于普遍性的问题进行集体解答并通过机房的计算机和

19、投影设备演示、讲解。4实验过程与实验内容要求学生参考教材第六章174至184页内容,在计算机上使用企业管理器和SQL语句来完成如下内容。对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。(1)在查询分析器中使用CREATE TABLE语句,在STUDENT数据库中创建符合下表中完整性约束条件的学生表S。列名数据类型能否空值默认值键/索引说明SNOCHAR(6)否主键、聚集索引学号SNCHAR(8)否姓名AGENUMERIC(2)否年龄SEXCHAR(2)否男性别DEPTCHAR(10)否所在系(2)在查询分析器中使用CREATE TABLE语句,在STUDENT数据库中创建符合下表中完

20、整性约束条件的选课表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列,设置该列的默认值

21、为0。(5)使用企业管理器为STUDENT数据库创建一个TestTab,列名和数据类型自定,利用设计表窗口和属性对话框创建和修改约束,掌握企业管理器建立主键约束、外键约束和检查约束等方面的技能。5思考题(1)SQL Server实现数据完整性有哪两种方法?(2)SQL Server有几种约束类型?它们分别是什么?实验7:数据库安全与保护数据库的一致性和并发性(1学时,上机实验)1实验目的和要求通过本实验使学生理解数据库的一致性和并发性概念,掌握SQL Server的加锁机制。2重点与难点一致性和并发性概念,封锁技术、封锁粒度和强制封锁类型。3教学方法、手段、媒介通过机房的计算机和投影设备演示、

22、简要讲解怎样使用查询分析器执行系统存储过程和SQL语句来了解SQL Server的加锁机制。4实验过程与实验内容要求学生参考教材第六章195至204页内容,在计算机上使用查询分析器执行系统存储过程和SQL语句来完成如下内容。对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。在本实验中,你将执行查询和数据修改语句,并且执行sp_lock来决定SQL Server在表上设置何种类型的锁。为每条语句做以下操作: USE pubs 执行BEGIN TRAN 执行语句 执行sp_lock 执行ROLLBACK TRAN(1)执行sp_lock,现在是什么类型的锁?锁类型数据库名( ) ( )(

23、) ( )( ) ( )( ) ( )( ) ( )( ) ( )(2)UPDATE authorsSET au_lname=LinkerWHERE au_id=172-32-1176锁类型数据库名( ) ( )( ) ( )( ) ( )( ) ( )( ) ( )( ) ( )(3)UPDATE authors SET au_lname=LinkerWHERE contract=0锁类型数据库名( ) ( )( ) ( )( ) ( )( ) ( )( ) ( )( ) ( )(4)SELECT * FROM authorsHOLDLOCKWHERE au_id=172-32-1176锁类

24、型数据库名( ) ( )( ) ( )( ) ( )( ) ( )( ) ( )( ) ( )(5)SELECT * FROM authorsHOLDLOCKWHERE contract=0锁类型数据库名( ) ( )( ) ( )( ) ( )( ) ( )( ) ( )( ) ( )(6)DELETE salesWHERE stor_id=6380锁类型数据库名( ) ( )( ) ( )( ) ( )( ) ( )( ) ( )( ) ( )(7)DELETE salesWHERE qty=20锁类型数据库名( ) ( )( ) ( )( ) ( )( ) ( )( ) ( )( ) (

25、 )(8)试对上述实验的结果进行分析,总结SQL Server的加锁机制。5思考题(1)说明排他锁与共享锁之间的区别?(2)为什么要引入意向锁?意向锁的含义是什么?实验8:数据库安全与保护数据库的备份与恢复(1学时,上机实验)1实验目的和要求通过本实验使学生掌握数据库备份的方法和数据库恢复的方法。2重点与难点数据转储、日志的概念,数据库备份与恢复技术。3教学方法、手段、媒介通过机房的计算机和投影设备演示、简要讲解怎样使用企业管理器、查询分析器进行数据库备份与恢复。4实验过程与实验内容要求学生参考教材第六章213至218页内容,在计算机上使用查询分析器、企业管理器完成如下内容。对学生提出的问题,

26、尽量加以引导由其自主完成并作必要的解答。(1)通过查询分析器,为STUDENT数据库创建一个全数据库备份,要求立即执行,备份设备叫STUDENT_Bak_Full。(2)使用企业管理器,为STUDENT数据库创建一个增量备份,要求在11:00执行备份,备份设备叫STUDENT_Bak_Differential。(3)使用企业管理器,在STUDENT数据库上创建一个日志备份,要求从上午11:00到11:30之间每隔10分钟做一次备份,备份设备叫STUDENT_Bak_Log。(4)分别使用企业管理器和查询分析器,从上面所做的备份中恢复STUDENT数据库以及它的事务日志。5思考题(1)SQL S

27、erver有几种备份和几种恢复模型?它们分别是什么?(2)使用文件备份有什么优点?实验9:存储过程和触发器(2学时,上机实验)1实验目的和要求通过本实验使学生掌握存储过程、触发器的基本概念和创建方法。2重点与难点存储过程、触发器的基本概念、游标,创建和管理存储过程、触发器。3教学方法、手段、媒介通过机房的计算机和投影设备演示、简要讲解怎样使用企业管理器、查询分析器创建、修改和删除存储过程、触发器的方法。4实验过程与实验内容要求学生参考教材第七章222至251页内容,在计算机上使用查询分析器、企业管理器完成如下内容。对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。(1)在pubs数据库

28、中创建一个存储过程,当操作者运行它并传递作者的姓的任一部分后,返回所有关于这个作者的地址信息。(2)在pubs数据库中创建一个触发器,只有当用户修改sales表的qty列的值时,触发器才被激活,用于调整titles表的ytd_sales列的值;如果用户修改的不是qty列的值,则触发器不被激活。5思考题(1)简述存储过程的优点。(2)简述触发器的工作原理?实验10:嵌入式SQL的使用(2学时,上机实验)1实验目的和要求通过本实验使学生掌握嵌入式SQL的C程序的开发方法或者学生自己掌握的其他开发工具嵌入式SQL的程序的开发方法。2重点与难点开发环境的配置、宿主语言的掌握程度、嵌入式SQL语句。3教

29、学方法、手段、媒介通过机房的计算机和投影设备演示一个简单的嵌入式SQL的程序例子。4实验过程与实验内容要求学生参考教材第七章251至263页内容,了解嵌入式SQL的使用。 (1) 实验准备(a)安装C程序开发环境或使用学生自己掌握的其他开发工具,例如面向对象的开发工具Visual Basic、PowerBuilder、Delphi等;(b)按照节中介绍的方法配置C程序开发环境,并将SQL Server 2000的预编译器NSQLPREP.EXE从安装光盘的X86BINN目录下复制到D盘中。(2) 实验内容(a)对Student数据库的Student表逐行显示name为“张斌”的记录信息,并询问

30、用户是否删除该信息,如果回答“y”,那么删除当前行的数据。(b)在Student数据库的Course表中插入一条记录,记录的值由程序决定。5思考题(1)在程序中,使用什么语句连接到数据库?(2)嵌入式SQL语句如何与宿主语言通信?五、结语课堂讲授为实验和练习指明了范围、内容和方法,而实验和练习则进一步巩固和加深课堂讲授的知识,二者是相辅相成的。平时练习题多,各部分内容都可照顾到,但缺点是纸上谈兵,学生无法验证结果是否正确。上机实验是平时练习的继续和深入,学生亲自上机调试能够学会课堂上、书本上无法学到的技能和知识。对于计算机专业的学生而言,实践能力培养是非常重要的,一个学生即使理论知识学得很好,如果没有动手能力,也不可能对社会作出较大的贡献。第 13 页 共 13 页免责声明:图文来源于网络搜集,版权归原作者所以若侵犯了您的合法权益,请作者与本上传人联系,我们将及时更正删除。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!