数据库试验指导书w_第1页
数据库试验指导书w_第2页
数据库试验指导书w_第3页
数据库试验指导书w_第4页
数据库试验指导书w_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库实验指导书数据库实验指导书 刘登胜刘登胜 编编 合肥学院计算机科学与技术系合肥学院计算机科学与技术系 二零零七年七月二零零七年七月 序序 本实验指导书以 Microsoft 的 SQLServer2000 关系数据库为 模型全面阐述数据库管理系统的基本原理和技术,是掌握数据库 应用系统开发的比较深入的课程,注重解决实际问题能力的培养。 研究的主要内容是如何更合理地组织数据和存储数据、更方便地 维护数据、更严密地控制数据和更有效地利用数据。具体内容有 数据库的安装、配置和基本管理、创建及维护数据库、数据库的 备份和恢复、ODBC、数据控件的使用、SQL 查询操作、组合查询 及统计查询、视图

2、、基于数据库的程序开发等。通过学习,学生 可以比较全面地了解数据库管理基本理论和应用技术,具有数据 库管理员和管理、开发数据库应用系统的能力。 本实验指导书重视理论和实践相结合,掌握数据库设计和管 理方法,能熟练进行数据库的设计和操作管理,并结合实际问题, 进一步掌握软件工程的设计方法,能够开发出客户服务器模式下 的数据库应用程序。 数据库贯穿了整个本科学习阶段,有了实验指导书,学生实 验目的明确,动手能力得到进一步加强,为其日后的进一步学习 奠定更扎实的基础。 本实验指导书覆盖计算机学科所有专业,学生包括计算机科 学与技术专业和网络工程专业的三年级本科生,适用课程包括数 据库概论、数据库原理

3、和数据库课程设计等。 目目 录录 实验一实验一 安装安装 SQL SERVER 2000.4 实验二实验二 启动启动 SQL SERVER2000 和建库、表和建库、表 .14 实验三实验三 SQL SERVER2000 查询分析器查询分析器 .26 实验四实验四 建立数据库建立数据库.35 实验五实验五 建立表和数据完整性建立表和数据完整性.37 实验六实验六 SQL 的的数据操作数据操作.40 实验七实验七 SQL 数据查询数据查询.42 实验八实验八 视图的定义和操作视图的定义和操作.45 实验九实验九 存储过程存储过程.46 实验十实验十 触发器触发器.48 实验十一实验十一 用户管理

4、和权限管理用户管理和权限管理.49 实验十二实验十二 SQL 语言综合练习语言综合练习.51 实验一实验一安装安装 SQL Server 2000 一、实验目的一、实验目的 SQL Server 2000 是 Mircosoft 公司推出的关系型网络数据 库管理系统,是一个逐步成长起来的大型数据库管理系统。 本次实验了解 SQL Server 2000 的安装过程,熟悉 SQL Server 2000 软件环境。学会安装 SQL Server 2000 的安装。 二、实验内容二、实验内容 1安装 Microsoft 的数据库服务软件 SQL Server 2000: 运行服务器目录 SQL20

5、00 下的可执行文件 autorun.exe,进行 SQL Server 2000 的安装。安装主界面如图 1-1 所示。 图 1-1 选择安装 SQL Server 2000 组件,出现组件安装界面,如图 1-2 所示。 图 1-2 选择安装数据库服务器,进入 SQL Server 2000 的安装向导, 如图 1-3 所示。 图 1-3 点击“下一步”,到计算机名称对话框,如图 1-4 所示。 图 1-4 “本地计算机”是默认选项,本地计算机的名称就显示在上 面,点击“下一步”,出现安装选择对话框,如图 1-5 所示。 图 1-5 选择“创建新的 SQL Server 实例,或安装客户端工

6、具”,点 击“下一步”,出现用户信息对话框,如图 1-6 所示。 图 1-6 输入姓名和公司名称后,点击“下一步”,出现软件许可协 议,如图 1-7 所示。 图 1-7 点“是”按钮,出现安装定义对话框,如图 1-8 所示。 图 1-8 选择“服务器和客户端工具”,点击下一步,出现实例名对 话框,如图 1-9 所示。 图 1-9 系统提供了“默认”复选框,点击下一步,出现安装类型选 择框,如图 1-10 所示。 图 1-10 选择典型,点击“下一步”,出现服务帐户对话框,如图 1-11 所示。 图 1-11 接受系统的缺省值,点击“下一步”,出现身份验证模式 窗口,如图 1-12 所示。 图

