收藏 分享(赏)

东华大学数据库系统原理上机指导书new.doc

上传人:dreamzhangning 文档编号:2301408 上传时间:2018-09-10 格式:DOC 页数:22 大小:488KB
下载 相关 举报
东华大学数据库系统原理上机指导书new.doc_第1页
第1页 / 共22页
东华大学数据库系统原理上机指导书new.doc_第2页
第2页 / 共22页
东华大学数据库系统原理上机指导书new.doc_第3页
第3页 / 共22页
东华大学数据库系统原理上机指导书new.doc_第4页
第4页 / 共22页
东华大学数据库系统原理上机指导书new.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、1数据库与软件工程上机实验指导书目 录实验一 了解 SQL SERVER2000 的使用 .2实验二 SQL SERVER2000 查询分析器 9实验三 SQL 语言的 DDL15实验四 SQL 语言的 DML 初步 18实验五 SQL 语言的数据查询之一 .20实验六 SQL 语言的数据查询之二 .22实验七 存储过程、触发器和数据库恢复 242009 年 3 月2实验一 了解 SQL SERVER2000 的使用一、实验目的SQL Server 2000 的管理工具主要有:查询分析器、导入和导出数据、服务管理器,企业管理器和事件探测器等。SQL Server 2000 的启动和管理工作由服

2、务管理器和企业管理器来实现。本次实验了解 SQL Server 2000 的启动,熟悉如何使用企业管理器在 SQL Server 2000 图形环境下建立数据库和表。学会 SQL Server 2000 的启动和建库、表的操作。二、实验内容1启动数据库服务软件 SQL Server 2000:在程序菜单中选择 Microsoft SQL Server,如图 1-1 所示:图 1-1再选中服务管理器,如图 1-2 所示:图 1-2点击服务管理器后,出现 SQL Server 服务管理器,如图 1-3 所示:图 1-3点击“开始/继续”按钮,启动 SQL Server 2000 数据库服务。启动成

3、功后,在时钟旁边出现一个 符号,如图 1-4 所示。图 1-42在 SQL Server 2000 中建立数据库:3在程序菜单中选择 Microsoft SQL Server,如图 1-5 所示:图 1-5再选中企业管理器,如图 1-6 所示:图 1-6点击企业管理器后,出现企业管理器的主界面,如图 1-7 所示:图 1-7点击左边树状控制栏的+/号可以打开和关闭 SQL Server 组中的本地服务项目,在选中数据库服务项目后,单击鼠标右键,出现数据库的菜单,如图 1-8 所示:图 1-8点击新建数据库,出现新建数据库窗口,如图 1-9 所示:4图 1-9输入数据库名称:Test,点击数据文

4、件选项卡,如图 1-10 所示:图 1-10在数据文件中,你可以设定数据文件的名称,所在目录以及文件的大小等信息。完成后点击事务日志选项卡,如图 1-11 所示:5图 1-11事务日志中,你可以设定日志文件的名称,所在目录以及文件的大小等信息。接受系统的缺省值,点击确定按钮,完成数据库的新建,如图 1-12 所示。图 1-123. 在 Test 数据库上建立表:点击数据库 Test 前面的号,打开数据库的各种属性,如图 1-13 所示:图 1-13选中表的属性,单击鼠标右键,出现表的菜单,如图 1-14 所示:图 1-14点击新建表按钮,出现新建表窗口,如图 1-15 所示:6图 1-15输入

5、列名,数据类型,长度等信息,点击 图标,出现选择表 名窗口,如图 1-16所示:图 1-16输入表名,点击确定按钮,将新建的表存盘。4.在 Test 数据库的 TABLE1 中插入、修改和删除数据使用方法参见教材 P169三、实验任务1用数据库 SQL Server 2000 的服务管理器启动数据库服务;2用数据库 SQL Server 2000 的企业管理器建立一个数据文件名为“学生选课库”, 大小 1M,日志文件名为 “学生选课库 log”, 大小 1M 的新数据库,该数据库名为“学生选课” 。3在数据库“学生选课”上,建立如下所示的表:学生表:字段名 类型 长度 备注学号 varchar

6、 10 主键,唯一索引姓名 varchar 10 不允许为空年龄 int 4 默认值为 0所在系 varchar 20 允许为空课程表:字段名 类型 长度 备注课程号 varchar 6 主键,唯一索引课程名 varchar 20 不允许为空先行课 varchar 6 允许为空选课表:字段名 类型 长度 备注学号 varchar 10课程号 varchar 6 主键成绩 int 4 不允许为空4. 为以上表输入样本数据学生表插入如下 4 条记录:学号 姓名 年龄 所在系A0001 赵一 20 电气系B0002 钱二 19 自动化系7C0003 孙三 21 通信系D0004 李四 22 自动化系

