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

下载本文档

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

文档简介

1、实验一实验一 启动启动 SQL Server2000 和建库、表和建库、表 一、实验目的一、实验目的 SQL Server 2000 的启动和管理工作由服务管理器和企业管 理器来实现。 本次实验了解 SQL Server 2000 的启动,熟悉如何在 SQL Server 2000 图形环境下建立数据库和表。学会安装 SQL Server 2000 的启动和建库、表的操作。 二、实验内容二、实验内容 1启动数据库服务软件 SQL Server 2000: 在程序菜单中选择 Microsoft SQL Server,如图 1-1 所示: 图 1-1 再选中服务管理器,如图 1-2 所示: 图 1

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

3、项目,在选中数据库服务项目后,单击鼠标右键,出现 数据库的菜单,如图 1-8 所示: 图 1-8 点击新建数据库,出现新建数据库窗口,如图 1-9 所示: 图 1-9 输入数据库名称:Test,点击数据文件选项卡,如图 1-10 所示: 图 1-10 在数据文件中,你可以设定数据文件的名称,所在目录以及文件 的大小等信息。 完成后点击事务日志选项卡,如图 1-11 所示: 图 1-11 事务日志中,你可以设定日志文件的名称,所在目录以及文件 的大小等信息。 接受系统的缺省值,点击确定按钮,完成数据库的新建,如图 1-12 所示。 图 1-12 3.在 Test 数据库上建立表: 点击数据库 T

4、est 前面的号,打开数据库的各种属性,如图 1-13 所示: 图 1-13 选中表的属性,单击鼠标右键,出现表的菜单,如图 1-14 所示: 图 1-14 点击新建表按钮,出现新建表窗口,如图 1-15 所示: 图 1-15 输入列名,数据类型,长度等信息,点击图标,出现选择表 名窗口,如图 1-16 所示: 图 1-16 输入表名,点击确定按钮,将新建的表存盘。 三、实验任务三、实验任务 1用数据库 SQL Server 2000 的服务管理器启动数据库服务; 2用数据库 SQL Server 2000 的企业管理器建立一个数据文件名 为 demodata、大小 50M,日志文件名为 de

5、molog、大小 25M 的新 数据库,该数据库名为 Demo。 3在数据库 Demo 上,建立如下所示的表 customer: 字段名类型长度含义 customidvarchar17 顾客编号 namevarchar10 姓名 sexvarchar2 性别 ageint4 年龄 xfgdec10,2 消费金额 addressvarchar50 地址 memovarchar100 备注 实验二实验二 SQL Server2000 查询分析器查询分析器 一、实验目的一、实验目的 SQL Server 2000 的查询分析器是一种特别用于交互式执行 SQL 语句和脚本的极好的工具。 本次实验了解

6、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 点击按钮,出现选择服务器窗口,如图 2-4 所示

7、。 图 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.查

8、询分析器中向表添加数据: 在查询分析器的查询窗口中输入 SQL 语句,如图 2-10 所示。 图 2-10 点击按钮,执行该 SQL 语句,在查询窗口下部出现一个 输出窗口,如图 2-11 所示。 图 2-11 1从表中查询数据: 在查询分析器的查询窗口中输入 SQL 语句,如图 2-12 所示。 图 2-12 点击按钮,执行该 SQL 语句,在查询窗口下部出现一个 输出窗口,如图 2-13 所示。 图 2-13 三、实验任务三、实验任务 1打开数据库 SQL Server 2000 的查询分析器,用 SQL 语言建 表 student,表结构如下图所示: 字段名类型长度含义 idvarcha