7、1-12 接受系统的缺省值,点击“下一步”,出现开始拷贝文件 窗口,如图 1-13 所示。 图 1-13 点击“下一步”,开始将文件拷贝到选择的目录中,如图 1-14 所示。 图 1-14 文件拷贝完成后,出现安装结束界面,如图 1-15 所示。 图 1-15 点击“完成”按钮,完成 SQL Server 2000 的安装。 三、实验任务三、实验任务 1在计算机上安装数据库软件 SQL Server 2000; 2熟悉软件的使用,SQL Server 2000 主菜单如图 1-16 所示: 图 1-16 实验二实验二 启动启动 SQL Server2000 和建库、表和建库、表 一、实验目的一

8、、实验目的 SQL Server 2000 的启动和管理工作由服务管理器和企业管 理器来实现。 本次实验了解 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 所示: 图

9、2-3 点击“开始/继续”按钮,启动 SQL Server 2000 数据库服务。 启动成功后,在时钟旁边出现一个符号,如图 2-4 所示。 图 2-4 2在 SQL Server 2000 中建立数据库: 在程序菜单中选择 Microsoft SQL Server,如图 2-5 所示: 图 2-5 再选中企业管理器,如图 2-6 所示: 图 2-6 点击企业管理器后,出现企业管理器的主界面,如图 2-7 所示: 图 2-7 点击左边树状控制栏的+/号可以打开和关闭 SQL Server 组中的 本地服务项目,在选中数据库服务项目后,单击鼠标右键,出现 数据库的菜单,如图 2-8 所示: 图

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

11、,单击鼠标右键,出现表的菜单,如图 2-14 所示: 图 2-14 点击新建表按钮,出现新建表窗口,如图 2-15 所示: 图 2-15 输入列名,数据类型,长度等信息,点击图标,出现选择表 名窗口,如图 2-16 所示: 图 2-16 输入表名,点击确定按钮,将新建的表存盘。 三、实验任务三、实验任务 1用数据库 SQL Server 2000 的服务管理器启动数据库服务; 2用数据库 SQL Server 2000 的企业管理器建立一个数据文件名 为 demodata、大小 50M,日志文件名为 demolog、大小 25M 的新 数据库,该数据库名为 Demo。 3在数据库 Demo 上

12、,建立如下所示的表 customer: 字段名类型长度含义 customidvarchar17 顾客编号 namevarchar10 姓名 sexvarchar2 性别 ageint4 年龄 xfgdec10,2 消费金额 addressvarchar50 地址 memovarchar100 备注 实验三实验三 SQL Server2000 查询分析器查询分析器 一、实验目的一、实验目的 SQL Server 2000 的查询分析器是一种特别用于交互式执行 SQL 语句和脚本的极好的工具。 本次实验了解 SQL Server 2000 查询分析器的启动,熟悉如 何在 SQL Server 20

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

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

15、。 图 3-10 点击按钮,执行该 SQL 语句,在查询窗口下部出现一个 输出窗口,如图 3-11 所示。 图 3-11 1从表中查询数据: 在查询分析器的查询窗口中输入 SQL 语句,如图 3-12 所示。 图 3-12 点击按钮,执行该 SQL 语句,在查询窗口下部出现一个 输出窗口,如图 3-13 所示。 图 3-13 三、实验任务三、实验任务 1打开数据库 SQL Server 2000 的查询分析器,用 SQL 语言建 表 student,表结构如下图所示: 字段名类型长度含义 idvarchar17 学生编号 namevarchar10 姓名 sexvarchar2 性别 agei

16、nteger 年龄 scorenumeric6,2 总成绩 2用 SQL 语言向表 student 插入如下 6 条记录: A0001 赵一男 20580.00 B0002 钱二女 19540.00 C0003 孙三男 21555.50 D0004 李四男 22 48000 E0005 周五女 20495.50 F0006 吴六男 19435.00 3练习查询语句,查找年龄大于等于 20 岁,成绩低于 500 分的 记录。 实验四实验四 建立数据库建立数据库 一、实验目的一、实验目的 SQL(Structured Query Language)语言是关系数据库的标准 语言。是一种介于关系代数与

