《数据库管理系统》实验指导书

上传人:z**** 文档编号:112823147 上传时间:2022-06-23 格式:DOC 页数:16 大小:98.50KB
返回 下载 相关 举报
《数据库管理系统》实验指导书_第1页
第1页 / 共16页
《数据库管理系统》实验指导书_第2页
第2页 / 共16页
《数据库管理系统》实验指导书_第3页
第3页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库管理系统实验指导书刘颖长沙理工大学经管学院数据库管理系统实验指导书课程代码:0812000814英文名称::Database Management System适用对象:会计学、财务管理专业 学时学分:共 32,实验 10 学时,2.0分一、实验的目的数据库系统产生于 20世纪 60年代末。30多年来,数据库技术得到迅速发展,已形成较为完整的 理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。随着网络技术的迅猛发展, 以及数据库技术与网络技术的紧密结合,数据库技术已经广泛应用于各种领域,小到工资管理、人事 管理,大到企业信息的管理等,数据库技术已成为计算机系统应用最广的技术之一。同时,数据库技 术及其应用也成为国内外高等学校计算机专业和许多非计算机专业的必修或选修内容。本课程实验教 学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库应用的基本 训练,提高其解决实际问题的能力。二、实验开设对象本实验开设对象为数据库管理系统课程的学习者,其中主要是会计学、财务管理专业的学生。三、基本原理及课程简介SQL Server 2008 是当今深受欢迎的关系数据库管理系统,是一个杰出的数据库平台,它建立在成 熟而强大的关系数据模型的基础之上,可以很好地支持客户机/服务器模式,可用于大型联机事务处理、 数据仓库以及电子商务等,能够满足各种类型的企事业单位构建网络数据库的要求,是目前各类学校 学习大型数据库管理系统的首选对象。本课程主要介绍数据库管理系统的基本概念和基本原理以及 SQL Server 2008关系数据库管理系统的主要功能及其使用。具体内容包括 SQL Server 2008的安装、服务 器与客户端配置、Tanact-SQL基础、数据库管理、表和视图管理、存储过程和触发器管理、游标管 理、维护数据库、SQLServer安全管理和SQLServer代理服务。本实验课程内容共设号个大的子实验项 目。四、指导教师要求本实验课程教学指导原则上由管理信息系统课程讲授教师负责,在人数较多时配 1-2 名教师 担任实验指导教师,实验室人员配合指导。指导教师应在实验前阐述实验目的、基本方法、基本技术、 实验要求等,指导学生在规定的时间内完成相关课程实验任务。五、实验设备配置每人配置1台电脑,安装SQL Server 2008软件,并能访问Internet.六、考核与报告1、实验完成后,学生将实验结果从系统中打印出来,并撰写实验报告,符合实验教学的要求,并 得到指导教师的认可。2、指导教师对每份实验报告进行审阅、评分。3、该实验程依附于理论课,实验课的成绩记入课程平时成绩,占总成绩的 40%。实验一 数据库的创建与管理一、实验题目数据库的管理二、实验课时课内 2 课时三、实验目的 通过本课程实验,让学生熟练掌握数据库的创建、修改和删除操作。理解数据分离和附加的概念,并掌握数据的分离、附加和移动操作。四、实验内容和步骤7、在D盘根目录下简历两个文件夹sqldata和sql刼。打开SQL Server Managemett Studio,注意选择 所连接的SQL Server为你自己的机器,连接使用“ndws身份验证”。用CREATE DATASE语句按 以下要求在本地SQL Server下建立数据库。数据库名称mydb7主数据文件逻辑名称f7主数据文件物理名称D:sqldataf7.mdf初始大小2MB; 最大尺寸无限大; 增长速度5%次数据文件逻辑名称f2次数据文件物理名称D:sqldataf2.mdf初始大小3MB; 最大尺寸200MB; 增长速度2MB事务日志文件逻辑名称lg1事务日志文件物理名称D:sqlloglg1.ldf初始大小1MB; 最大尺寸10MB; 增长速度1MB调试成功后,在SQL Server Managment中找到所建立的数据库,打开其属性窗口,观察其所建立的数据是否和以上要求一致。确认正确后记录下所使用的CREATE DATABASE语句。次用ALTER DATABASE语句完成以下操作。(7)向第2题创建的mydbl数据库的pncmany文件组中添加文件:次数据文件逻辑名称f3次数据文件物理名称D: sqldataf3.ndf初始大小2MB; 最大尺寸5MB; 增长速度1MB(2)修改以上生成的数据库文件住,使其初始大小为5MB,最大尺寸为10MB.( 3 )将数据库名称 mydb1 修改为 mydb2。五、实验要求1、掌握利用图形界面工具创建和管理数据库。2掌握利用 CREATE DATABASE 命令创建和管理数据库 3要求提交对各个实验步骤的实验结果。六、实验参考资料学生在设计方案与实验时,可以参考有关教材、教学案例与CAI课件。实验二 表和视图的创建与管理一、实验题目表和视图的创建与管理二、实验课时课内 4 课时。三、实验目的通过本课程实验,让学生掌握表的创建、修改、更新、查询过程;理解表约束的内容;掌握利用SELECT查询命令进行表的查询操作;掌握视图的创建过程。四、实验内容与步骤(一)表的定义及约束。1、建立名称为“职工”的数据库,数据库属性自定。按以下要求完成各步操作,保存或记录完成各题功能的 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“部门信息”表字段名部门编号部门名称部门简介类型及说明Char(3)主键Char(20)不允许为空勺anchor (50)吴使用ALTER TABLE语句向“职工基本信息”表中添加一项,列名称为“职称”,类型为馮,长度为 10。4、使用ALTER TABLE语句删除第号题添加的职称列。5、为“部门信息”表的部门名称字段添加一个唯一性约束,以限制部门名称的唯一性。6、限制“职工基本信息”标的“性别”子短板只接受“男”和“女”两个值。7、限制“工资”表的“基本工资”字段的值为不小于 0的数。8、限制“工资”表的“基本工资”和“奖金”字段的默认值为 0。9、设“职工基本信息”表的“性别”字段的默认值为“男”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语句向“工资”表中插入如6-12所示的两行数据(即部门编号为“001”的职工工资信 息)。表 6-12部门编号为“001”的职工工资信息3、在“职工”数据表中在创建一张新表,表名为“临时工资信息”,其结构和内容如表 6-13所示表 6-13“临时工资信息”表职工编号姓名基本工资奖金20001张欣2000250020003李勇22002000用带子查询的INSERT语句将该新表的有关数据添加到“工资”表中。彳、有CREATE 诫LE语句在“职工”数据库中创建一个新表“部门平均年龄”,包含“部门编号 和“平均年龄”两个字段。5、使用 INSERT 语句将每一个部门编号及对应的职工平均年龄添加到以上“部门平均年龄”表中。(提示:在子查询语句中可以使用“YEAR(GETDATE () -YEAR (出生日期)”求每一个职工的 年龄,在对其使用AVG函数求平均。6、用UPDATE语句给“工资”表中所有所属部门编号为“0”的职工的奖金增加10%。7、用UPDATE语句求所有职工的实发工资(即计算“工资”表的实发工资一列的值,等于基本工资 +奖金)。8、删除职工编号为“10001”的职工工资信息。9、删除“工资”表中所属部门编号为“001”的所有职工的工资信息。(三)表的查询以下各题基于数据库S严,编写SECLECT语句,完成以下各题的要求,保存或记录下实现各题 功能的查询语句。1、查询员工表Employees的全部信息。次查询员工表Employees的姓名、性别及工资。3、要将所有员工工资上涨 20%明显是所有员工的姓名、性别和上涨后的工资。将上涨后的工资一 列的标题显示为“滋Wge”。彳、查询员工表Employe中有哪些职务(使用泌字段,这里需要去掉重复的职务)。5、查询部门编号为1的员工姓名和职务。6、查询图书类型职务为“部门经理”且性别为女的员工的姓名。7、使用BETWEEN表示范围,找出工资在3000-4000员的所有员工信息。久使用BETWEEN表示范围,找出工资不在3000-4000员的所有员工信息。9、找出部门为人事部(编号为 1)和办公室(编号为 2)的所有员工信息(条件使用 IN)。10、从Employe表中找出所有身份证以“110”开头的员工的所有信息。、查询Employee表中所有身份证第1个字母在0七之间的员工的所有信息。12、统计员工的最高工资、最低工资、总工资和平均工资。13、统计一共有几种职务。14、统计职务为“部门经理”的员工总人数。15、统计每一个部门的员工人数,统计结果中包含部门编号和员工人数。(提示:使用 groupby 实 现分类汇总)。16、统计每一部门(按D-d分类)的平均工资(咛),要求统计结果列标题显示为“部门编 号”及“平均工资”。(提示:使用grUh实现分类汇总)。17、统计每一部门(按Dep-d分类)的平均工资(咛),要求显示每一个部门的明细内容后再 显示该部门的平均工资,明细中要求显示部门编号、部门名称、姓名和工资。(提示:使用 COMPUTEBY)。18、查询每一个员工的明细信息,查询结果包括姓名、性别、职务和对应的部门名称。使用 where 条件指定表间的连接。(提示:使用 EMployees 和表 Depa rtments )彩、实现第18题功能,改成使用INNER JOIN实现表间连接。20、查询每一个部门所包含的员工信息。查询结果包括姓名、性别、职务和对应的部门名称。对 于没有员工的部门,在查询结果中要同样列出,其对应的员工信息为空(N込)。(提示:使用外连 接,使用 Employees 和表 Departments )21、使用子查询实现:查询此部门为“办公室”的员工。(四)视图1、创建视图必体1,使该视图中包含HrSystem数据库中所用一个的明细结果(视图中的列名全部使 用中文)。W、显示第1题创建的视图VeW的所有数据。号、利用第1题创建的视图vew1,列出视图中所有姓李的员工的所有信息。4、使用ALTERVIEW修改第1题创建的视图Vew1,使其只包含所有作者的姓名、职务和部门三 列(殊途中的列名全部使用中文)。5、删除以上创建的视图 view1.五、实验要求1、掌握表的创建与管理过程2、理解表约束的概念,以及掌握视图的创建与管理过程。3要求提交对各个实验步骤的实验结果。六、实验参考资料学生在设计方案与实验时,可以参考有关教材、教学案例与CAI课件。实验三 规则与索引、触发器与游标一、实验题目规则与索引、触发器与游标二、实验课时课内 4 课时三、实验目的通过本课程实验,学生理解规则、索引、触发器、游标的概念,并熟练掌握其创建和使用过程。四、实验内容和步骤(一)规则以下操作均针对数据库 HrSystem 。使用CREATE RULE语句创建规则Se;R滋,指定变量加的取值只能为“男”或“女”。完成后,在对象资源管理器中展开数据库S严一“可编程性”一“规则”,确认可以看到规则SexRule.使用存储过程sp_bindrule可以将规则SexRule绑定到表Employees的列SEX上。执行下面的INSERT语句,向表Employe中插入一条记录。USE HrSystemGOINSERT INTO Employess(Emp_name , Sex , Title , Wage ,IdCard , Dep_id)Values (“小李”,“无”,“职员”, 10000,“ 110123xxx”, 1)GO确认是否可以成功执行INSERT语句,为什么?使用存储过程sp_unbindrule取消表Employess的列Sex上绑定的规则。成功后再执行第4步中的INSERT 语句,确认是否可以成功执行NSER语句,为什么?使用DROP RULE删除规则SexRie。完成后,在对象资源管理器中展开数据库孕rSysemf “可编程 性” f “规则”,确认是否可以看到规则SexRUe。(二)索引执行以下语句,利用数据库HrSystem的表Employees产生一个新表emp,该新表包含了表Employees中的所有记录。USE HrSystemSELECT * INTO emp FROM Employees在新表emp上建立一个唯一聚集索引,索引名称为滋me_ind,索引字段为Emp_name。使用 SQL Server Management Studio 查看索引 name_ind 的属性信息。使用 DROP INDEX 语句删除第一题创建的索引 name_ind。(三)存储过程完成以下各题功能,保存或记录下实现各题功能的Taat-SQL语句。在数据库System中创建存储过程叫咛,用于求所有员工的平均工资,并通过输出参数返回该 平均工资。要求在创建存储过程之前要首先判断该存储过程是否已存在,如果存在,则将其删除。执行第一题创建的存储过程打印员工的平均工资。在数据库曙System中创建max_wage,根据指定的部门名称(输入参数)返回该部门的最咼工资(输出参数),要求在创建存储过程之前要是判断该存储过程是否已存在,如果存在,则将其删除。执行第号题创建的存储过程max_wg指定部门为“财务部”,打印该类部门的最高工资。 删除存储过程 avg_wage 和 max_wage。(四)触发题 创建一个“学生信息”数据库,包含“学生基本信息”表、“专业”表和“系”表,各表包含字段如下。“学生基本信息表:学号;姓名;性别;班级;出生日期;专业编号。 “专业”表:专业编号;专业名称;系编号。 “系”表:系编号;系名称;系简介。各字段类型按其实际含义自行定义,输入一些数据,要求数据要有代表性。以下操作要求全部在SQL Server Management Studio中完成,保存或记录实现各题功能的Transcat-SQL 语句,(包括测试相应触发器是否生效的相关语句及测试成果)。1、在“专业”表上创建一个INSERT触发器“TRG1”。当发生插入专业表操作时,将显示插入 记录。2、在“专业”表上创建一个DELETE触发器“TRG”,当发生删除操作时,将给出警告、列出 删除的记录并撤销删除。号、在“专业”表上创建一个PD%E触发器“TRG”,当发生更新“专业名称”字段的操作时, 给出警告并撤销更新。4、在“学生基本信息”表上创建一个更新触发器“TRG4,当发生更新“学号”或“姓名”字 段的操作时给出警告,并撤销更新。5、删除以上各题所创建的所有触发器。做好“学生信息”数据的备份,以备第 10章、第 11章上级操作时使用。(五)游标 完成以下各题功能,保存或记录下实现各题功能的代码。人使用数据库S妙,声明游标MyCursorl,打开该游标,并提取结果集的第一行和最后一行。要求:打开游标时产生的结果集包括靳System数据库Employees表中所有工资大于3000元的员工信 息。W、验证CURSORRWS函数的使用。(1)声明一个静态游标MyCunson2,结果集包含HrSystem数据库的Employees表的所有行,打开该游 标,用SECLECT显示CURSORRWS的函数值。(2)声明一个键集游标MyCunsor3,结果集包含HrSystem数据库的Employees表的所有行,打开该 游标,用SECLECT显示CURSORRWS的函数值。(3)声明一个键集游标MyCursor4,结果集包含HrSystem数据库的Employees表的所有行,打开该 游标,用SECLECT显示CURSORRWS的函数值。比较打开以上3种不同类型的游标后CURSOR_ROWS的函数的值。3、使用数据库HrSystem,声明MyCur4on5,打开该游标,并提取结果集的所有行,然后关闭并删 除该游标。要求:打开该游标时所产生的结果集包括HrSystem数据库的Employees表中所有的男性员工。五、实验要求1、理解规则、索引、触发器、游标的概念2掌握规则、索引、触发器、游标的创建与管理过程3要求提交对各个实验步骤的实验结果。六、实验参考资料学生在设计方案与实验时,可以参考有关教材、教学案例与CAI课件。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划


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

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


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