资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
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.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 Desktop Editon ”在 Windows 98 下,安装其桌面版。(4)接着出现“ SQL Server Setup Wizard” (安装向导) ,它将询问用户是否同意软件协议、收集有关用户、用户的计算机和用户公司等情况,并需要键入用户的CD KEY 。这是一个 10 位长的数字,位于SQL Server 光盘后面黄色或橙色标签条上。(5)接着是“ Setup Type”屏幕,除了两个browse 按钮,用来选择安装程序文件和数据文件的具体位置,用户还可以在此选择安装类型。可供选择的安装类型分别是:Typical(典型安装) 是缺省的安装方式。选择此选项,在安装过程中可以不要作什么选择。系统将按默认选项安装SQL Server 引擎、管理工具和联机文档等,此安装方式对大部分用户适用。Minimun (最小安装) 同典型安装一样,最小安装也按默认的选项来安装SQL Server。此选项将用尽可能少的文件来安装SQL Server。它不安装管理工具和联机文档等。Custom(自定义安装) 选择此选项,用户可以选择哪些 SQL Server 选项将被安装,怎样安装。为使此选项能正常运行,用户必须清楚地知道需要SQL Server 如何工作,比如: 选择使用哪种字符集、默认的排序、 哪此工具要安装、文件存储在哪里等等。此安装方式适合于高级用户。在此我们选择默认的Typical (典型安装) 。(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组” ,组中又包括以下工具:Service 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 用来启动、暂停、停止MSSQLServer 服务、 SQL Server Agent 服务以及 MSDTC 服务,是SQL Server 的一个必要组成部分。在Windows 98 上,这些服务作为应用程序在后台运行。下面是服务器的三个不同状态:Stop(停止) 当 MSSQLServer 服务处于这种状态时,任何连接到服务器上的客户在关掉服务器时,都会断掉连接,并且它们所有的过程都将终止。在此种状态的其他服务,处理会被中断。Started(启动) 这种服务状态表示服务正在正常运行。当MSSQLServer 服务处于这种状态时,服务器可接受用户连接并处理数据。Paused (暂停) 这种状态只对MSSQLServer 服务有效。 当 MSSQLServer 服务暂停时,已连接到服务器上的用户将被允许继续保持连接,但新的用户连接将被拒绝。在我们的实验中将使用MS SQL Server 服务,它实际上是数据库服务器,当用户要访问数据库时,必须先启动它。2) Enterprise Manage 它是 SQL Server 7.0 中用户最常使用的一个工具,也是 SQL Server 7.0 提供的用户管理界面。在这里用户可以图形化方式管理所能访问的全部SQL 服务器。在 Enterprise Manage 中处理特殊对象时,可以通过点击鼠标来执行大部分功能,所以,用户可以对每样东西试着单击右键。例:创建GradeManager 数据库实验步骤:(1)单击 Enterprise Manage 左边目录树结构中的SQL Server 组(服务组),使其展开;再展开服务组下面的SQL Server服务器(安装 SQL Server 时的服务器名) , 此时, 若没有启动MS SQL Server服务,系统将自动启动该服务。(2)展开 Database, 用户可见SQL Server 自带的四个系统数据库和两个示例数据库,四个系统数据库为: Master、Model 、Temp、Msdb,它们是正常运行SQL Server 所必需的,不能删除和任意修改。(3)选中Database ,单击鼠标右键,在其弹出菜单中选择“New Databse, ”. 在随后出现的 New Databse 对话框中输入数据库名:GradeManager。几秒钟后在Database 一栏中可见新建的数据库。3) Query Analyzer SQL Server Query Analyzer是用来管理服务器的一个工具。与Enterprise Manage 不同,使用该工具时,必须键入SQL 命令和 SQL 脚本程序。但它比Enterprise Manage 允许用户对DBMS 有更多的控制。我们的全部SQL 语句都将在这里键入,并利用它的图形部分查看语句的执行情况。例:在 GradeManager 数据库中创建一职工表: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) Not Null, Sex Char(2)Not Null, Birthday Datatime )(3)按编辑框上方图形菜单中的绿色箭头按钮,执行编辑框中的SQL 语句。(4)在 Enterprise Manager 中展开 Database 展开 GradeManager 数据库选中Table,数秒钟后,系统会提示语句已被正确执行,可见新建的空的Worker 表。3.运行 SQL Server 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 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. 实验目的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) 设计能够表示出顾客与商品关系的数据库。确定顾客实体和商品实体的属性。确定顾客和商品之间的联系,给联系命名并指出联系的类型。确定联系本身的属性。画出顾客与商品关系的E-R图。将 E-R图转化为关系模式,写出表的关系模式并标明各自的主码或外码。3) 设计能够表示学校与校长关系的数据库。确定学校实体和校长实体的属性。确定学校和校长之间的联系,给联系命名并指出联系的类型。确定联系本身的属性。画出学校与校长关系的E-R图。将 E-R图转化为关系模式,写出表的关系模式并标明各自的主码或外码。4) 设计能够表示出房地产交易中客户,业务员和合同三者之间关系的数据库。确定客户实体,业务员实体和合同实体的属性。确定客户,业务员和合同三者之间的联系,给联系命名并指出联系的类型。确定联系本身的属性。画出客户,业务员和合同三者关系E-R图。将 E-R图转化为关系模式,写出表的关系模式并标明各自的主码或外码。5) 学生之间相互交流各自设计的数据库。实验三创建 SQL Server 数据库和表一、实验目的通过实验使学生了解SQL Server 系统数据库和用户数据库,掌握 SQL Server 数据库的创建方法的数据库对象,了解SQL Server2000 的数据类型,掌握创建SQL Server 表的方法。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 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 自带的四个系统数据库和两个示例数据库。(4)在“企业管理器”中创建名为GradeMananger 数据库。(5)在 GradeMananger 数据库中,创建表。实验四:基本表的建立和修改一、实验目的通过建立基本表和向表中输入记录,加深学生对关系数据模型中型和值概念的理解;学会对基本表进行修改、删除和建立索引等基本操作。二、实验准备(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 数据库中定义基本表:学生表(Student) 、课程表( Course)选课表( SC) 。四、实习内容(1)写出用CREATE TABLE 语句对三个基本表的定义及修改。五、思考题在定义基本表语句中,NOT NULL参数的使用有何作用?实验五:基本表的建立和修改一、实验目的通过建立基本表和向表中输入记录,加深学生对关系数据模型中型和值概念的理解;学会对基本表进行修改、删除和建立索引等基本操作。二、实验准备(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) ,考生志愿(Ewill ) 。四、实习内容(1)写出用CREATE TABLE 语句对三个基本表的定义。(2)写出 4.2 节中的各项操作的SQL 语句。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 8 页 - - - - - - - - - 6 实验六: SELECT 语句基本格式的使用一、实验目的掌握 SELECT 的基本使用格式,能使用SQL Server 7.0 对表作简单查询。二、实验准备(1)复习第4章 4.3 节中 SELECT 语句的基本使用格式。(2)复习 SQL 中五种库函数: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 节中 SELECT 语句的高级格式和完整格式的使用。(2)了解库函数在分组查询中的使用规则。(3)完成习题四第5 题中的各项操作的SQL 语句。三、实验内容证习题四第5 题中的各项操作的SQL 语句四、思考题(1)用 UNION 或 UNION ALL将两个 SELECT 命令结合为一个时,结果有何不同?(2)当既能用连接词查询又能用嵌套查询时,应该选择哪种查询较好?为什么?(3)库函数能否直接使用在SELECT 选取目标、 HAVING 子句、 WHERE 子句、 GROUP BY列名中?实验八: SQL 的存储操作一、实验目的掌握用交互式SQL 语句对已建基本表进行存储操作:修改、删除、插入,加深对数据完整性的理解。二、实验准备(1)复习数据的完整性,在进行数据的修改、删除、插入时,要注意保持数据的一致性。(2)复习第4章 4。 4节 UPDATE、DELETE 、INSERT 语句与子查询的结合使用。(3)完成习题四第7 的各项操作的SQL 语句。三、实验内容(1)验证习题四第5 中的各项操作的SQL 语句。(2)把所有工程师的基本工资(Basepay)增加 100,试一试以下的UPDATE 语句对不对:UPDATE salary 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 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)建立一视图Class_grade,用来反映每个班的所有选修课怕平均成绩。并对其进行更新操作。四、思考题实验内容2 创建的视图能否进行更新?为什么?实验十:完整性约束的实现一、实验目的掌握 SQL 中实现数据完整性的方法,加深理解关系数据模型的三类完整性约束。二、实验准备(1)复习第4章 4。 7节 SQL 中的完整性约束。(2)完成习题四第14 题中四个表结构的SQL 定义。(3)了解 SQL 实体完整性中,参照完整性和用户自定义完整性的实现手段。三、实验内容(1)验证习题四第14 题四个表结构的SQL 定义。四、思考题(1)SQL Server 中分别提供了哪些方法实现实体完整性、参照完整性和用户自定义完整性。实验十一:创建触发器一、实验目的掌握触发器的概念、作用、和创建方法。二、实验准备(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 页 - - - - - - - - -
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号