17、关系演算之间的结构化查询语言, 其功能并不仅仅是查询,SQL 语言是一个通用的、功能极强的关 系数据库语言。 从本次实验开始,我们将详细的学习 SQL 的 DDL(数据定义语 言)、DML(数据操纵语言)、DCL(数据控制语言)。 理解 SQL Server 数据库的存储结构,掌握 SQL Server 数据 库的建立方法和维护方法。 二、实验内容二、实验内容 1 启动数据库服务软件 SQL Server 2000 的查询分析器,用如 下语句对库进行操作,详细的语法格式参看课本相应章节: Create Database 建库 Drop Database 删除库 Alter Database 更

18、改库 三、实验任务三、实验任务 2 创建指定的数据文件和事物日志文件的数据库 test1,即指 定一个数据文件和一个 事物日志文件,并把他们安排在不 同的硬盘上。 3 定多个数据文件和事物日志文件,创建数据库 test2,体要 求是:使用三个数据文件和两个事物日志文件创建数据库。 4 使用文件组创建数据库 test3,具体要求是:使用三个文件 组,每个文件组包含两个数据文件,并且每个文件组要安排 在不同的硬盘上。 5 修改建立的 test1 的数据库,为之添加一个 5MB 大小的新数 据文件。 6 修改 test1 数据库,将其中的主数据文件增加 5MB 的存储空 间。 7 删除建立的数据库。

19、 实验五实验五 建立表和数据完整性建立表和数据完整性 一、实验目的一、实验目的 本次实验了解 DDL 语言的 CREATE、DROP、ALTER 对表、索 引、的操作,学会 SQL Server 2000 的查询分析器中用 DDL 语 言进行对表、索引的增加、删除和改动。 二、实验内容二、实验内容 1.掌握建表和索引的建立和删除; Create Table 建表 Drop Table 删除表 Create Index 建索引 Drop Index 删除索引 2.掌握表结构的修改方法; Alter Table 更改表 3.实践 DBMS 提供的数据完整性功能,加深对数据完整性的理解。 数据完整性

20、的包括:NULL,NOT NULL,PRIMARY KEY,FOREIGN KEY,UNIQUE,DEFAULT 和 CHECK,注意它们的区别和联系。 三、实验任务三、实验任务 1打开数据库 SQL Server 2000 的查询分析器,用 Create Table 建立四个表,即客户表、产品表、订购单表和订购名细 表。表结构如下所示: 客户表 字段名数据类型主关键字外部关键字参照的表取值说明 客户号 Char(8)Yes第一个字符为字母 客户名称Varchar(40)不允许空值 联系人Char(8) 地址Varchar(40) 邮政编码Char(6)6 位数字字符 电话Char(12)数字

21、字符 产品表 字段名数据类型主关键字外部关键字参照的表取值说明 产品号 Char(8)Yes 前两个字符为字 母 产品名称 Varchar(40) 值唯一 规格说明 Char(40) 单价 smallmoney 正数 订购单表 字段名数据类型主关键字外部关键字参照的表取值说明 客户号Char(8) Yes 客户不允许空值 订单号Char(8) Yes 订购日期 Detetime 默认是系统日期 订单明细表 字段名数据类型主关键字外部关键字参照的表取值说明 订单号 Char(8)YesYes 订购单 序号 TinyintYes 产品号Char(8) Yes 产品不允许为空值 数量 Smallin

22、t 正数 2.修改表结构,具体要求如下: 1)将产品表规格说明字段的类型改为 varchar(40). 2)为订购单表增加一个新的字段完成日期,类型为 datetime,默认是空值。 3)订单明细表数量字段的取值为小于等于 1000 的正数。 3.分别建立如下索引(如果不能成功建立,请分析原因): 1)在客户表的客户名称字段上建立普通升序索引。 2)在产品表的产品名称字段上建立唯一索引。 3)在订单明细表的订单号字段上建立聚集索引。 4)在订单明细表的订单(升序) 、序号(升序) 、和数量(降序)三个字段 上建立一个普通索引。 实验六实验六 SQL 的的数据数据操作操作 一、实验目的一、实验目

