数据库系统教程实验指导大校.docx

上传人:b****8 文档编号:10205585 上传时间:2023-02-09 格式:DOCX 页数:47 大小:1.33MB
下载 相关 举报
数据库系统教程实验指导大校.docx_第1页
第1页 / 共47页
数据库系统教程实验指导大校.docx_第2页
第2页 / 共47页
数据库系统教程实验指导大校.docx_第3页
第3页 / 共47页
数据库系统教程实验指导大校.docx_第4页
第4页 / 共47页
数据库系统教程实验指导大校.docx_第5页
第5页 / 共47页
点击查看更多>>
下载资源
资源描述

数据库系统教程实验指导大校.docx

《数据库系统教程实验指导大校.docx》由会员分享,可在线阅读,更多相关《数据库系统教程实验指导大校.docx(47页珍藏版)》请在冰豆网上搜索。

数据库系统教程实验指导大校.docx

数据库系统教程实验指导大校

《数据库系统教程(第3版)》实验指导书

 

李季辉王世明编

 

燕山大学信息科学与工程学院

计算机科学与工程系

2010年11月

前言

数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。

《数据库系统教程》是一门系统阐述数据库系统的理论、技术和方法的课程,是计算机科学本科专业的主干课程。

通过该课程的学习,同学们应该掌握数据库基本理论,理解数据库系统的原理和方法;同时更应该掌握数据库设计的基本理论和技术;另外,对一些新型的数据库,以及数据库技术的发展方向同学们也应该做一定的了解。

计算机科学作为工学学科,本身就是十分强调实践能力的培养的,《数据库系统教程》更是如此,它是一门理论与实践紧密联系的课程,特别是其中的关系数据库标准语言SQL以及数据库设计的方法和步骤等内容都需要同学们通过上机实验加以练习,以促进同学们理论分析能力和综合动手能力的培养,最终使同学们初步具备开发数据库应用系统的的能力。

本实验指导书,对于《数据库系统教程》的实验环境和实验所需的预备知识进行了详细的介绍,同时对每个实验都根据实验目的精心设计了实验内容,给出了实验步骤。

1实验教学的主要内容

数据库、基本表、视图、索引的建立与数据的更新;关系数据库的查询,包括单表查询、连接查询、嵌套查询等。

2实验教学重点

本课程的实验教学重点包括:

(1)数据库、基本表、视图、索引的建立与数据的更新;

(2)SQL的数据查询;

3实验环境

实验中采用Microsoft公司的SQLServer2000作为数据库平台。

1)硬件环境:

●数据库服务器;

●微机;

●网络。

2)软件环境:

●操作系统:

WindowsXP

●数据库管理系统(DBMS):

SQLServer2000

 

第1章SQL简介

1、SQL概述

SQL(StructuredQueryLanguage)是在各种关系型数据库中对数据进行操作的语言,可以利用数据库管理系统本身提供的客户端管理工具通过输入SQL语句对数据库进行操作,也可以嵌入到第三方程序开发语言中,对数据库进行操作。

由于SQL在查询上的灵活性、在语法上的简捷以及在执行上的高效率,使它成为数据库管理者及设计者的不可替代的工具。

SQL已经成为数据库系统的标准语言。

2、SQL的历史

(1)1970年,IBM研究中心的E.FCodd提出关系模型的概念。

(2)1972年,IBM公司开始研制实验型关系数据库系统SYSTEMR,配置的查询语言SQUARE语言,在语言中使用了较多的数学符号。

(3)1974年,Boyce和Chamberlin把SQUARE语言修改为SEQUEL语言,这两个语言在本质上是相同的,但后者去掉了一些实数学符号,并采用英语单词和结构化的语法规则,看起来很象英语句子,受到很大欢迎。

(4)SEQUEL简称为SQL(StructuredQueryLangauge)。

(5)1986年,ANSI发布SQL(86)标准,后来被ISO采纳为国际标准,称为“SQL-86”。

(6)1989年,ANSI发布SQL-89,后来也被ISO采纳为国际标准。

SQL-86和SQL-89现在当然已经成为过时的标准。

(7)1992年,ANSI/ISO发布SQL(1992),习惯称为SQL2,它分为EntrySQL,IntermediateSQL,FullSQL。

EntrySQL基本上就是SQL89,现在的数据库产品多数都完全支持Entry级别,同时部分支持Intermediate和Full级别的某些特性。

(8)1999年,ANSI/ISO发布SQL-99(或SQL-1999),习惯称为SQL3。

