《2022年数据库原理及应用实验指导书测绘》由会员分享,可在线阅读,更多相关《2022年数据库原理及应用实验指导书测绘(8页珍藏版)》请在金锄头文库上搜索。
1、1 数据库原理及应用实验指导书实验一:安装和了解SQL Server 7.0 一、实验目的学会安装SQL Server 7.0 桌面版,能运行SQL Server 7.0,并了解其组成部件。二、实验前的准备安装前,首先要了解SQL Server 7.0 的各种版本和支持它的操作系统版本,检查计算机的软件和硬件,保证能满足安装的最小需求。1.安装 SQL Server 实验的主要目的是使学生掌握SQL 语句的使用。为了方便学生上机,也为了简化操作,本实验使用 SQL Server 7.0 桌面版。下面的安装过程将以在Windows 98 环境下从本地CD-ROM 上安装SQL Server 7.
2、0 桌面版为例。具体步骤为:(1)插入SQL Server 光盘,计算机将自动运行,如果没有自动运行,运行光盘根目录下386Autorun.exe( 如果是 Alpha 系列芯片,运行光盘根目录下AlphaAutorun.exe) 。(2)在此屏幕上,选择“Install SQL Server Components”选项,出现“Install SQL Server Components”屏幕。(3)如果在 Windows NT 下,可以选择 “Database Server Standard Editon”安装 SQL Server 7.0 标准版,现在选择“Database Server D
3、esktop Editon ”在 Windows 98 下,安装其桌面版。(4)接着出现“ SQL Server Setup Wizard” (安装向导) ,它将询问用户是否同意软件协议、收集有关用户、用户的计算机和用户公司等情况,并需要键入用户的CD KEY 。这是一个 10 位长的数字,位于SQL Server 光盘后面黄色或橙色标签条上。(5)接着是“ Setup Type”屏幕,除了两个browse 按钮,用来选择安装程序文件和数据文件的具体位置,用户还可以在此选择安装类型。可供选择的安装类型分别是:Typical(典型安装) 是缺省的安装方式。选择此选项,在安装过程中可以不要作什么选
4、择。系统将按默认选项安装SQL Server 引擎、管理工具和联机文档等,此安装方式对大部分用户适用。Minimun (最小安装) 同典型安装一样,最小安装也按默认的选项来安装SQL Server。此选项将用尽可能少的文件来安装SQL Server。它不安装管理工具和联机文档等。Custom(自定义安装) 选择此选项,用户可以选择哪些 SQL Server 选项将被安装,怎样安装。为使此选项能正常运行,用户必须清楚地知道需要SQL Server 如何工作,比如: 选择使用哪种字符集、默认的排序、 哪此工具要安装、文件存储在哪里等等。此安装方式适合于高级用户。在此我们选择默认的Typical (
5、典型安装) 。(6)下一屏是“ Start Copying files ” 屏幕。点击“Next” 按钮后,SQL Server Installation Wizard便开始拷贝。此过程大约需要15 分钟。(7)最后一屏是SQL Server 确认已经安装完毕的住处,并询问用户是马上还是以后重新启动 SQL Server 服务器。重新启动服务器后,SQL Server 安装过程才算真正完成。2.SQL Server 的组成正确安装SQL Server 7.0 后,可以在 Windows 的“开始” 菜单中看到 “Microsoft SQL Server 7.0组” ,组中又包括以下工具:Ser
6、vice Manager Enterprise Manager Query Analyzer Profiler Client and Server Network Utility Books Online Readme.exe 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 2 实验中将用到前三个工具,下面加以介绍:1)Service Manager SQL Server service Manager 用来启动、暂停、停止MS
7、SQLServer 服务、 SQL Server Agent 服务以及 MSDTC 服务,是SQL Server 的一个必要组成部分。在Windows 98 上,这些服务作为应用程序在后台运行。下面是服务器的三个不同状态:Stop(停止) 当 MSSQLServer 服务处于这种状态时,任何连接到服务器上的客户在关掉服务器时,都会断掉连接,并且它们所有的过程都将终止。在此种状态的其他服务,处理会被中断。Started(启动) 这种服务状态表示服务正在正常运行。当MSSQLServer 服务处于这种状态时,服务器可接受用户连接并处理数据。Paused (暂停) 这种状态只对MSSQLServer
8、 服务有效。 当 MSSQLServer 服务暂停时,已连接到服务器上的用户将被允许继续保持连接,但新的用户连接将被拒绝。在我们的实验中将使用MS SQL Server 服务,它实际上是数据库服务器,当用户要访问数据库时,必须先启动它。2) Enterprise Manage 它是 SQL Server 7.0 中用户最常使用的一个工具,也是 SQL Server 7.0 提供的用户管理界面。在这里用户可以图形化方式管理所能访问的全部SQL 服务器。在 Enterprise Manage 中处理特殊对象时,可以通过点击鼠标来执行大部分功能,所以,用户可以对每样东西试着单击右键。例:创建Grad
9、eManager 数据库实验步骤:(1)单击 Enterprise Manage 左边目录树结构中的SQL Server 组(服务组),使其展开;再展开服务组下面的SQL Server服务器(安装 SQL Server 时的服务器名) , 此时, 若没有启动MS SQL Server服务,系统将自动启动该服务。(2)展开 Database, 用户可见SQL Server 自带的四个系统数据库和两个示例数据库,四个系统数据库为: Master、Model 、Temp、Msdb,它们是正常运行SQL Server 所必需的,不能删除和任意修改。(3)选中Database ,单击鼠标右键,在其弹出菜
10、单中选择“New Databse, ”. 在随后出现的 New Databse 对话框中输入数据库名:GradeManager。几秒钟后在Database 一栏中可见新建的数据库。3) Query Analyzer SQL Server Query Analyzer是用来管理服务器的一个工具。与Enterprise Manage 不同,使用该工具时,必须键入SQL 命令和 SQL 脚本程序。但它比Enterprise Manage 允许用户对DBMS 有更多的控制。我们的全部SQL 语句都将在这里键入,并利用它的图形部分查看语句的执行情况。例:在 GradeManager 数据库中创建一职工表
11、:Worker 实验步骤:(1)进入 Query Analyzer 。有两种方法可进入Query Analyzer ,一种是执行如下操作:开始MS SQL Server 7.0 组 Query Analyzer;另一种是在Enterprise Manager界面中操作; Tools MS SQL Query Analyzer 。(2)在 Database的下拉框中选中GradeManager,使之成为当前操作的数据库,在编辑框中键入下列 SQL 语句,创建Worker 表:Create Table Worker (Wno Char (4)Primary Key, Wname Char(8) N
12、ot Null, Sex Char(2)Not Null, Birthday Datatime )(3)按编辑框上方图形菜单中的绿色箭头按钮,执行编辑框中的SQL 语句。(4)在 Enterprise Manager 中展开 Database 展开 GradeManager 数据库选中Table,数秒钟后,系统会提示语句已被正确执行,可见新建的空的Worker 表。3.运行 SQL Server 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - -
13、- - - - 3 (1)启动 MS SQL Server 服务。操作:开始MS SQL Server7.0 组 service ManagerStarted (2)关闭 Service Manager 窗口,打开Enterprise Manager。操作:开始MS SQL Server7.0 组 Enterprise Manager。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - 4 实验二用 E-R 图设计数据库1. 实验目
14、的1) 熟悉 E-R模型的基本概念和图形的表示方法。2) 掌握将现实世界的事物转化成E-R图的基本技巧。3) 熟悉关系数据模型的基本概念。4) 掌握将 E-R图转化成关系表的基本技巧。2.实验内容1) 根据需求确定实体,属性和联系。2) 将实体,属性和联系转化为E-R图。3) 将 E-R 图转化为表。3. 实验步骤1) 设计能够表示出班级与学生关系的数据库。确定班级实体和学生实体的属性。确定班级和学生之间的联系,给联系命名并指出联系的类型。确定联系本身的属性。画出班级与学生关系的E-R图。将 E-R图转化为关系模式,写出各关系模式并标明各自的主码或外码。2) 设计能够表示出顾客与商品关系的数据
15、库。确定顾客实体和商品实体的属性。确定顾客和商品之间的联系,给联系命名并指出联系的类型。确定联系本身的属性。画出顾客与商品关系的E-R图。将 E-R图转化为关系模式,写出表的关系模式并标明各自的主码或外码。3) 设计能够表示学校与校长关系的数据库。确定学校实体和校长实体的属性。确定学校和校长之间的联系,给联系命名并指出联系的类型。确定联系本身的属性。画出学校与校长关系的E-R图。将 E-R图转化为关系模式,写出表的关系模式并标明各自的主码或外码。4) 设计能够表示出房地产交易中客户,业务员和合同三者之间关系的数据库。确定客户实体,业务员实体和合同实体的属性。确定客户,业务员和合同三者之间的联系
16、,给联系命名并指出联系的类型。确定联系本身的属性。画出客户,业务员和合同三者关系E-R图。将 E-R图转化为关系模式,写出表的关系模式并标明各自的主码或外码。5) 学生之间相互交流各自设计的数据库。实验三创建 SQL Server 数据库和表一、实验目的通过实验使学生了解SQL Server 系统数据库和用户数据库,掌握 SQL Server 数据库的创建方法的数据库对象,了解SQL Server2000 的数据类型,掌握创建SQL Server 表的方法。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -
17、 - - - - 第 4 页,共 8 页 - - - - - - - - - 5 二、实验准备1. 了解 SQL Server 数据库结构2.了解 SQL Server 四个系统数据库及其作用3.了解 SQL Server 的两个示例数据库4.了解 SQL Server 的常用数据类型三、实验内容(1)启动 MS SQL Server 服务,打开“企业管理器”(2)单击“企业管理器”左边“控制台根目录”树结构中的SQL Server G roup(服务组 ),使其展开,再展开服务组下面的SQL Server 服务器。(3)展开“数据库” ,用户可见SQL Server 自带的四个系统数据库和两
18、个示例数据库。(4)在“企业管理器”中创建名为GradeMananger 数据库。(5)在 GradeMananger 数据库中,创建表。实验四:基本表的建立和修改一、实验目的通过建立基本表和向表中输入记录,加深学生对关系数据模型中型和值概念的理解;学会对基本表进行修改、删除和建立索引等基本操作。二、实验准备(1)复习第4章 4.2 节基本表、索引的创建、删除和修改操作。(2)复习 Create table、Create Index、Alter table 、Drop table 等命令。(3)复习 Insert Update Delete 命令的使用。三、实验内容(1)启动 MSSQL Se
19、rver 服务,打开Enterprise Manager 和 Query Analyzer。(2)在 Query Analyzer 中用 CREATE TABLE 命令在实验一创建的GradeManager 数据库中定义基本表:学生表(Student) 、课程表( Course)选课表( SC) 。四、实习内容(1)写出用CREATE TABLE 语句对三个基本表的定义及修改。五、思考题在定义基本表语句中,NOT NULL参数的使用有何作用?实验五:基本表的建立和修改一、实验目的通过建立基本表和向表中输入记录,加深学生对关系数据模型中型和值概念的理解;学会对基本表进行修改、删除和建立索引等基本
20、操作。二、实验准备(1)复习第4章 4.2 节基本表、索引的创建、删除和修改操作。(2)复习 Create table、Create Index、Alter table 、Drop table 等命令。(3)复习 Insert Update Delete 命令的使用。三、实验内容(1)启动 MSSQL Server 服务,打开Enterprise Manager 和 Query Analyzer。(2)在 Query Analyzer 中用 CREATE TABLE 命令在实验一创建的GradeManager 数据库中定义基本表:学校表(School) 、考生表( Examinee) ,考生志
21、愿(Ewill ) 。四、实习内容(1)写出用CREATE TABLE 语句对三个基本表的定义。(2)写出 4.2 节中的各项操作的SQL 语句。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 8 页 - - - - - - - - - 6 实验六: SELECT 语句基本格式的使用一、实验目的掌握 SELECT 的基本使用格式,能使用SQL Server 7.0 对表作简单查询。二、实验准备(1)复习第4章 4.3 节中 SELECT 语句的基本使用格式。(2)复习 S
22、QL 中五种库函数:AVG、SUM 、MAX 、MIN 、COUNT 。(3)完成习题四第3 题的各项操作的SQL 语句。三、实验内容(1)验证习题四第3 题中的各项操作的SQL 语句。(2)试一试以下语句是否正确:SELECT eno,basepay,service FROM salary WHERE basepayAVG(basepay) 四、思考题什么情况下需要使用关系的别名?别名的作用范围是什么?实验七: SELECT 语句高级格式和完整格式的使用一、实验目的掌握 SELECT 语句的嵌套使用方法,能使用SQL Server 7.0 对表作复杂查询。二、实验准备(1)复习第4章 4.3
23、 节中 SELECT 语句的高级格式和完整格式的使用。(2)了解库函数在分组查询中的使用规则。(3)完成习题四第5 题中的各项操作的SQL 语句。三、实验内容证习题四第5 题中的各项操作的SQL 语句四、思考题(1)用 UNION 或 UNION ALL将两个 SELECT 命令结合为一个时,结果有何不同?(2)当既能用连接词查询又能用嵌套查询时,应该选择哪种查询较好?为什么?(3)库函数能否直接使用在SELECT 选取目标、 HAVING 子句、 WHERE 子句、 GROUP BY列名中?实验八: SQL 的存储操作一、实验目的掌握用交互式SQL 语句对已建基本表进行存储操作:修改、删除、
24、插入,加深对数据完整性的理解。二、实验准备(1)复习数据的完整性,在进行数据的修改、删除、插入时,要注意保持数据的一致性。(2)复习第4章 4。 4节 UPDATE、DELETE 、INSERT 语句与子查询的结合使用。(3)完成习题四第7 的各项操作的SQL 语句。三、实验内容(1)验证习题四第5 中的各项操作的SQL 语句。(2)把所有工程师的基本工资(Basepay)增加 100,试一试以下的UPDATE 语句对不对:UPDATE salary 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
25、- - - 第 6 页,共 8 页 - - - - - - - - - 7 SET basepay=basepay+100 WHERE ino in (SELECT eno FROM employee WHERE title= 工程师 )四、思考题DROP 命令和 DELETE 命令的本质区别是什么?实验九:视图的建立及操作一、实验目的掌握创建、删除和查询视图的方法,验证可更新视图和不可更新视图。二、实验准备(1)复习第4章 4.5 节视图。(2)完成习题四第7 的各项操作的SQL 语句。(3)了解可更新和不可更新视图。三、实验内容(1)验证习题四第7 中的各项操作的SQL 语句。(2)建立一
26、视图Class_grade,用来反映每个班的所有选修课怕平均成绩。并对其进行更新操作。四、思考题实验内容2 创建的视图能否进行更新?为什么?实验十:完整性约束的实现一、实验目的掌握 SQL 中实现数据完整性的方法,加深理解关系数据模型的三类完整性约束。二、实验准备(1)复习第4章 4。 7节 SQL 中的完整性约束。(2)完成习题四第14 题中四个表结构的SQL 定义。(3)了解 SQL 实体完整性中,参照完整性和用户自定义完整性的实现手段。三、实验内容(1)验证习题四第14 题四个表结构的SQL 定义。四、思考题(1)SQL Server 中分别提供了哪些方法实现实体完整性、参照完整性和用户
27、自定义完整性。实验十一:创建触发器一、实验目的掌握触发器的概念、作用、和创建方法。二、实验准备(1)复习第4章 4.7 节 SQL 中的触发器。(2)完成习题lh 第 12、13 题。(3)了解 SQL Serverk 触发器的创建方法。三、实验内容(1)在 Query Analyzer 中创建习题四第16、17 题的两个触发器,并验证其语法的正确性。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - 8 (2)在 Enterprise Manager 中展开 GradeManager 数据库,展开,查看刚创建的两个触发器,必要时可进行修改。四、思考题(1)为什么要定义触发器?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -