数据库上机指导书

上传人:沈*** 文档编号:163574604 上传时间:2022-10-22 格式:DOC 页数:21 大小:468KB
收藏 版权申诉 举报 下载
数据库上机指导书_第1页
第1页 / 共21页
数据库上机指导书_第2页
第2页 / 共21页
数据库上机指导书_第3页
第3页 / 共21页
资源描述:

《数据库上机指导书》由会员分享,可在线阅读,更多相关《数据库上机指导书(21页珍藏版)》请在装配图网上搜索。

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

2、er 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数据库服务。启动成功后,在时钟旁边出现一个符号,如图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所示:图1-9输入数据库名称:Test,点击数据文件选项卡,如图1-10所示:图1-10在数据文件中,你可以设定数据文件的名称,所在目录以及文件的大小等信息。完成后点击事务日志选项卡,如图1-11所示

4、:图1-11事务日志中,你可以设定日志文件的名称,所在目录以及文件的大小等信息。接受系统的缺省值,点击确定按钮,完成数据库的新建,如图1-12所示。图1-123. 在Test数据库上建立表:点击数据库Test前面的号,打开数据库的各种属性,如图1-13所示:图1-13选中表的属性,单击鼠标右键,出现表的菜单,如图1-14所示:图1-14点击新建表按钮,出现新建表窗口,如图1-15所示:图1-15输入列名,数据类型,长度等信息,点击图标,出现选择表名窗口,如图1-16所示:图1-16输入表名,点击确定按钮,将新建的表存盘。4.在Test数据库的TABLE1中插入、修改和删除数据使用方法参见教材P

5、169三、实验任务1用数据库SQL Server 2000的服务管理器启动数据库服务;2用数据库SQL Server 2000的企业管理器建立一个数据文件名为“学生选课库”, 大小1M,日志文件名为“学生选课库log”, 大小1M的新数据库,该数据库名为“学生选课”。3在数据库“学生选课”上,建立如下所示的表:学生表:字段名类型长度备注学号varchar10主键,唯一索引姓名varchar10不允许为空年龄int4默认值为0所在系varchar20允许为空课程表:字段名类型长度备注课程号varchar6主键,唯一索引课程名varchar20不允许为空先行课varchar6允许为空选课表:字段名

6、类型长度备注学号varchar10主键课程号varchar6成绩int4不允许为空4. 为以上表输入样本数据学生表插入如下4条记录:学号姓名年龄所在系A0001赵一20电气系B0002钱二19自动化系C0003孙三21通信系D0004李四22自动化系课程表插入如下5条记录:课程号课程名先行课C1计算机引论C2C语言C1C3数据结构C2C4数据库C3C5软件工程C2选课表插入如下5条记录:学号课程号成绩A0001C190B0002C178A0001C295C0003C375D0004C5655.保存学生选课数据库,为下次上机作准备实验二 SQL Server2000查询分析器一、实验目的SQL

7、Server 2000的查询分析器是一种特别用于交互式执行SQL语句和脚本的极好的工具。本次实验了解SQL Server 2000查询分析器的启动,熟悉如何在SQL Server 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点击按钮,出现选择服务

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

9、如图2-10所示。图2-10点击按钮,执行该SQL语句,在查询窗口下部出现一个输出窗口,如图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 学号,成

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

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

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

13、作,语法格式参看课本相应章节: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:Program File