3、SQLServer2000简介

SQLServer是微软公司开发和推广的数据库管理系统(DBMS),是当前Windows操作系统下最流行的数据库系统,该版本除了继承SQLServer7.0的优点之外,又提供了很多更先进的功能,使用方便,与Windows系列的软件系统高度集成。

SQLServer不是一个数据库,它是一个关系型数据库管理系统(简称RDBMS)。

SQLServer或任何其他RDBMS都是一个用来建立数据库的引擎。

SQLServer是一个作为服务运行的Windows应用程序。

这就是说,它要运行在Windows环境下,并且启动后需要极少的用户交互。

SQLServer提供了用于建立用户连接、提供数据安全性和查询请求服务的全部功能。

用户所要做的是建立一个数据库和与之交互的应用程序,而不必关注背后的处理过程。

SQLServer有许多独特之处使之在竞争对手中显得卓尔不群。

(1)基于图形的管理工具。

作为一个SQLServer的初学者,图形化管理工具使得在SQLServer中管理服务器变得非常容易。

主要图形用户接口工具是SQLEnterpriseManager。

这个工具利用了微软管理控制台(MMC)的功能。

MMC是微软发布的用来从一个位置管理所有运行于WindowsNT的服务的工具。

它可利用单个应用程序管理WindowsNT、InternetInformationServer、SQLServer和其他产品。

(2)集中式的管理。

不管SQLServer服务器相距多远,都可以在中心位置使用SQLEnterpriseManager来管理服务器。

例如,有十台服务器,相距数百里,但是能使用一台计算机来管理所有的服务器。

这将大大降低维护多台服务器的费用,因为这只需一名管理员来管理所有服务器。

(3)支持多客户应用程序。

SQLServer提供了一组标准应用程序,可以用它们来管理服务器和修改数据。

SQLServer还提供了一组标准,例如OpenDatabaseConnectivity(开放式数据库连接,ODBC)。

使用ODBC,可以建立一个定制的应用程序来连接到SQLServer或驱动程序可用的其他类型的RDBMS。

(4)支持多个不同的开发平台。

几乎可以用现有的任意开发平台编写应用程序来访问SQLServer。

这就是说,不管用什么语言编写的程序都可以用于SQLServer。

对于SQLServer来说,最适合的软件包是已发布的微软产品VisualStudio,其中包括几种工具可方便、迅捷地开发新的SQLServer应用程序。

通过ODBC,几种第三方的软件包也可以用来开发在SQLServer上运行的应用程序。

(5)运行于WindowsNT、Windows2000和Windows95/98。

尽管这昕起来不是很大的改进,但对开发商来说,可以节省大量的时间。

这就是说,一个开发商可以开发一个与单个数据库连接的应用程序。

例如可以支持移动用户的应用程序,这些用户可以在脱机时浏览和修改数据。

当他们连入网络时,这些改动会与主数据源同步。

(6)支持数据复制。

SQLServer支持数据复制。

复制是为了保证用户在想用时就能用数据的过程,SQLServer支持合并复制这种新的复制方法。

对于MicrosoftAccess用户来说,合并复制不是新东西。

合并复制允许用户在任何地方修改数据。

用户所做的修改可以发送到主机做成副本,然后再复制到其他订阅服务器。

尽管看起来这不是什么大改变,但对于即时复制多份数据副本来说,是非常有用的。

这样做不仅可以减小给用户发送数据所占用的网络带宽,还可以使用户得到所需数据的时间缩短。

(7)支持分布式事务处理。

SQLServer支持分布式事务处理。

分布式事务处理是指几个服务器同时进行的事务处理。

如果分布式事务处理系统中任意一个服务器不能响应所请求的改动,那么系统中的所有服务器都不能改动。

例如对于银行来说,随着银行业务的扩大,客户已由数千人增加到数百万人。

银行将所有客户的存款账户存储在一个服务器中,而把他们的支票账户存储在另一个服务器中。

分布式事务处理系统将会保证两个服务器同时进行改动,不会有数据丢失。

(8)支持数据仓库。

SQLServer支持数据仓库。

数据仓库通常是一些海量数据库,这些数据库包含了来自面向事务的数据库的数据。

这些大型数据库用来研究趋势,这些趋势决非是一般草率的检查可以发现的。

(9)内建式的在线分析处理。

SQLServer最大的优点之一是将OLAP(在线分析处理工具)服务内建于服务器中。

