《数据库管理系统》实验指导书(本部)_第1页
《数据库管理系统》实验指导书(本部)_第2页
《数据库管理系统》实验指导书(本部)_第3页
《数据库管理系统》实验指导书(本部)_第4页
《数据库管理系统》实验指导书(本部)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、EckhardWagner数据库管理系统实验指导书刘颖长沙理工大学经管学院页眉内容EckhardWagner数据库管理系统实验指导书课程代码:0812000814英文名称::DatabaseManagementSystem适用对象:会计学、财务管理专业学时学分:共32,实验10学时,2.0分一、实验的目的数据库系统产生于20世纪60年代末。30多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。随着网络技术的迅猛发展,以及数据库技术与网络技术的紧密结合,数据库技术已经广泛应用于各种领域,小到工资管理、人事管理,大到企业信息的管理等,数

2、据库技术已成为计算机系统应用最广的技术之一。同时,数据库技术及其应用也成为国内外高等学校计算机专业和许多非计算机专业的必修或选修内容。本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库应用的基本训练,提高其解决实际问题的能力。二、实验开设对象本实验开设对象为数据库管理系统课程的学习者,其中主要是会计学、财务管理专业的学生。三、基本原理及课程简介SQLServer2008是当今深受欢迎的关系数据库管理系统,是一个杰出的数据库平台,它建立在成熟而强大的关系数据模型的基础之上,可以很好地支持客户机/服务器模式,可用于大型联机事务处理、数据仓库以及电子商务等,能

3、够满足各种类型的企事业单位构建网络数据库的要求,是目前各类学校学习大型数据库管理系统的首选对象。本课程主要介绍数据库管理系统的基本概念和基本原理以及SQLServer2008关系数据库管理系统的主要功能及其使用。具体内容包括SQLServer2008的安装、服务器与客户端配置、Tanact-SQL基础、数据库管理、表和视图管理、存储过程和触发器管理、游标管理、维护数据库、SQLServer安全管理和SQLServer代理服务。本实验课程内容共设号个大的子实验项目。四、指导教师要求本实验课程教学指导原则上由管理信息系统课程讲授教师负责,在人数较多时配1-2名教师担任实验指导教师,实验室人员配合指

4、导。指导教师应在实验前阐述实验目的、基本方法、基本技术、实验要求等,指导学生在规定的时间内完成相关课程实验任务。五、实验设备配置每人配置1台电脑,安装SQLServer2008软件,并能访问Internet.六、考核与报告1、实验完成后,学生将实验结果从系统中打印出来,并撰写实验报告,符合实验教学的要求,并得到指导教师的认可。2、指导教师对每份实验报告进行审阅、评分。3、该实验程依附于理论课,实验课的成绩记入课程平时成绩,占总成绩的40%。实验一数据库的创建与管理一、实验题目数据库的管理二、实验课时课内2课时三、实验目的通过本课程实验,让学生熟练掌握数据库的创建、修改和删除操作。理解数据分离和

5、附加的概念,并掌握数据的分离、附加和移动操作。四、实验内容和步骤7、在D盘根目录下简历两个文件夹sqldata和sql刼。打开SQLServerManagemettStudio,注意选择所连接的SQLServer为你自己的机器,连接使用“ndws身份验证”。用CREATEDATASE语句按以下要求在本地SQLServer下建立数据库。数据库名称mydb7主数据文件逻辑名称f7主数据文件物理名称D:sqldataf7.mdf初始大小2MB;最大尺寸无限大;增长速度5%TOC o 1-5 h z次数据文件逻辑名称f2次数据文件物理名称D:sqldataf2.mdf初始大小3MB;最大尺寸200MB

6、;增长速度2MB事务日志文件逻辑名称lg1事务日志文件物理名称D:sqlloglg1.ldf初始大小1MB;最大尺寸10MB;增长速度1MB调试成功后,在SQLServerManagment中找到所建立的数据库,打开其属性窗口,观察其所建立的数据是否和以上要求一致。确认正确后记录下所使用的CREATEDATABASE语句。次用ALTERDATABASE语句完成以下操作。(7)向第2题创建的mydbl数据库的pncmany文件组中添加文件:次数据文件逻辑名称f3次数据文件物理名称D:sqldataf3.ndf初始大小2MB;最大尺寸5MB;增长速度1MB(2)修改以上生成的数据库文件住,使其初始

7、大小为5MB,最大尺寸为10MB.(3)将数据库名称mydb1修改为mydb2。五、实验要求1、掌握利用图形界面工具创建和管理数据库。2掌握利用CREATEDATABASE命令创建和管理数据库3要求提交对各个实验步骤的实验结果。六、实验参考资料学生在设计方案与实验时,可以参考有关教材、教学案例与CAI课件。实验二表和视图的创建与管理一、实验题目表和视图的创建与管理二、实验课时课内4课时。三、实验目的通过本课程实验,让学生掌握表的创建、修改、更新、查询过程;理解表约束的内容;掌握利用SELECT查询命令进行表的查询操作;掌握视图的创建过程。四、实验内容与步骤(一)表的定义及约束。1、建立名称为“