14、sMicrosoft 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%)GO2 用Create Table建立表(1)图书CREATE TABLE 图书 (书号 varchar (10) NOT NULL ,类别 varchar (10) NOT NULL ,出版社 varc

15、har (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 ,CONSTRAINT

16、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 (书号, 读者编号, 借阅日期) ) GO3用Create Table建表aa,表结构如下所示:字段名类型长度含义Bb1varchar30字段1Bb2int4字段2Bb3decimal6,2字段34用Al

17、ter Table修改表aa,添加一个字段Bb4,类型Varchar,长度20。5. 用Drop Table删除表aa。6用Create View对“借阅”表的“读者编号”建立一个视图ReaderView,字段名为借阅者7Drop View删除视图ReaderView。8用Create Index对“读者”表的“姓名”字段和“单位”字段建立升序索引,对“借阅”表的“借阅日期”建立降序索引。9用Drop Index删除“读者”表的“单位”字段索引。10. 保存数据库文件,为下次上机作准备实验四 SQL语言的DML初步一、实验目的SQL的数据操纵功能通过DML(数据库操作语言)实现。DML包括数据

18、查询和数据更新两种数据操作语句。其中,数据查询指对数据库中的数据查询、统计、分组、排序等操作;数据更新指数据的插入、删除和修改等数据维护操作。本次实验了解DML语言的INSERT、UPDATE、DELETE对数据的操作,学会在查询分析器中用DML语言对表中的数据进行插入、删除和修改。二、实验内容1 为表中的列创建和管理默认,语法格式如下:Create Default Exec sp_bindefault2 为表中的列创建和管理规则,语法格式如下:Create ruleExec sp_bindrule3 启动数据库服务软件SQL Server 2000的查询分析器,用INSERT语句对表进行插入

19、操作,语法格式如下:Insert Into (,) Values (,);4 用UPDATE语句对表中已有的记录进行修改,语法格式如下:Update Set ,n Where ;5 用DELETE语句对表中已有的记录进行删除,语法格式如下:Delete From Where ;三、实验任务1 打开数据库SQL Server 2000的查询分析器,用Create default为如下表建立默认: 表名字段默认值图书借出否0借阅借阅日期getdate()2 用Create rule为如下表建立规则: 表名字段规则读者性别男或女借阅归还日期归还日期 2004-1-13 用INSERT语句对“图书”表

20、插入6条记录书号类别出版社作者书名定价0001计算机类清华出版社严蔚敏数据结构20.110002计算机类清华出版社苗雪兰数据库技术及应用29.000003计算机类清华出版社李建中软件工程48.000004计算机类电子工业出版社汤惟WEB技术32.000005自动化类机械工业出版社胡寿松自动控制原理52.000006自动化类机械工业出版社郑大钟线性控制理论32.00用INSERT语句对“读者”表插入4条记录读者编号姓名单位性别电话10001张三东华大学男10002李四东华大学女10003王五东华大学男10004李明东华大学女用INSERT语句对“借阅”表插入7条记录书号读者编号借阅日期归还日期0

21、001100012006-04-19 09:58:032006-05-19 8:38:230006100022006-07-01 15:28:122006-07-18 9:14:020002100022006-07-01 15:28:302006-07-17 19:10:320002100032006-07-03 15:28:302006-08-09 15:28:300004100022007-05-01 11:28:242007-08-01 8:09:040005100022007-11-01 10:43:122007-12-01 14:09:560003100042007-12-01 16

22、:06:022007-12-29 13:17:094 用UPDATE语句,将借阅表中10003号读者于2006-07-03所借0002号书籍的借阅日期修改为2006-08-03 15:28:30。5 用DELETE语句将借阅表中2006年6月以前的借阅记录删除。6 重新插入DELETE语句所删除的记录。保存数据库文件,为下次上机作准备实验五 SQL语言的数据查询之一一、实验目的DML的数据查询指对数据库中的数据查询、统计、分组、排序等操作。查询语句可以分为简单查询、连接查询、嵌套查询和组合查询。本次实验了解DML语言的SELECT语句对数据的查询,学会SQL Server 2000的查询分析器

23、中用DML语言对表中的数据进行简单查询、连接查询、嵌套查询和组合查询。二、实验内容1SELECT语句对表进行查询操作,是最基本的查询语句。语法格式如下:Select From Where Group by Having Order by , n2用SELECT语句对表进行连接查询操作,连接查询涉及被连接和连接两个表,所以数据源一般为多个表。用来连接两个表的条件称为连接条件,一般格式为:. .其中比较运算符主要有:=、=、=、!=。3用SELECT语句对表进行嵌套查询操作,一个SelectFromWhere语句称为一个查询块,将一个查询块嵌套在另一个查询块的Where子句或Having短语的条件

24、中的查询,就是嵌套查询。4用SELECT语句对表进行组合查询操作,将SELECT语句的查询结果集再进行集合运算就构成了SQL的组合查询。组合查询操作符有Union(并操作)、Intersect(交操作)和Minus(差操作)。三、实验任务1 列出自动化类图书的书号,名称,价格2 查询计算机类与电子工业出版社出版的图书 提示:结果应该既包含计算机类的图书又包含电子工业出版社的图书。3 将所有计算机类的图书存入一个新的“计算机图书表”提示:用Select Into 语句4 查询借了书的读者(包含该读者的详细信息)。5 查询借阅者的读者编号,姓名,单位,所借书号,书名和借阅日期,按照读者姓名排序6

25、查询读者“张三”所借阅的书的情况,包括书号,书名,书的类别及借阅日期,按借阅日期递减排序7 查询借阅时间超过20天的借阅记录,包括读者编号,姓名,书名及借阅时间,按借阅时间递增排序。8 求阅读了所有自动化类书籍的读者的详细信息。实验六 SQL语言的数据查询之二一、实验目的DML的数据查询指对数据库中的数据查询、统计、分组、排序等操作。查询语句可以分为简单查询、连接查询、嵌套查询和组合查询。本次实验了解DML语言的SELECT语句对数据的统计、分组等功能,学会SQL Server 2000的查询分析器中用DML语言对表中的数据进行分组和统计等操作。掌握以下关键字的用法:GROUP BY、HAVI

26、NG、COMPUTE二、实验内容1SQL函数是综合信息的统计函数,包括计数,求最大值、最小值、平均值、和值等。基本的SQL函数如下: AVG(数值表达式) 功能:求与字段相关的数值表达式的平均值 SUM(数值表达式) 功能:求与字段相关的数值表达式的和值 MIN(字段表达式) 功能:求字段表达式的最小值 MAX(字段表达式) 功能:求字段表达式的最大值COUNT(*|字段表达式) 功能:求记录行数(*),或求不是NULL的字段的行数2在SQL查询语句中,如果有GROUP BY分组子句,则语句中的函数为分组统计函数;如果没有GROUP BY分组子句,则语句中的函数为全部结果集的统计函数。语法为

27、Select 统计函数 From Where Group by Having 3COMPUTE子句 COMPUTE子句的作用是产生汇总值,并在结果集中将汇总值放入摘要列,COMPUTE与BY配合,将起到换行控制和分段小计的作用。其语法如下: COMPUTE BY 三、实验任务1 求各类图书的总数量,平均定价,总价格,按类别递增排序。2 按年份统计各书籍被借阅的次数,按次数递减排序。3 统计各读者在2006-7-1至2007-10-1间所借书的总次数,未借书则为0。4 统计书名为“数据库技术及应用”的书被各读者借阅的次数,按次数递减排序。5 求“计算机类”书籍被读者阅读的最多次数,最少次数及平均

28、次数。6 查找这样的图书类别:要求该类别中最高的图书定价低于全部按类别分组的图书平均定价的2倍。7 列出计算机类图书的书号、书名、定价及出版社,并求出各出版社这类书的数量,最后求出总数量实验七 存储过程、触发器和数据库恢复一、实验目的1 掌握Transact-SQL编程的方法及其语法格式2 掌握存储过程的编写方法3 了解触发起的运行机制和利用触发器保护数据的方法4 了解数据库的备份及恢复功能二、实验内容1 存储过程是在SQL SERVER服务器上存储的经过编译的SQL语句组,通过存储过程可以简化SQL语句的书写和提高执行效率。 创建存储过程的语法为:CREATE PROCEDURE =OUTP

29、UT AS 调用存储过程的语法为:EXECUTE = 2 触发器是实施复杂完整性约束的特殊类型的存储过程。触发器不需要专门语句调用,当对它所保护的数据进行修改时自动激活,以防止对数据进行不正确、未授权或不一致的修改。创建触发器的语法为: CREATE TRIGGER ON FOR DELETE,INSERT,UPDATE AS 三、实验任务1按下列要求编写存储过程(1)读者的借阅情况参数:读者编号返回信息:读者编号,姓名,书号,书名,借阅日期,归还否(2)某本书的借出情况参数:书号返回信息:书名,姓名,借阅日期,归还日期2为借阅表创建一个插入触发器,当读者借阅书籍时,如果该书已经借阅但未归还,则借阅不成功。如果该书可借阅,则插入借阅记录同时将图书的状态修改为已借出。3. 为图书借阅数据库设置一个备份计划,要求每月1号进行数据库备份附录:实验报告书写样本实验报告名称一、实验目的1)了解自然语言查询的处理方法2)巩固实体关系理论和ER模型相关知识3)学会使用SQL SERVER所支持的NLP查询二、实验内容三、实验任务及解答1)2)四、总结

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

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

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


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