23、的 SQL 的数据操纵功能通过 DML(数据库操作语言)实现。DML 包 括数据查询和数据更新两种数据操作语句。其中,数据查询指对 数据库中的数据查询、统计、分组、排序等操作;数据更新指数 据的插入、删除和修改等数据维护操作。 本次实验了解 DML 语言的 INSERT、UPDATE、DELETE 对数据 的操作,学会 SQL Server 2000 的查询分析器中用 DML 语言对 表中的数据进行插入、删除和修改。 二、实验内容二、实验内容 1启动数据库服务软件 SQL Server 2000 的查询分析器,用 INSERT 语句对表进行插入操作,语法格式如下: Insert Into (,

24、) Values (,); 2用 UPDATE 语句对表中已有的记录进行修改,语法格式如下: Update Set , ,n Where ; 3用 DELETE 语句对表中已有的记录进行删除,语法格式如下: Delete From Where 。 三、实验任务三、实验任务 1.分别为客户表(至少 10 条记录)、产品表(至少 10 条记录)、 订购单表(至少 20 条记录)和订单名细表(至少 30 条记录)设 计一组记录执行插入操作,体会执行插入操作时检查实体完整性 规则、参照完整性规则和用户定义完整性规则的效果。 2.设计几个删除操作,体会执行删除操作时检查完整性规则的效 果。 3.设计一组

25、更新操作,体会执行更新操作时检查实体完整性规则、 参照完整性规则和用户定义完整性规则的效果。 4.设计一个更新操作,它需要以另外一个表中的数据作为更新条 件(例如将某的订购日期统一修改为一个指定日期)。 5设计一个删除操作,它需要以另外一个表中的数据作为删除条件(例如 按指定的客户名 称删除订购单记录)。 实验七实验七 SQL 数据查询数据查询 一、实验目的一、实验目的 DML 的数据查询指对数据库中的数据查询、统计、分组、排 序等操作。查询语句可以分为简单查询、连接查询、嵌套查询和 组合查询。 本次实验了解 DML 语言的 SELECT 语句对数据的查询,学会 SQL Server 2000

26、 的查询分析器中用 DML 语言对表中的数据进行 简单查询、连接查询、嵌套查询和组合查询。 二、实验内容二、实验内容 1启动数据库服务软件 SQL Server 2000 的查询分析器,用 SELECT 语句对表进行简单查询操作,整个查询过程只涉及到一个 表,是最基本的查询语句。 语法格式如下: Select From Where Group by Having Order by , n 2用 SELECT 语句对表进行连接查询操作,连接查询涉及被连接 和连接两个表,所以数据源一般为多个表。用来连接两个表的条 件称为连接条件,一般格式为: . . 其中比较运算符主要有:=、=、=、!=。 3用

27、 SELECT 语句对表进行嵌套查询操作,一个 SelectFromWhere 语句称为一个查询块,将一个查询块嵌套 在另一个查询块的 Where 子句或 Having 短语的条件中的查询, 就是嵌套查询。主要有使用 In 操作符、使用比较运算符的嵌套 查询方式。 4用 SELECT 语句对表进行组合查询操作,将 SELECT 语句的查 询结果集再进行集合运算就构成了 SQL 的组合查询。组合查询操 作符有 Union(并操作)、Intersect(交操作)和 Minus(差操作)。 三、实验任务三、实验任务 1.查询客户表中的所有记录。 2.从订购单表中查询客户号信息(哪些客户有订购单)。