这些服务叫做决策支持服务(DecisionSupportServices,DSS)。

与市场上的其他服务器不同,不用再购买一个第三方的通常很昂贵的应用程序。

这就降低了花在SQLServer上的总费用。

4、SQLServer2000运行的软硬件要求

·硬件要求

硬件

最低要求

计算机

Intel或兼容机、Pentium166MHz或更高

内存(RAM)

企业版:

至少64MB,建议128MB或更多;标准版:

至少64MB

个人版:

Windows2000上至少64MB,其他所有操作系统上至少32MB

开发版:

至少64MB

DesktopEngine:

Windows2000上至少64MB,其他所有操作系统上至少32MB

硬盘空间2

SQLServer数据库组件:

95MB~270MB,一般为250MB

AnalysisServices:

至少50MB,一般为130MB

EnglishQuery:

80MB;仅DesktopEngine:

44MB

监视器

VGA或更高分辨率、SQLServer图形工具要求800×600或更高分辨率

定位设备

Microsoft鼠标或兼容设备

CD-ROM驱动器

需要

·操作系统要求

SQLServer

版本或组件

操作系统要求

企业版

MicrosoftWindowsNTServer4.O、MicrosoftWindowsNTServer4.O企业版、Windows2000Server、Windows2000AdvancedServer和Windows2000DataCenterServer

注意:

SQLServer2000的某路功能要求MicrosoftWindows2000Server(任何版本)

标准版

MicrosoftWindowsNTServer4.0、Windows2000Server、MicrosoftWindowsNTServer企业版、Windows2000AdvancedServer和Windows2000DataCenterServer

个人版

MicrosoftWindowsMe、Windows98、WindowsNTWorkstation4.0、Windows2000Professional、MicrosoftWindowsNTServer4.0、Windows2000Server和所有更高级的Windows操作系统

开发版

MicrosoftWindowsNTWorkstation4.0、Windows2000Professional和所有其他WindowsNT和Windows2000操作系统

仅客户端工具

MicrosoftWindowsNT4.0、Windows2000(所有版本)、WindowsMe和Windows98

仅连接