9、r17 学生编号 namevarchar10 姓名 sexvarchar2 性别 ageinteger 年龄 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 语言的语言的 DDL 一、实验目的一、实验目的 SQL(St

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

11、r 2000 的查询分析器,用如 下语句对表进行操作,详细的语法格式参看课本相应章节: Create Table 建表 Drop Table 删除表 Alter Table 更改表 2用如下语句对视图进行操作,详细的语法格式参看课本相应 章节: Create View 建视图 Drop View 删除视图 3如下语句对索引进行操作,详细的语法格式参看课本相应章 节: Create Index 建立索引 Drop Index 删除索引 三、实验任务三、实验任务 1打开数据库 SQL Server 2000 的查询分析器,用 Create Table 建表 aa,表结构如下所示: 字段名类型长度含

12、义 Aa1Varchar20字段 1 Aa2Int字段 2 Aa3Dec10,2字段 3 2用 Create Table 建表 bb,表结构如下所示: 字段名类型长度含义 Bb1Varchar30字段 1 Bb2Int字段 2 Bb3Dec6,2字段 3 3用 Drop Table 删除表 aa。 4用 Alter Table 修改表 bb,添加一个字段 Bb4,类型 Varchar,长 度 20。 5用 Create View 对表 Bb 的 Bb1 和 Bb4 建立一个视图 Viewbb, 字段名为 Viewbb1 和 Viewbb2。 6Drop View 删除视图 Viewbb。 7用

13、Create Index 对表 Bb 的 Bb3 字段建立一个升序索引,索引 名 Indexbb。 8用 Drop Index 删除索引 Indexbb。 9将以上的 SQL 语言存盘,以备老师检查。 实验四实验四 SQL 语言的语言的 DML 初步初步 一、实验目的一、实验目的 SQL 的数据操纵功能通过 DML(数据库操作语言)实现。DML 包 括数据查询和数据更新两种数据操作语句。其中,数据查询指对 数据库中的数据查询、统计、分组、排序等操作;数据更新指数 据的插入、删除和修改等数据维护操作。 本次实验了解 DML 语言的 INSERT、UPDATE、DELETE 对数据 的操作,学会

14、SQL Server 2000 的查询分析器中用 DML 语言对 表中的数据进行插入、删除和修改。 二、实验内容二、实验内容 1启动数据库服务软件 SQL Server 2000 的查询分析器,用 INSERT 语句对表进行插入操作,语法格式如下: Insert Into (,) Values (,); 2用 UPDATE 语句对表中已有的记录进行修改,语法格式如下: Update Set , ,n Where ; 3用 DELETE 语句对表中已有的记录进行删除,语法格式如下: Delete From Where ; 三、实验任务三、实验任务 1打开数据库 SQL Server 2000 的

15、查询分析器,用 Create Table 建表 cc,表结构如下所示: 字段名类型长度含义 Cc1Varchar20字段 1 Cc2Int字段 2 Cc3Dec10,2字段 3 Cc4Varchar60字段 4 2用 INSERT 语句对表 cc 插入 6 条记录 Cc1Cc2Cc3Cc4 赵一 20580.00 重邮宿舍 12-3-5 钱二 19540.00 南福苑 5-2-9 孙三 21555.50 学生新区 21-5-15 李四 22 48000重邮宿舍 8-6-22 周五 20495.50 学生新区 23-4-8 吴六 19435.00 南福苑 2-5-12 3用 UPDATE 语句,

16、将表 cc 中 cc2 小于等于 20 的记录,把 cc3 字段加 5。 4用 DELETE 语句将表 cc 中 cc2 大于等于 20 和 cc3 大于等于 500 的记录删除。 5将以上的 SQL 语言存盘,以备老师检查。 实验五实验五 DML 的的数据查询数据查询 一、实验目的一、实验目的 DML 的数据查询指对数据库中的数据查询、统计、分组、排 序等操作。查询语句可以分为简单查询、连接查询、嵌套查询和 组合查询。 本次实验了解 DML 语言的 SELECT 语句对数据的查询,学会 SQL Server 2000 的查询分析器中用 DML 语言对表中的数据进行 简单查询、连接查询、嵌套查

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

18、e 语句称为一个查询块,将一个查询块嵌套 在另一个查询块的 Where 子句或 Having 短语的条件中的查询, 就是嵌套查询。主要有使用 In 操作符、使用比较运算符的嵌套 查询方式。 4用 SELECT 语句对表进行组合查询操作,将 SELECT 语句的查 询结果集再进行集合运算就构成了 SQL 的组合查询。组合查询操 作符有 Union(并操作)、Intersect(交操作)和 Minus(差操作)。 三、实验任务三、实验任务 1打开数据库 SQL Server 2000 的查询分析器,用 Create Table 建表 Student,表结构如下所示: 字段名类型长度含义 IDVar

19、char20学号 NameVarchar10姓名 AgeInt年龄 DepartmentVarchar30所在系 2用 Create Table 建表 Course,表结构如下所示: 字段名类型长度含义 CourseIDVarchar15课程号 CourseNameVarchar30课程名 CourseBeforeVarchar15先行课 3用 Create Table 建表 Choose,表结构如下所示: 字段名类型长度含义 IDVarchar20学号 CourseIDVarchar30课程号 ScoreDec5,2成绩 4用 INSERT 语句向表 Student 中插入 3 条记录: I

20、DNameAgeDepartment 00001张三20计算机系 00002李四19计算机系 00003王五21计算机系 5INSERT 语句向表 Course 中插入 3 条记录: CourseIDCourseNameCourseBefore C1计算机引论 C2PASCAL 语言C1 C3数据结构C2 6用 INSERT 语句向表 Choose 中插入 7 条记录: IDCourseIDScore 00001C195 00001C280 00001C384 00002C180 00002C285 00003C178 00003C370 7用 SELECT 语句求计算机系学生的学号和姓名。

21、8用 SELECT 语句求学生的学号、姓名、选的课程名及成绩。 9用 SELECT 语句求 C1 课程的成绩低于张三的学生的学号和成 绩。 10用 SELECT 语句求选了 C2 课程并且也选了 C3 课程的学生 的学号。 11将以上的 SQL 语言存盘,以备老师检查。 实验六实验六 SQL 语言的语言的 DCL 一、实验目的一、实验目的 SQL 的数据控制通过 DCL(数据控制语言) 实现。DCL 通过对 数据库用户的授权和收权命令来实现有关数据的存取控制,以保 证数据库的安全性。 本次实验了解 DCL 语言的 GRANT 和 REVOKE 语句对数据库存 取权限的控制,学会 SQL Ser

22、ver 2000 的查询分析器中用 DCL 语言对数据库存取权限进行设定。 二、实验内容二、实验内容 1启动数据库服务软件 SQL Server 2000 的查询分析器,用 GRANT 语句对数据库存取权限进行授权操作,语法格式如下: GRANT To |PUBLIC PUBLIC 指数据库的所有用户。 2用 REVOKE 语句将 DBA(数据库管理员)、DBO(建库用户)授 与其它用户对数据库的操作权收回,语法格式如下: REVOKE |ALL PRIVILEGES ON FROM |PUBLIC ON 用于被回收特权的对象,ALL PRIVILEGES 指回收所有特权, PUBLIC 指数

23、据库的所有用户。 三、实验任务三、实验任务 1用 Windows2000 的 Administrator(系统管理员)用户登录系统, 建立一个表 Abc,表结构如下图所示: 字段名类型长度含义 A1 Varchar20字段 1 B2Dec4,2字段 2 C3Int字段 3 用 GRANT 语句将 ALL PRIVILEGES 的系统特权授给用户 DCL。 2注销用户 Administrator,用 DCL 登录系统,打开数据库 SQL Server 2000 的查询分析器,在表 Abc 中插入 1 条记录,如下 图所示: A1B2C3 DCL 测试90.530 3注销用户 DCL,用 Admi

24、nistrator 登录系统,用 REVOKE 语句 将用户 DCL 在表 Abc 中修改 A1 的权利收回。 4要求用 DCL 用户登录系统,写一个 SQL 语句,执行后报无相 关操作权限的错误。 实验七实验七 SQL 语言综合练习语言综合练习 一、实验目的一、实验目的 SQL 语言是数据库语言领域中的主流语言,对 SQL 语言的掌 握程度直接关系到数据库学习的好坏。 本次实验通过一个 SQL 语言的综合练习,对前面的学习的内 容进行复习,并加以巩固,希望大家对 SQL 语言有一个较好的掌 握。 二、实验内容二、实验内容 1启动数据库服务软件 SQL Server 2000 的查询分析器,用

25、 Create Table 建表; 2用 Insert Into 向表中插入记录; 3用 Create Index 在表上建立索引; 4用 Create View 建立视图; 5用 SELECT 语句进行各种查询操作。 三、实验任务三、实验任务 1打开数据库 SQL Server 2000 的查询分析器,用 Create Table 建表 Exam,表结构如下图所示: 字段名类型长度含义 idvarchar17 学生编号 namevarchar10 姓名 sexvarchar2 性别 ageinteger 年龄 scorenumeric6,2 总成绩 addressvarchar50 地址 memovarchar100 备注 2用 Insert Into 语句向 Exam 表中添加 6 条记录,记录内容如 下图所示: A0001 赵一男 20580.00 重邮宿舍 12-3-5学习委员 B0002 钱二女 19540.00 南福苑 5-2-9班长 C0003 孙三男 21555.50 学

温馨提示

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

最新文档

评论

0/150

提交评论