28、3.查询单价在 x 元以上(含)的产品信息。 4.查询单价在 x 元以上(不含)的某产品(按产品名称查询)的 信息。 5.查询单价在 x 元以上(不含)的某两种产品(按产品名称查询) 的信息。 6.查询有某年某月订购单的客户名称.联系人.电话号码和订单号 信息。 7.查询有某产品(按产品名称)订货的客户的名称.联系人和电 话号码信息。 8.查询有某产品(按产品名称)订购需求的订购单明细记录。 9.查询所有订购数量(即订购明细中每个订购项目的数量)都在 以上的订购单的信息。 10.找出和某产品(按产品规格)同等价位的所有产品信息。 11.查询单价范围在 x 元到 y 元范围内的产品信息(使用 B

29、ETWEENAND)。 12.从客户表中查询出客户名称中有“XX”二字的客户信息(使 用 LIKE 运算符)。 13.从客户表中查询出客户名称中没有“XX”二字的客户信息 (使用 NOT LIKE 运算符)。 14.按产品的单价升序列出全部产品信息。 15.先按产品名称排序,再按单价排序列出全部产品信息。 16.从产品表中查询共几种产品. 17.从订购明细表中查询某产品(按产品名称)的订购总数 18.计算某产品(按产品名称)所有订购的总金额. 19.求所有订购单的平均金额,在查询结果中列出订购单的个数和 平均金额. 20.求每个订购单订购的项目数和总金额. 21.求每个客户包含了某产品(按产品

30、名称)订购的订单号及其最 高金额和最低金额. 22.求至少有两个订购项目的订购单的平均金额 23.找出尚未最后确定订购单(即订购日期为空值的记录)的有关 客户信息(客户的名称,联系人和电话号码)和订单号. 24.找出在某年某月某日之后签定的订购单的客户信息(客户的 名称,联系人和电话号码),订单号和订购日期. 25.列出每类产品(相同名称)具有最高单价的产品信息(产品号, 名称,规格说明和单价,提示:本题使用内外层互相关联嵌套 查询). 26.确定哪些客户目前没有订购单(使用谓词 NOT EXISTS). Select 客户号 from 客户表 where 订购单表.客户号 not exist

31、s 27.查询目前有订购单的客户的信息(使用谓词 EXISTS). 28.查询符合条件的某产品(按产品名称)信息,产品的单价达到了 任意一款某产品(按产品名称)单价的一半(使用 ANY 或 SOME 量词). 29.查询符合条件的某产品(按产品名称)信息,产品的单价大于任 何一款某产品(按产品名称)单价 (使用 ALL 量词). 30.设计如下的连接操作 *广义笛卡儿积 *内连接 *左连接 *右连接 *全连接 实验八实验八 视图的视图的定义和操作定义和操作 一、实验目的一、实验目的 1. 视图是“虚表”制,可以保证数据库的安全性。我们要 理解视图的概念,掌握视图的使用方法。 本次实验学会 SQ

32、L Server 2000 的查询分析器中用 CREATE VIEW 语句定义视图,并对定义的视图进行查询、插入、更新和删 除等操作。 二、实验内容二、实验内容 1启动数据库服务软件 SQL Server 2000 的查询分析器, 用 CREATE VIEW 语句定义视图,语法格式如下: CREATE VIEW AS 。 2对定义的视图进行 SELECT、INSERT、UPDATE 和 DELETE 等操作。 三、实验任务三、实验任务 1基于单个表按投影操作定义视图。 2基于单个表按选择操作定义视图。 3基于单个表按选择和投影操作定义视图。 4基于多个表根据连接操作定义视图。 5基于多个表根据

33、嵌套查询定义视图。 6定义含有虚字段的视图。 7分别在定义的视图上进行查询.插入.更新和删除操作,分情 况讨论哪些操作可以成功完成,哪些操作不能完成,并分析原因。 实验九实验九 存储过程存储过程 一、实验目的一、实验目的 存储过程是经过预编译的 SQL 语句的集合。我们要理解存储 过程的概念,掌握存储过程的使用方法,加深对客户/服务器机制 的理解。 本次实验学会 SQL Server 2000 的查询分析器中用 CREATE PROCEDUE 和 EXECUTE 创建和执行储过过程。 二、实验内容二、实验内容 1启动数据库服务软件 SQL Server 2000 的查询分析器,用 CREATE

34、 PROCEDUE 创建储过过程,语法格式如下: CREATE PROCedure procedure_name ; number parameter data_type = default , AS sql_statement 2启动数据库服务软件 SQL Server 2000 的查询分析器,用 ALTER PROCEDUE 创建储过过程,语法格式如下: ALTER PROCedure procedure_name ; number parameter data_type = default , AS sql_statement 3删除存储过程的语句是: DROP PROCedure pr