MicrosoftWindowsNT4.O、Windows2000(所有版本人WindowsMe、Windows98和Windows95

·网络软件要求

MicrosoftWindowsNT、Windows2000、WindowsMe、Windows98和Windows95都具有内置网络软件。

只有在使用BanyanVINES或AppleTalkADSP时,才需要其他网络软件。

NovelNetwareIPX/SPX客户端支持由WindowsNetworking的NWLink协议提供。

说明:

在安装SQLServer2000之前,必须在操作系统级启用TCP/IP。

5、SQLServer2000系统的安装

将安装光盘插入光驱后,出现图1-1所示提示框。

选择“安装SQLServer2000组件”,出现图1-2所示页面后,选择“安装数据库服务器”。

图1-1

图1-2

选择“下一步”,然后选择“本地计算机”进行安装。

图1-3

图1-4

在“安装选择”窗口,选择“创建新的SQLServer实例...”。

对于初次安装的用户,应选用这一安装模式,不需要使用"高级选项"进行安装。

"高级选项"中的内容均可在安装完成后进行调整。

图1-5

在"用户信息"窗口,输入用户信息,并接受软件许可证协议。

图1-6

图1-7

在"安装定义"窗口,选择"服务器和客户端工具"选项进行安装。

我们需要将服务器和客户端同时安装,这样在同一台机器上,我们可以完成相关的所有操作,对于我们学习SQLServer很有用处。

如果你已经在其它机器上安装了SQLServer,则可以只安装客户端工具,用于对其它机器上SQLServer的存取。

图1-8

在"实例名"窗口,选择"默认"的实例名称。

这样本SQLServer的名称将和Windows2000服务器的名称相同。

SQLServer2000可以在同一台服务器上安装多个实例,也就意味着可以重复安装多次,这时用户就可以选择不同的实例名称。

建议将实例名限制在10个字符之内。

因为实例名会出现在各种SQLServer和系统工具的用户界面中,因此,较短的实例名称相对容易读取。

需要注意的是,实例名称不能是"Default"或"MSSQLServer"以及SQLServer的保留关键字。

图1-9

在"安装类型"窗口,选择"典型"安装选项,并指定"目的文件夹"。

程序和数据文件的默认安装位置都是"C:

\ProgramFiles\MicrosoftSQLServer\"。

如果用户的C盘是系统区、D盘是应用区,也可以选择D盘作为安装区。

如果数据库中数据有10万条以上的记录,则至少预留1G以上的存储空间,以满足庞大的日志空间和索引空间的需求。

图1-10

在"服务账号"窗口,请选择"对每个服务使用统一账户..."的选项。

在"服务设置"处,选择"使用本地系统账户"。

如果需要"使用域用户账户"的话,请将该用户添加至WindowsServer的本机管理员组中。

图1-11

在"身份验证模式"窗口,请选择"混合模式..."选项,并设置管理员"sa"账号的密码。

如果您的目的只是为了学习的话,可以将该密码设置为空,以方便登录。

如果是真正的应用系统,则千万需要设置和保管好该密码!

如果需要更高的安全性,则可以选择"Windows身份验证模式",这时就只有WindowsServer的本地用户和域用户才能使用SQLServer了。

图1-12

在"选择许可模式"窗口,根据您购买的类型和数量输入(0表示没有数量限制)。

"每客户"表示同一时间最多允许的连接数,"处理器许可证"表示该服务器最多能安装多少个CPU。

笔者这里选择了"每客户"并输入了100作为示例。

图1-13

然后就是约10分钟左右的安装时间,安装完毕后,出现该界面,并新增了以下的菜单。

图1-14

图1-15

6、企业管理器(EnterpriseManager)

企业管理器是SQLServer2000主要的管理工具,它提供了简单易用的管理控制台(MMC)用户界面,使初学者可以通过菜单和向导的模式建立数据库、定义数据表、备份和还原、数据导入导出、以及管理用户权限和数据库安全级别等高级功能。

①.登陆企业管理器用户界面

首先通过【开始】→【程序】→【MicrosoftSQLServers】→【企业管理器】进入企业管理器界面。

图1-16

在企业管理器的左边列出的是控制台管理目录,依次是数据库类型(MicrosoftSQLServers)、数据库群组名(SQLServers组)、数据库服务器主机名(如:

(local)(WindowsNT),其中:

local为数据库所在的机器名,默认连接为本机)和该数据库服务器提供的所有的管理工具(包括数据库、数据转换服务、管理、复制、安全性、支持服务等)。

在“数据库”选项中列出的是当前服务器中所有的数据库名(master、model、msdb、Northwind等),其中master、model、msdb等为系统数据库,记录其他数据库的公有属性和某些隐藏信息,用户不要直接对系统数据库(也就是master库)中的表和数据项进行修改和删除,否则将会给数据库系统造成不可挽回的损失。

在本机上安装完毕SQLServer2000,第一次打开企业管理器,系统将自动以管理员身份(用户名:

sa)登录,如果出现登录是要求输入用户名和密码,请以sa为登录账号,密码为安装时设置的密码。

图1-17

如果忘记密码,也不要紧,只要当前连接的数据库主机是自己的电脑,只需在数据库服务器主机名(如:

(local)(WindowsNT))上点击右键,选择“编辑SQLServer注册属性”,弹出如下对话框:

图1-18

将“连接模式”改为“使用Windows身份验证”。

点击“确定”,关闭企业管理器,再重新进入,就不会再出现登录界面,此时只要用户登录Windows2000的账号是管理员账号,用户就具备了管理数据库的最高权限。

由于SQLServer2000支持网络访问和远程管理,所以建议用户及时修改SQLServer身份验证模式中的管理员密码,方法是进入“安全性”→“登录”,双击“sa”,出现如下对话框:

图1-19

在密码框中输入新密码,点击确定,再次确认密码即可。

②.建立数据库

要建立数据库最简单的方法是在“数据库”选项上点右键弹出菜单,选择“新建数据库”,出现如下对话框:

图1-20

在名称栏目中输入数据库的名称(如:

我的数据库),其他选项采用默认设置,点“确定”一个新的数据库就生成了。

新的数据库名将出现在“数据库”列表中。

(在一个数据库服务器上可以新建许多个数据库,他们之间相对独立)

如果在数据库中定义数据表,只要双击进入“我的数据库”,再双击进入“表”,企业管理器的右边将列出该数据库中所有的可见表。

如下图所示:

图1-21

所列的数据表的名称的前三个字母都是“sys”,他们都是该数据库的系统表,用户请不要把这些表删除,以免给该数据库造成不可挽回的破坏。

用户要定义自己的表,只要在“表”右键菜单中选择“新建表”,出现如下图所示的表字段定义对话框。

由于一个空的数据库中含有很多系统表,用户可以将所有的系统库和系统表进行隐藏,具体操作请看前面的“已注册的SQLServer属性”对话框。

图1-22

用户定义视图可以点击工具栏上的“添加表”按钮来添加视图的基表,选择各表中的字段的存在形式。

也可以在SQL编辑器中直接输入建立视图的SQL语句。

如下图:

图1-23

“关系图”也是数据库设计的常用操作,在“关系图”上点击出现右键菜单,选择“新建数据库关系图”。

出现“创建数据库关系图先导”,直接点击下一步,选择需要参与关系设计的有关数据表和视图。

继续下一步,然后完成。

如图出现关系图设计界面。

用户只要用鼠标拖动,设置各种属性,就可以将各表中的相关字段建立某种关系。

图1-24

企业管理器除了可以管理本机数据库服务器,同样也可以远程登录和管理其他主机上SQLServer2000数据库系统。

具体实现需要在企业管理器中注册远程数据库服务器。

首先在“SQLServers组”上点击右键,选择“新建SQLServer注册”,出现注册先导,选择下一步,出现如下对话框。

如果可用的服务器列表中没有出现任何选项,也可以在列表框中直接数据对方主机的IP地址。

点击“添加”按钮后,再下一步。

图1-25

身份验证模式选择“系统管理员给我分配的SQLServer登录信息”,下一步进入选择连接选项选择“在连接时提示输入SQLServer帐号信息”。

在下一步,采用默认设置,最后完成。

此时“SQLServer”组中多了一个以IP地址命名的数据库服务器,双击登录后,几乎所有的功能项操作和对本地数据库操作一样。

图1-26

7、查询分析器(QueryAnalyzer)

查询分析器是SQLServer2000的另一个非常主要的客户端工具,只要用户熟悉SQL编程,查询分析器的管理功能比企业管理器有过之而无不及。

只是两者操作模式不一样,前者用SQL程序对数据库系统进行分析和管理,后者用图形界面和向导对数据库进行操作。

初学者和不熟悉SQL的用户往往喜欢用企业管理器,毕竟使用鼠标操作更方便,但对于那些更高级的查询分析、批处理创建删除,使用查询分析器就比较灵活了。

打开查询分析器,出现的是登录界面。

在SQLServer下拉式列表框中输入连接的机器名或IP地址。

如果连接的是本机数据库,连接方式使用“Windows身份验证”,如果连接的是远程数据库,请使用“SQLServer身份验证”。

图1-27

登录后出现查询分析器的主界面。

窗口的顶部是菜单和工具栏,在工具栏中有一个数据库列表框,列出主机中所有的数据库,用户可直接在列表框中选择进行操作的数据库名(如:

Northwind)。

主窗口的左边是对象浏览器(包括对象和模板两页),右边是Transact-SQL程序编辑器。

图1-28

用户可直接在编辑器中输入查询分析语句“select*fromcategories”,其中categories是Northwind数据库中的一张表,用户可以在左边对象浏览器的数据库用户表中找到。

然后点击工具栏上的绿色三角形按钮进行执行。

查询结果将出现在编辑器的下面,如下图:

图1-29

查询分析器的另一页就是程序模板,选择左边的模板类型,右边编辑框将自动生成相应的Transact-SQL程序。

修改程序中的参数就执行相应的功能。

例如要创建一个数据库,就在左边选择CreateDatabase模板类型,再选择详细类型CreateDatabaseBasicTemplate,右边出现一段程序,其功能是判断主机中是否存在数据库N,如果存在的话,就将其删除,然后再创建数据库N。

用户也可以通过程序模板来进一步学习Transact-SQL语言。

图1-30

第2章数据库的备份与恢复

在实验完成后,为了能够将本次的实验结果加以保存防止意外丢失,需要进行备份工作。

SQLServer中常用的数据备份与还原方法有两种:

“导出/导入数据库”与“备份/还原数据库”,两者用在不同的场合。

1、数据库的导出与导入

这种方法是在两个数据库间进行数据的备份。

这种备份与操作系统的复制命令有些类似,只是其更为复杂而已。

(1)、导出数据库

打开“SQLServer组”“(Local)WindowsNT”“数据库”,找到欲导出的数据库(在本例中,以05033作为示意)右键选中“05033”“所有任务”“导出数据”,如下图所示:

图2-1

DBMS开始执行数据导出过程,并显示解释页面,如下图所示:

图2-2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1