数据库原理上机实验指导一、实验目的和要求1.实验目的力图通过本实践课程的学习,使学生掌握数据库管理系统的基本概念、操作方法和管理方法,能够根据用户应用需求设计出合理的数据库应用系统逻辑模型方案,并且实现之。
2.实验要求本实践课程主要介绍Microsoft SQL Server 2000系统的基本概念、基本知识;讲述数据库管理系统的安装、操作、设计、管理等基本概念及其操作方法;学习如何创建和管理数据库系统的步骤,为承担DBA角色作好准备。
重点要求掌握Transact-SQL语言,学会数据库应用系统逻辑模型的设计和实现。
要求学生实验前认真准备,实验后提供实验报告,给出详细实验结果以及设计依据。
实验报告的格式应采用统一封面,统一的实验报告纸。
封面应包括:课程名称、实验序号、名称、专业、班级、姓名、同组实验者、实验时间。
实验报告内容应包括:实验名称、目的、内容、实验步骤、实验记录、数据处理(或原理论证、或实验现象描述、或结构说明等)。
二、实验环境介绍1.硬件设备要求微型计算机,最好具有局域网环境2.软件设备要求Windows 2000或Windows XP操作系统;MS SQL Server 2000数据库管理系统。
三、实验内容和学时分配1.实验内容实验1:服务器管理实验2:创建和管理数据库实验3:Transact-SQL语言——数据查询实验4:Transact-SQL语言——数据定义与数据更新实验5:数据库安全与保护——用户管理和权限管理实验6:数据库安全与保护——数据完整性实验7:数据库安全与保护——数据库的一致性和并发性实验8:数据库安全与保护——数据库的备份与恢复实验9:存储过程和触发器实验10:嵌入式SQL的使用四、各实验简述实验1:SQL Server服务器管理(2学时,上机实验)1.实验目的和要求通过本实验使学生掌握SQL Server服务器启动、停止和暂停的方法,服务器注册、连接与断开的方法以及服务器配置选项设置的方法,了解SQL Server工具程序企业管理器和查询分析器功能、作用和操作方法。
2.重点与难点企业管理器和查询分析器的功能、作用和操作方法。
3.教学方法、手段、媒介通过机房的计算机和投影设备演示、简要讲解SQL Server服务器启动、注册、企业管理器和查询分析器的启动,并指出其重点、难点,使学生对SQL Server数据库管理软件有一个感性认识,具有一定的动手能力。
4.实验过程与实验内容要求学生参考教材第四章65至73页,在计算机上完成如下实验内容,对学生提出的问题,尽量加以引导由其自主完成。
(1)验证你所使用的机器中SQL Server安装是否成功。
(2)练习停止、暂停和启动SQL Server服务。
(3)查看当前服务器的配置情况。
(4)进入企业管理器,熟悉它的操作环境。
(5)进入查询分析器,熟悉它的操作环境。
5.思考题(1)在客户/服务器体系结构中,数据库服务器和客户端计算机是如何分工的。
(2)了解SQL Server的工具软件功能与作用。
实验2:数据库管理(2学时,上机实验)1.实验目的和要求通过本实验使学生掌握创建、修改、删除数据库的方法和创建、修改、删除数据表的方法。
2.重点与难点创建数据库和创建数据表。
3.教学方法、手段、媒介通过机房的计算机和投影设备演示、简要讲解创建数据库的方法和步骤,使用的工具软件,并指出使用T ransact-SQL创建数据库和数据表时应该注意命令的格式。
4.实验过程与实验内容要求学生参考教材第四章73至83页以及第五章103至107页,在计算机上完成如下实验内容,对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。
(1)使用企业管理器创建一个STUDENT数据库,并在库中创建Student、Course和Study三张表。
表名及表中存储的数据内容题目中已给出,但表的结构要求同学们根据存储数据的特点自行设计。
表名:Student(2)在查询分析器中使用CREATE DATABASE语句创建OrderCenter数据库,并使用(3)使用企业管理器创建一个名为TestDB的10MB的数据库,库中有一个叫Exercise的2 MB 的事务日志。
在完成后,使用企业管理器通过增加一个文件把数据库扩大5MB。
再在此数据库中创建Products表,表结构同(2)。
使用ALTER TABLE语句在Products表中增加一个属性列(Weight, Decimal, 为空),再把数据类型改为Real,再删除此属性列。
使用DROP TABLE语句删除Products 表。
使用企业管理器删除TestDB数据库。
注意事项:学生在每次实验后,应该将自己创建的数据库文件保存下来,在下次上机时,使用企业管理器附加数据库的功能恢复上次上机时的环境。
本次实验创建的数据库在后面的实验中要用到,请注意保存。
因为每次要建立一个上机环境会浪费一定的时间,不便于提高工作效率。
5.思考题(1)掌握企业管理器和查询分析器的功能、作用。
(2)与数据库相关的磁盘文件和扩展名分别是什么?实验3:Transact-SQL语言——数据查询(4学时,上机实验)1.实验目的和要求通过本实验使学生掌握Transact-SQL数据查询语句的使用方法。
2.重点与难点简单查询、汇总查询、连接查询和子查询(嵌套查询)。
3.教学方法、手段、媒介通过机房的计算机和投影设备演示、简要讲解怎样使用查询分析器来完成数据查询以及一些技巧。
要求学生利用实验2创建的STUDENT数据库完成实验3要求的内容。
对于普遍性的问题进行集体解答并通过机房的计算机和投影设备演示、讲解。
4.实验过程与实验内容要求学生参考教材第五章109至131页,在STUDENT数据库中,根据要求在计算机上使用查询分析器执行SQL语言完成如下内容,将SQL语句以’姓名.sql’文件的形式保存在自己的目录下。
对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。
(1)查询选修了课程的学生的学号。
(2)查询学生学号和出生年份。
(3)查询计算机系学生的学号、姓名。
(4)查询年龄在20岁与22岁之间(包括20和22岁)的学生姓名和年龄。
(5)查询学生姓名中含有“波”字的学生情况。
(6)查询缺少学习成绩的学生学号和课程号。
(7)查询选修C601课程的学生的学号和成绩,并按分数的降序排列。
(8)求选修了课程的学生人数。
(9)求课程C601的平均成绩。
(10)求选修课程超过2门的学生学号。
(11)查询参加学习的学生所学的课程号和总分。
(12)查询选修高等数学课程且成绩在80分以上的学生的学号、姓名。
(13)查询每一课程的间接先行课(即先行课的先行课)。
(14)查询年龄低于所有工程系学生的学生姓名、所在系、年龄。
(15)找出刘建平老师所开全部课程的课程号、课程名。
(16)找出全部课程的任课教师。
(17)求学生1203所学课程的总分。
(18)找出所有姓张的学生的姓名和籍贯。
(19)找出至少一门课程的成绩在90分以上的女学生的姓名。
(20)求出每一年龄上人数超过2的男生的具体人数,并按年龄从小到大排序。
5.思考题(1)掌握SQL的特点和功能。
(2)连接、自身连接、外连接有何区别与联系?(3)掌握连接查询、子查询工作过程。
实验4:Transact-SQL语言——数据定义与数据更新(2学时,上机实验)1.实验目的和要求通过本实验使学生掌握Transact-SQL数据定义、数据更新语句的使用方法。
2.重点与难点Transact-SQL数据定义、数据更新语句。
3.教学方法、手段、媒介简要讲解怎样使用查询分析器来完成数据更新和创建视图。
要求学生利用实验2创建的STUDENT数据库完成实验4要求的内容。
对于普遍性的问题进行集体解答并通过机房的计算机和投影设备演示、讲解。
4.实验过程与实验内容要求学生参考教材第五章131至140页,在STUDENT数据库中,根据要求在计算机上使用查询分析器执行SQL语言完成如下内容,将SQL语句以’姓名.sql’文件的形式保存在自己的目录下。
对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。
(1)把学生的学号及他的平均成绩定义为一个视图GRADE_VIEW。
并查询此视图的所有记录。
(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)在course表中依据teacher创建索引teacher _index,然后删除此索引。
(9)先创建一个新表Study_Back,表的结构Study表相同。
使用I NSERT语句将Study表中记录存入Study_Back表中。
5.思考题(1)对于上述(9),如果没有创建新表Study_Back,也不用创建,还有什么方法可以将Study 表中记录存入Study_Back表中?(2)视图的更新与表的更新有什么不同?实验5:数据库安全与保护——用户管理和权限管理(2学时,上机实验)1.实验目的和要求通过本实验使学生理解数据库安全的概念,掌握创建用户的方法和分配权限的方法。
2.重点与难点登录名、用户名、角色、权限的概念、系统存储过程使用、权限管理。
3.教学方法、手段、媒介通过机房的计算机和投影设备演示、简要讲解怎样使用企业管理器、系统存储过程和SQL 语句来完成用户管理和权限管理。
要求学生利用实验2创建的STUDENT数据库和OrderCenter数据库完成实验5要求的内容。
4.实验过程与实验内容要求学生参考教材第六章149至168页内容,在计算机上使用企业管理器、系统存储过程和SQL语句来完成如下内容。
对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。
(1)使用企业管理器在你的SQL Server中创建一个登录名teacher,且• 它使用SQL Server 认证;• 能够创建和修改数据库;•能访问pubs数据库、STUDENT数据库和OrderCenter数据库;•并且能够在这些库中分配语句和对象权限;• 对OrderCenter数据库中的products表具有插入、修改和删除的权限。