7、课程表插入如下 5 条记录:课程号 课程名 先行课C1 计算机引论C2 C 语言 C1C3 数据结构 C2C4 数据库 C3C5 软件工程 C2选课表插入如下 5 条记录:学号 课程号 成绩A0001 C1 90B0002 C1 78A0001 C2 95C0003 C3 75D0004 C5 655.保存学生选课数据库,为下次上机作准备8实验二 SQL Server2000 查询分析器一、实验目的SQL Server 2000 的查询分析器是一种特别用于交互式执行 SQL 语句和脚本的极好的工具。本次实验了解 SQL Server 2000 查询分析器的启动,熟悉如何在 SQL Server

8、 2000 查询分析器中建表、插入记录、查询记录。学会 SQL Server 2000的查询分析器中建表、插入记录、查询记录。二、实验内容1启动数据库服务软件 SQL Server 2000 的查询分析器:在程序菜单中选择 Microsoft SQL Server,如图 2-1 所示:图 2-1再选中查询分析器,如图 2-2 所示:图 2-2点击查询分析器后,出现连接到 SQL Server 窗口,如图 2-3 所示:图 2-3点击 按钮,出现选择服务器窗口,如图 2-4 所示。9图 2-4选择本地服务(Local),点击确定按钮。再点击连接到 SQL Server 窗口的确定按钮。出现 SQ

9、L 查询分析器主界面,如图 2-5 所示。图 2-5选择查询菜单,点击更改数据库,如图 2-6 所示。图 2-6出现选择数据库窗口,如图 2-7 所示。图 2-7选择在上次实验中建立的数据库 Test,点确定按钮。2在查询分析器中建立表:在查询分析器的查询窗口中输入 SQL 语句,如图 2-8 所示。图 2-8点击 按钮,执行该 SQL 语句,在查询窗口下部出现一个输出窗口,如图 2-109 所示。图 2-9提示命令成功完成,或者报告出错信息。3.查询分析器中向表添加数据:在查询分析器的查询窗口中输入 SQL 语句,如图 2-10 所示。图 2-10点击 按钮,执行该 SQL 语句,在查询窗口

10、下部出现一个输出窗口,如图 2-11所示。图 2-111从表中查询数据:在查询分析器的查询窗口中输入 SQL 语句,如图 2-12 所示。图 2-12点击 按钮,执行该 SQL 语句,在查询窗口下部出现一个输出窗口,如图 2-13 所示。图 2-13三、实验任务打开数据库 SQL Server 2000 的查询分析器, 使用上节课创建的”学生选课”数据库,在查询分析器中输入以下语句,分析其结果:(1)select 学号 , 姓名 from 学生 where 所在系= 自动化系(2)select distinct 学号 from 选课(3)select 学号,成绩 from 选课 where 课

11、程号=C1order by 成绩 desc, 学号 ASC(4) select 学号, 成绩*0.8 from 选课 where 课程号=C1 and 成绩 between 80 and 90(5) select 学号, 课程号 from 选课 where 成绩 is null(6) select * from 课程11where 所在系 in (电气系, 自动化系) and 姓名 like 钱%(7) select 学生.*, 选课.* from 学生, 选课where 学生.学号 = 选课.学号(8) select 学生.学号, 姓名 , 课程名, 成绩 from 学生,课程,选课wher