35、ocedure_name 4执行储过过程的语句是: EXECute = =| 三、实验任务三、实验任务 1建立如下存储过程(基于实验 5 建立的表和实验 6 插入的数 据,并为每个存储过程设计返回状态植) ; 1)查询单价范围在 x 元到 y 元范围内的产品信息(两个参数) 。 2)查询在某年某日之后签订的订购单的客户信息(客户的名称、 联系人和电话号码) 、订购单号和订购日期(以日期作为参数) 。 3)更新操作,将某产品的订购日期统一修改为一个指定日期 (参数为产品名称和日期) 。 2在客户端一以存储过程和输入 SQL 语句的方式分别执行相同 的查询或操作,比较使用和不使用存储过程的区别。

36、实验十实验十 触发器触发器 一、实验目的一、实验目的 触发器可以看作是一类特殊的存储过程,它在满足某个特定 条件时自动触发执行。触发器是为表上的更新、插入、删除操作 定义的,也就是说当表上发生更新、插入或删除操作时触发器将 执行。 我们要学习触发器的使用,体会触发器执行的时机,加深对 触发器功能和作用的理解。 二、实验内容二、实验内容 1启动数据库服务软件 SQL Server 2000 的查询分析器,用 CREATE TRIGGER 建立触发器,语法格式如下: CREATE TRIGGER trigger_name ON table FOR INSERT | UPDATE | DELETE

37、AS IF UPDATE(column) AND | OR UPDATE(column) sql_statement。 三、实验任务三、实验任务 1 为订购单表建立一个删除触发器,通过参数决定如何处理参 照完整性,即采取级联删除、空值删除或者拒绝删除的策略。 2 为订购单表建立一个更新触发器,当修改客户号时,首先自 动检查参照完整性,拒绝不满足完整性要求的更新,并给出错误 信息;如果满足参照完整性要求,则同时将订购日期更改为当前 的系统日期。 3 设计并执行相关的删除操作和更新操作,体会触发器的效果 和作用。 实验十一实验十一 用户管理和权限管理用户管理和权限管理 一、实验目的一、实验目的 S

38、QL 的数据控制通过 DCL(数据控制语言) 实现。DCL 通过对 数据库用户的授权和收权命令来实现有关数据的存取控制,以保 证数据库的安全性。 本次实验了解 DCL 语言的 GRANT 和 REVOKE 语句对数据库存 取权限的控制,学会 SQL Server 2000 的查询分析器中用 DCL 语言对数据库存取权限进行设定。 二、实验内容二、实验内容 3 启动数据库服务软件 SQL Server 2000 的查询分析器,用 GRANT 语句对数据库存取权限进行授权操作,语法格式如下: GRANT To |PUBLIC PUBLIC 指数据库的所有用户。 4 用 REVOKE 语句将 DBA

39、(数据库管理员)、DBO(建库用户)授 与其它用户对数据库的操作权收回,语法格式如下: REVOKE |ALL PRIVILEGES ON FROM |PUBLIC ON 用于被回收特权的对象,ALL PRIVILEGES 指回收所有特权, PUBLIC 指数据库的所有用户。 三、实验任务三、实验任务 1用 Windows2000 的 Administrator(系统管理员)用户登录系统, 建立一个新用户 DCL,用户名和口令都相同。 2打开数据库 SQL Server 2000 的查询分析器,用 GRANT 语句 将 ALL PRIVILEGES 的系统特权授给用户 DCL。 3注销用户 A

40、dministrator,用 DCL 登录系统,打开数据库 SQL Server 2000 的查询分析器,用 CREATE DATABASE 语句建 立一个新的数据库 DCLDemo。 4在数据库 DCLDemo 上建立一个表 Abc,表结构如下图所示: 字段名类型长度含义 A1 Varchar20字段 1 B2Dec4,2字段 2 C3Int字段 3 5在表 Abc 中插入 1 条记录,如下图所示: A1B2C3 DCL 测试90.530 6注销用户 DCL,用 Administrator 登录系统,用 REVOKE 语句 将用户 DCL 在表 Abc 中修改 A1 的权利收回。 实验十二实验十二 SQL 语言综合练习语言综合练习 一、实验目的一、实验目的 SQL 语言是数据库语言领域中的主流语言,对 SQL 语言的掌 握程度直接关系到数据库学习的好坏。 本次实验通过一个 SQL 语言的综合练习,对前面的学习的内 容进行复习,并加以巩固,希望大家对 SQL 语言有一个较好的掌 握。

温馨提示

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

评论

0/150

提交评论