8、职工”的数据库,数据库属性自定。按以下要求完成各步操作,保存或记录完成各题功能的Transact-SQL语句。2、使用CREATE诫LE语句在“职工”数据库中按以下要求创建各表。1)“职工基本信息”表:表结构如表6-8所示。表6-8“职工基本信息”表字段名职工编号姓名性别出生日期部门编号类型及说明Char(G主键Char(70)不允许为空CharChar(3)(2)“工资”表:表结构如表6-9所示。表6-9“工资”表字段名职工编号基本工资奖金实发工资类型及说明如(G主键MoneyMoneyMoney(3)“部门信息”表:表结构如表6-10所示。表6-10“部门信息”表字段名部门编号部门名称部门

9、简介类型及说明Char(3)主键Char(20)不允许为空勺anchor(50)吴使用ALTERTABLE语句向“职工基本信息”表中添加一项,列名称为“职称”,类型为馮,长度为10。4、使用ALTERTABLE语句删除第号题添加的职称列。5、为“部门信息”表的部门名称字段添加一个唯一性约束,以限制部门名称的唯一性。6、限制“职工基本信息”标的“性别”子短板只接受“男”和“女”两个值。7、限制“工资”表的“基本工资”字段的值为不小于0的数。8、限制“工资”表的“基本工资”和“奖金”字段的默认值为0。9、设“职工基本信息”表的“性别”字段的默认值为“男”10、创建外部键约束,定义职工基本信息表的“

10、默认编号”为外部键,引用“部门信息”表的“部门编号”;定义“工资”表的“职工编号”为外部键,引用“职工基本信息”表的“职工编号”。11、删除第9题创建的外部键约束。(二)表的更新继续使用第(一)创建的“职工”数据库,完成以下各题功能,保存或记录相应的7SWL语句。7、用INSERT语句向“职工基本信息”表中插入如表6-11所示的4行数据。表6-11“职工基本信息”表中的数据职工编号姓名性别出生日期部门编号10001王佳女1979年2月1日00120001张欣男1965年5月10日00220003李勇男1976年8月1日00210002刘军男1973年7月1日001三、用INSERT语句向“工资

11、”表中插入如6-12所示的两行数据(即部门编号为“001”的职工工资信息)。表6-12部门编号为“001”的职工工资信息3、在“职工”数据表中在创建一张新表,表名为“临时工资信息”,其结构和内容如表6-13所示表6-13“临时工资信息”表职工编号姓名基本工资奖金20001张欣2000250020003李勇22002000用带子查询的INSERT语句将该新表的有关数据添加到“工资”表中。彳、有CREATE诫LE语句在“职工”数据库中创建一个新表“部门平均年龄”,包含“部门编号和“平均年龄”两个字段。5、使用INSERT语句将每一个部门编号及对应的职工平均年龄添加到以上“部门平均年龄”表中。(提示

12、:在子查询语句中可以使用“YEAR(GETDATE()-YEAR(出生日期)”求每一个职工的年龄,在对其使用AVG函数求平均。6、用UPDATE语句给“工资”表中所有所属部门编号为“0”的职工的奖金增加10%。7、用UPDATE语句求所有职工的实发工资(即计算“工资”表的实发工资一列的值,等于基本工资+奖金)。8、删除职工编号为“10001”的职工工资信息。9、删除“工资”表中所属部门编号为“001”的所有职工的工资信息。(三)表的查询以下各题基于数据库S严,编写SECLECT语句,完成以下各题的要求,保存或记录下实现各题功能的查询语句。1、查询员工表Employees的全部信息。次查询员工表

13、Employees的姓名、性别及工资。3、要将所有员工工资上涨20%明显是所有员工的姓名、性别和上涨后的工资。将上涨后的工资一列的标题显示为“滋Wge”。彳、查询员工表Employe中有哪些职务(使用泌字段,这里需要去掉重复的职务)。5、查询部门编号为1的员工姓名和职务。6、查询图书类型职务为“部门经理”且性别为女的员工的姓名。7、使用BETWEEN表示范围,找出工资在3000-4000员的所有员工信息。久使用BETWEEN表示范围,找出工资不在3000-4000员的所有员工信息。9、找出部门为人事部(编号为1)和办公室(编号为2)的所有员工信息(条件使用IN)。10、从Employe表中找出

14、所有身份证以“110”开头的员工的所有信息。、查询Employee表中所有身份证第1个字母在0七之间的员工的所有信息。12、统计员工的最高工资、最低工资、总工资和平均工资。13、统计一共有几种职务。14、统计职务为“部门经理”的员工总人数。15、统计每一个部门的员工人数,统计结果中包含部门编号和员工人数。(提示:使用groupby实现分类汇总)。16、统计每一部门(按D-d分类)的平均工资(咛),要求统计结果列标题显示为“部门编号”及“平均工资”。(提示:使用grUh实现分类汇总)。17、统计每一部门(按Dep-d分类)的平均工资(咛),要求显示每一个部门的明细内容后再显示该部门的平均工资,明

15、细中要求显示部门编号、部门名称、姓名和工资。(提示:使用COMPUTEBY)。18、查询每一个员工的明细信息,查询结果包括姓名、性别、职务和对应的部门名称。使用where条件指定表间的连接。(提示:使用EMployees和表Departments)彩、实现第18题功能,改成使用INNERJOIN实现表间连接。20、查询每一个部门所包含的员工信息。查询结果包括姓名、性别、职务和对应的部门名称。对于没有员工的部门,在查询结果中要同样列出,其对应的员工信息为空(N込)。(提示:使用外连接,使用Employees和表Departments)21、使用子查询实现:查询此部门为“办公室”的员工。(四)视图

16、1、创建视图必体1,使该视图中包含HrSystem数据库中所用一个的明细结果(视图中的列名全部使用中文)。W、显示第1题创建的视图VeW的所有数据。号、利用第1题创建的视图vew1,列出视图中所有姓李的员工的所有信息。4、使用ALTERVIEW修改第1题创建的视图Vew1,使其只包含所有作者的姓名、职务和部门三列(殊途中的列名全部使用中文)。5、删除以上创建的视图view1.五、实验要求1、掌握表的创建与管理过程2、理解表约束的概念,以及掌握视图的创建与管理过程。3要求提交对各个实验步骤的实验结果。六、实验参考资料学生在设计方案与实验时,可以参考有关教材、教学案例与CAI课件。实验三规则与索引

17、、触发器与游标一、实验题目规则与索引、触发器与游标二、实验课时课内4课时三、实验目的通过本课程实验,学生理解规则、索引、触发器、游标的概念,并熟练掌握其创建和使用过程。四、实验内容和步骤(一)规则以下操作均针对数据库HrSystem。使用CREATERULE语句创建规则Se;R滋,指定变量加的取值只能为“男”或“女”。完成后,在对象资源管理器中展开数据库S严一“可编程性”一“规则”,确认可以看到规则SexRule.使用存储过程sp_bindrule可以将规则SexRule绑定到表Employees的列SEX上。执行下面的INSERT语句,向表Employe中插入一条记录。USEHrSystem

18、GOINSERTINTOEmployess(Emp_name,Sex,Title,Wage,IdCard,Dep_id)Values(“小李”,“无”,“职员”,10000,“110123xxx”,1)GO确认是否可以成功执行INSERT语句,为什么?使用存储过程sp_unbindrule取消表Employess的列Sex上绑定的规则。成功后再执行第4步中的INSERT语句,确认是否可以成功执行NSER语句,为什么?使用DROPRULE删除规则SexRie。完成后,在对象资源管理器中展开数据库孕rSysemf“可编程性”f“规则”,确认是否可以看到规则SexRUe。(二)索引执行以下语句,利用

19、数据库HrSystem的表Employees产生一个新表emp,该新表包含了表Employees中的所有记录。USEHrSystemSELECT*INTOempFROMEmployees在新表emp上建立一个唯一聚集索引,索引名称为滋me_ind,索引字段为Emp_name。使用SQLServerManagementStudio查看索引name_ind的属性信息。使用DROPINDEX语句删除第一题创建的索引name_ind。(三)存储过程完成以下各题功能,保存或记录下实现各题功能的Taat-SQL语句。在数据库System中创建存储过程叫咛,用于求所有员工的平均工资,并通过输出参数返回该平均

20、工资。要求在创建存储过程之前要首先判断该存储过程是否已存在,如果存在,则将其删除。执行第一题创建的存储过程打印员工的平均工资。在数据库曙System中创建max_wage,根据指定的部门名称(输入参数)返回该部门的最咼工资(输出参数),要求在创建存储过程之前要是判断该存储过程是否已存在,如果存在,则将其删除。执行第号题创建的存储过程max_wg指定部门为“财务部”,打印该类部门的最高工资。删除存储过程avg_wage和max_wage。(四)触发题创建一个“学生信息”数据库,包含“学生基本信息”表、“专业”表和“系”表,各表包含字段如下。“学生基本信息表:学号;姓名;性别;班级;出生日期;专业

21、编号。“专业”表:专业编号;专业名称;系编号。“系”表:系编号;系名称;系简介。各字段类型按其实际含义自行定义,输入一些数据,要求数据要有代表性。以下操作要求全部在SQLServerManagementStudio中完成,保存或记录实现各题功能的Transcat-SQL语句,(包括测试相应触发器是否生效的相关语句及测试成果)。1、在“专业”表上创建一个INSERT触发器“TRG1”。当发生插入专业表操作时,将显示插入记录。2、在“专业”表上创建一个DELETE触发器“TRG”,当发生删除操作时,将给出警告、列出删除的记录并撤销删除。号、在“专业”表上创建一个PD%E触发器“TRG”,当发生更新“专业名称”字段的操作时,给出警告并撤销更新。4、在“学生基本信息”表上创建一个更新触发器“TRG4,当发生更新“学号”或“姓名”字段

温馨提示

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

评论

0/150

提交评论