12、e 学生.学号=选课.学号 and 课程.课程号=选课.课程号(9) select 学生.学号, 姓名 , 成绩 from 学生,选课where 学生.学号=选课.学号 and 课程.课程号= C1 (10) select 学号, 姓名 from 学生where not exists ( select * from 选课 选课 1where 选课 1.学号=B0002 and not exists(select * from 选课 选课 2where 学生.学号 = 选课 2.学号and 选课 2.课程号 =选课 1.课程号) 12实验三 SQL 语言的 DDL一、实验目的SQL(Struct

13、ured Query Language)语言是关系数据库的标准语言。是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。从本次实验开始,我们将详细的学习 SQL 的 DDL(数据定义语言)、DML(数据操纵语言)、DCL(数据控制语言)。本次实验了解 DDL 语言的 CREATE、DROP、ALTER 对表、索引、视图的操作,学会 SQL Server 2000 的 查询分析器中用 DDL 语言进行对表、索引、视图的增加、删除和改动。二、实验内容1 启动数据库服务软件 SQL Server 2000 的查询分析器,用如下语句

14、对数据库和表进行操作,语法格式参看课本相应章节:Create Database 建立数据库Create Table 建表Drop Table 删除表Alter Table 更改表2 用如下语句对视图进行操作,语法格式参看课本相应章节:Create View 建视图Drop View 删除视图3 如下语句对索引进行操作,语法格式参看课本相应章节:Create Index 建立索引Drop Index 删除索引三、实验任务1打开查询分析器,用 Create Database 建立数据库,CREATE DATABASE 图书借阅 ON (NAME = 图书借阅_Data, FILENAME=C:Pr

15、ogram FilesMicrosoft SQL ServerMSSQLdata图书借阅_Data.MDF , SIZE = 1, FILEGROWTH = 10%) LOG ON (NAME = N图书借阅_Log, FILENAME = NC:Program FilesMicrosoft SQL ServerMSSQLdata图书借阅_Log.LDF , SIZE = 1, FILEGROWTH = 10%)13GO2用 Create Table 建立表(1)图书CREATE TABLE 图书 (书号 varchar (10) NOT NULL ,类别 varchar (10) NOT N

16、ULL ,出版社 varchar (20) NULL ,作者 varchar (30) NULL ,书名 varchar (30) NOT NULL ,定价 smallmoney NULL ,借出否 bit NOT NULL,CONSTRAINT PK_图书 PRIMARY KEY CLUSTERED (书号 ) ) GO(2)读者CREATE TABLE 读者 (读者编号 varchar (8) NOT NULL ,姓名 varchar (8) NOT NULL ,单位 varchar (20) NOT NULL ,性别 char (2) NULL ,电话 varchar (12) NULL

17、 ,CONSTRAINT PK_读者 PRIMARY KEY CLUSTERED (读者编号 ) ) GO(3)借阅CREATE TABLE 借阅 (书号 varchar (10) NOT NULL ,读者编号 varchar (8) NOT NULL ,借阅日期 datetime NOT NULL ,归还日期 datetime NULL ,CONSTRAINT PK_借阅 PRIMARY KEY CLUSTERED (书号, 读者编号, 借阅日期) ) GO143用 Create Table 建表 aa,表结构如下所示:字段名 类型 长度 含义Bb1 varchar 30 字段 1Bb2 i

18、nt 4 字段 2Bb3 decimal 6,2 字段 34用 Alter Table 修改表 aa,添加一个字段 Bb4,类型 Varchar,长度 20。5. 用 Drop Table 删除表 aa。6用 Create View 对“借阅”表的“读者编号”建立一个视图 ReaderView,字段名为借阅者7Drop View 删除视图 ReaderView。8用 Create Index 对“读者”表的“姓名”字段和“单位”字段建立升序索引,对“借阅”表的“借阅日期”建立降序索引。9用 Drop Index 删除“ 读者”表的“单位”字段索引。10. 保存数据库文件,为下次上机作准备15实

19、验四 SQL 语言的 DML 初步一、实验目的SQL 的数据操纵功能通过 DML(数据库操作语言)实现。DML 包括数据查询和数据更新两种数据操作语句。其中,数据查询指对数据库中的数据查询、统计、分组、排序等操作;数据更新指数据的插入、删除和修改等数据维护操作。本次实验了解 DML 语言的 INSERT、UPDATE、DELETE 对数据的操作,学会在查询分析器中用 DML 语言对表中的数据进行插入、删除和修改。二、实验内容1为表中的列创建和管理默认,语法格式如下:Create Default Exec sp_bindefault2为表中的列创建和管理规则,语法格式如下:Create rule

20、Exec sp_bindrule3启动数据库服务软件 SQL Server 2000 的查询分析器,用 INSERT 语句对表进行插入操作,语法格式如下:Insert Into (,) Values (,);4用 UPDATE 语句对表中已有的记录进行修改,语法格式如下:Update Set ,n Where ;5用 DELETE 语句对表中已有的记录进行删除,语法格式如下:Delete From Where ;三、实验任务1打开数据库 SQL Server 2000 的查询分析器,用 Create default 为如下表建立默认: 表名 字段 默认值图书 借出否 0借阅 借阅日期 getd

21、ate()2用 Create rule 为如下表建立规则: 16表名 字段 规则读者 性别 男或 女借阅 归还日期 归还日期 2004-1-13用 INSERT 语句对“图书”表插入 6 条记录书号 类别 出版社 作者 书名 定价0001 计算机类 清华出版社 严蔚敏 数据结构 20.110002 计算机类 清华出版社 苗雪兰 数据库技术及应用 29.000003 计算机类 清华出版社 李建中 软件工程 48.000004 计算机类 电子工业出版社 汤惟 WEB 技术 32.000005 自动化类 机械工业出版社 胡寿松 自动控制原理 52.000006 自动化类 机械工业出版社 郑大钟 线性

22、控制理论 32.00用 INSERT 语句对“读者”表插入 4 条记录读者编号 姓名 单位 性别 电话10001 张三 东华大学 男 6779231210002 李四 东华大学 女 6779231210003 王五 东华大学 男 6779231210004 李明 东华大学 女 67792312用 INSERT 语句对“借阅”表插入 7 条记录书号 读者编号 借阅日期 归还日期0001 10001 2006-04-19 09:58:03 2006-05-19 8:38:230006 10002 2006-07-01 15:28:12 2006-07-18 9:14:020002 10002 20

23、06-07-01 15:28:30 2006-07-17 19:10:320002 10003 2006-07-03 15:28:30 2006-08-09 15:28:300004 10002 2007-05-01 11:28:24 2007-08-01 8:09:040005 10002 2007-11-01 10:43:12 2007-12-01 14:09:560003 10004 2007-12-01 16:06:02 2007-12-29 13:17:094用 UPDATE 语句,将借阅表中 10003 号读者于2006-07-03所借 0002 号书籍的借阅日期修改为2006-0

24、8-03 15:28:30 。5用 DELETE 语句将借阅表中 2006 年 6 月以前的借阅记录删除。6重新插入 DELETE 语句所删除的记录。保存数据库文件,为下次上机作准备17实验五 SQL 语言的数据查询之一一、实验目的DML 的数据查询指对数据库中的数据查询、统计、分组、排序等操作。查询语句可以分为简单查询、连接查询、嵌套查询和组合查询。本次实验了解 DML语言的 SELECT 语句对数据的查询,学会 SQL Server 2000 的查询分析器中用DML 语言对表中的数据进行简单查询、连接查询、嵌套查询和组合查询。二、实验内容1SELECT 语句对表进行查询操作,是最基本的查询

25、语句。语法格式如下:Select From Where Group by Having Order by , n2用 SELECT 语句对表进行连接查询操作,连接查询涉及被连接和连接两个表,所以数据源一般为多个表。用来连接两个表的条件称为连接条件,一般格式为:. .其中比较运算符主要有:=、=、 From Where Group by Having 3COMPUTE 子句COMPUTE 子句的作用是产生汇总值,并在结果集中将汇总值放入摘要列,COMPUTE 与 BY 配合,将起到换行控制和分段小计的作用。其语法如下:COMPUTE BY 三、实验任务1求各类图书的总数量,平均定价,总价格,按类

26、别递增排序。2按年份统计各书籍被借阅的次数,按次数递减排序。3统计各读者在 2006-7-1 至 2007-10-1 间所借书的总次数,未借书则为 0。204统计书名为“数据库技术及应用”的书被各读者借阅的次数,按次数递减排序。5求“计算机类”书籍被读者阅读的最多次数,最少次数及平均次数。6查找这样的图书类别:要求该类别中最高的图书定价低于全部按类别分组的图书平均定价的 2 倍。7列出计算机类图书的书号、书名、定价及出版社,并求出各出版社这类书的数量,最后求出总数量21实验七 存储过程、触发器和数据库恢复一、实验目的1掌握 Transact-SQL 编程的方法及其语法格式2掌握存储过程的编写方

27、法3了解触发起的运行机制和利用触发器保护数据的方法4了解数据库的备份及恢复功能二、实验内容1存储过程是在 SQL SERVER 服务器上存储的经过编译的 SQL 语句组,通过存储过程可以简化 SQL 语句的书写和提高执行效率。 创建存储过程的语法为:CREATE PROCEDURE =OUTPUT AS 调用存储过程的语法为:EXECUTE = 2触发器是实施复杂完整性约束的特殊类型的存储过程。触发器不需要专门语句调用,当对它所保护的数据进行修改时自动激活,以防止对数据进行不正确、未授权或不一致的修改。创建触发器的语法为:CREATE TRIGGER ON FOR DELETE,INSERT,

28、UPDATEAS 三、实验任务1按下列要求编写存储过程(1)读者的借阅情况参数:读者编号返回信息:读者编号,姓名,书号,书名,借阅日期,归还否(2)某本书的借出情况参数:书号返回信息:书名,姓名,借阅日期,归还日期2为借阅表创建一个插入触发器,当读者借阅书籍时,如果该书已经借阅但未归还,则借阅不成功。如果该书可借阅,则插入借阅记录同时将图书的状态修改为已借出。3. 为图书借阅数据库设置一个备份计划,要求每月 1 号进行数据库备份22附录:实验报告书写样本实验报告名称一、实验目的1)了解自然语言查询的处理方法2)巩固实体关系理论和 ER 模型相关知识3)学会使用 SQL SERVER 所支持的 NLP 查询二、实验内容三、实验任务及解答1)2)四、总结

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报