数据库系统管理与开发技术实验指导书060221

上传人:小** 文档编号:56005734 上传时间:2018-10-08 格式:DOC 页数:34 大小:681KB
返回 下载 相关 举报
数据库系统管理与开发技术实验指导书060221_第1页
第1页 / 共34页
数据库系统管理与开发技术实验指导书060221_第2页
第2页 / 共34页
数据库系统管理与开发技术实验指导书060221_第3页
第3页 / 共34页
数据库系统管理与开发技术实验指导书060221_第4页
第4页 / 共34页
数据库系统管理与开发技术实验指导书060221_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《数据库系统管理与开发技术实验指导书060221》由会员分享,可在线阅读,更多相关《数据库系统管理与开发技术实验指导书060221(34页珍藏版)》请在金锄头文库上搜索。

1、数据库系统管理 与开发技术课程 实验指导书王贱珍 主编青岛大学国际商学院管理科学与工程系二六年二月二十日目目 录录前 言1实验 1 SQL Server 2000 安装2实验 2 SQL Server 2000 服务器管理4实验 3 数据库管理与规化.6实验 4 数据完整性.10实验 5 数据查询与更新.14实验 6 Transact-SQL 语言 16实验 7 存储过程和用户自定义函数.19实验 8 触发器.20实验 9 游标.24实验 10 SQL Server 安全性管理.25实验 11 备份和还原数据库.28实验 12 综合实验.31第 1 页前前 言言一、实验的地位、作用一、实验的地

2、位、作用 数据库系统管理与开发技术实验作为课程实践性环节之一,是教学过程中必不可少的重要内容。通过上机实验,使学生加深理解、验证巩固课堂教学内容,让学生在消化课堂中的内容基础上提高课堂和书本中无法学到的调试和测试程序的能力,培养学生理论与实践相结合的能力。 作为数据库系统管理与开发技术课程的先修课、理论课, 数据库原理与本课程有部分重叠,本课程并未将这部分重叠的内容完全忽略,而是进行了巩固提高。例如,在管理数据库表部分,用企业管理器和 SQL 语言管理数据库表的基本方法,同学们应当在数据库原理课程中已掌握,而数据库系统管理与开发技术实验在巩固前期所学知识的基础上,侧重于重点掌握 Transac

3、t-SQL 提供的为保证数据库完整性而提供的表的各种约束(constraint)机制的用法。只有牢固掌握了一些基本的 Transact-SQL 语言,才能掌握数据库系统开发技术中重要的存储过程、触发器、游标等技术,才能较好的进行数据库的管理工作。二、实验开设对象二、实验开设对象 本实验开设对象为数据库系统管理与开发技术课程的学习者。三、课程简介三、课程简介 在信息管理与信息系统专业和电子商务专业的培养计划中, 数据库系统管理与开发技术是考察课程。 数据库系统管理与开发技术课程以 SQL Server 2000 为背景介绍大型数据库系统的管理和应用系统的开发技术知识,巩固学生关于数据库理论方面的

4、基础知识,并加强他们在数据库系统管理和开发、设计、应用方面的实践能力,为他们将来从事信息管理或相关专业的实际工作打下良好的基础。 四、考核与报告四、考核与报告 实验后,学生将实验结果等内容写出实验报告,应符合实验教学的要求,并得到指导教师认可。 指导教师对每份实验报告进行审阅、评分。 该实验课程内容是对理论教学内容的应用与验证,实验课的成绩记入课程平时成绩,占总成绩的 20。第 2 页实验实验 1 SQL Server 2000 安装安装【实验目的实验目的】了解 Windows 操作系统与 SQL Server 之间的关系;了解 SQL Server 2000 各安装选项的作用;会正确安装 S

5、QL Server 2000。【实验内容和要求实验内容和要求】在 VMWare WorkStation 软件中练习安装 SQL Server 2000。步骤如下:1 打开 VMWare WorkStation 软件,启动虚拟机。2 进入虚拟机操作系统后,打开资源管理器,找到 SQL Server 2000 安装盘,双击安装程序,进入 SQL Server 2000 安装界面。选择安装 SQL Server 2000 企业版。第 3 页3 根据安装向导的提示,安装 SQL Server 2000 服务器和客户端。第 4 页实验实验 2 SQL Server 2000 服务器管理服务器管理【实验目

6、的实验目的】掌握可用什么工具管理 SQL Server 2000 服务器。【实验内容和要求实验内容和要求】1 用 SQL Server 服务管理器启动、暂停或停止 SQL Server 服务、SQL Server Agent服务。2 用操作系统中的服务管理程序启动、暂停或停止 SQL Server 服务、SQL Server Agent 服务。3 用命令行方式启动或停止 SQL Server 服务(sqlservr 命令) ,写出命令。4 用 Net 命令启动或停止服务 SQL Server 服务,写出命令。5 在企业管理器中建立服务器组 glx,然后在其中注册几个远程服务器。看看你是否可以在

7、自己的机器上管理和使用远程计算机上的 SQL Server 服务,从而理解注册服务器的含义。6 练习在企业管理器中获取数据库对象的 SQL 脚本的操作:如何获取 pubs 数据库中创建 sales 表的脚本?将脚本保存为“getscript.sql” 。记录操作步骤。提示:第 5 页操作完毕后,在查询分析器中打开保存的脚本文件,看看脚本内容。第 6 页实验实验 3 数据库管理与规化数据库管理与规化【实验目的实验目的】掌握用企业管理器来管理和操作数据库及其相应的 SQL 语句。【实验内容和要求实验内容和要求】1 用企业管理器和 SQL 语句 2 种方法建立如下内容的数据库:第 7 页注意:要先在

8、资源管理器中建立存放数据文件和事物日志文件的目录,否则,会报错。2 如何用企业管理器删除数据库 myDB?记录操作步骤。SQL 语句如何写?3 练习如何用企业管理器移动数据库。先创建数据库 move,该数据库的数据文件move_data.mdf 和日志文件 move_log.ldf 都存放在目录 D:下。在企业管理器中把第 8 页拆分 move 数据库。把目录 D:下的数据文件 move_data.mdf 和日志文件move_log.ldf 剪切、粘贴到 E:目录下。然后在企业管理器中用 E:目录下的数据文件 move_data.mdf 和日志文件 move_log.ldf 附加数据库。记录操

9、作步骤。提示:4 用存储过程完成第 3 题。分别用企业管理器和 SQL 语句两种方式完成下面两题:5 为表 products 创建一个以 p_name 为索引键、填充因子为 10 的簇索引index_product,索引中间级中每个页(节点)上保持开放的空间,索引存放在主文件组。6 products 创建一个 p_id, p_name, sumvalue 三个字段构成的复合索引,填充因子为第 9 页50,索引中间级中每个页(节点)上保持开放的空间,索引存放在主文件组。【思考题思考题】1 看看在企业管理器中,有哪几个系统数据库、哪几个实例数据库?各数据库的作用分别是什么?2 一台有数据库 Stu

10、dent 的 SQL Server 服务器,因意外,SQL Server 服务系统遭到破坏,但数据库文件是完好的。现还有另外一台 SQL Server 服务器 B,但其上没有Student 数据库。如何尽快让服务器 B 上提供数据库 Student 的数据服务?第 10 页实验实验 4 数据完整性数据完整性【实验目的实验目的】SQL Server 提供了一些工具来帮助用户实现数据完整性,其中最主要的是约束(constraint) 、规则、缺省值、约束和触发器。本次实验目的是掌握约束、规则和缺省值的用法。【实验内容和要求实验内容和要求】1 用企业管理器在上次实验中创建的数据库 myDB 中添加四

11、个表:学生表 S、课程表 C、教师表 T 和选课表 SC。S(S#, Sname, Sbirth, Ssex, Sdept, Sage), 各字段含义分别为学号、姓名、生日、性别、院系、年龄;C(C#, Cname, T#),各字段含义分别为课号、课名、教授该课程的教师编号;SC(S#, C#, grade) ,各字段含义分别为课号、学号、成绩;T(T#, Tname,Tposition) ,各字段含义分别为教师编号、教师名、职称。其中:1)S#, C#为字符型,长度都为 5;grade 为整型;Sbirth 为日期时间型; 2)看看各表的主码是什么,为各表设置主码; 3)Sage 是一个计算

12、字段,等于当前时间与生日(Sbirth)之间相差的年数;4)C 表的 T#是外键,参照 T 表;5)C 表的 Cname 不可为空,且值是唯一的,不可重复;6)SC 表的 S#字段是参照 S 表的外键,C#字段是参照 C 表的外键;7)C 表的 Grade 小于等于 100;8)T 表的 T#是 IDENTITY 属性的字段,初始值为 10,增量为 1;9)Tposition 字段是字符型,长度为 6,缺省值为“助教”;10) 未说明的字段自己根据情况定义其类型。写出创建上面写出创建上面 4 个表的个表的 SQL 语句。语句。2 创建如下图所示两表:p 和 c,二表的主键如图所示,且 c 表有

13、对更新和删除操作级连的外键 a(参照 p 表的主键 a)。第 11 页3 用下面的 SQL 语句在 p 和 c 两表中插入数据并显示两表的内容:insert into p values(a1,b1)insert into p values(a2,b2)insert into p values(a3,b3)insert into c values(c1,a1)insert into c values(c2,a2)insert into c values(c3,a1)insert into c values(c4,a3)insert into c values(c5,a4)select * fro

14、m pselect * from c然后,用下面的 SQL 语句修改 p 表中的数据,并显示两表的内容:update p set a =a0 where b= b1select * from pselect * from c第 12 页然后,用下面的 SQL 语句删除 p 表中的一行数据,并显示两表的内容:delete from p where b=b1select * from pselect * from c为什么 p 表中的一行数据,c 表的数据也被删除了?通过数据库文件 EXP06_Data.MDF 和 EXP06_Log.LDF 附加数据库 Exp06,在该数据库中做下面实验。4 创

15、建雇佣日期规则 hire_date_rule,hire_date 在 1980-01-01 以后、当前日期之前。5 创建工作级别规则 job_level_rule,job_level 只能在1,2,3,4,5之间。6 创建字符规则 my_character_rule,字符串必须以a 到f 的字母开头以0到9的数字结尾。7 绑定规则 hire_date_rule 到用户自定义数据类型 hire_date 上。8 绑定规则 hire_date_rule 到用户自定义数据类型 hire_date 上带futureonly选项,写出相应 SQL 语句并执行之。9 绑定规则 my_character_rule 到 orders 表的字段 order_id。10创建生日缺省值 birthday_defa 为 1978-1-1。11创建姓名缺省值 name_defa 为 user。12把姓名缺省值 name_defa 绑定到 Employees 表的 emp_name 字段。13解除规则 hire_date_rule 与用户自定义数据类型 hire_date 的绑定,带futureonly选项。14解除姓名缺省值 name_defa 与 Employees 表的 emp_name 字段的绑定。第 13 页【思考题思考题】1 T 表

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号