数据库实验.docx
- 文档编号:28200504
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:37
- 大小:2.13MB
数据库实验.docx
《数据库实验.docx》由会员分享,可在线阅读,更多相关《数据库实验.docx(37页珍藏版)》请在冰豆网上搜索。
数据库实验
1.SQLServer2000使用指南
1.1SQLServer2000简介
SQLServer是微软公司开发的企业级关系型数据库管理系统,其目前的最高级版本是SQLServer2000。
该数据库管理系统通过对高端硬件平台以及最新网络和存储技术的支持,为最大的Web站点和企业级的应用提供了可扩展性和高可靠性。
SQLServer2000可以将数据库连接到Internet,并通过Web浏览器显示数据操作,因此它是一个真正的客户机/服务器结构的管理系统。
它具有完全的Web功能,支持扩展标记语言(XML)并且拥有一个新的、集成的数据挖掘引擎,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。
SQLServer2000还可与Microsoft的其他产品以及第三方产品方便地实现无缝操作,具有良好的兼容性,因此它深得用户青睐,成为数据库产品中的杰出代表。
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.支持数据复制
SQLServer支持数据复制。
复制是为了保证用户在想用时就能用数据的过程,SQLServer支持合并复制这种新的复制方法。
对于MicrosoftAccess用户来说,合并复制不是新东西。
合并复制允许用户在任何地方修改数据。
用户所做的修改可以发送到主机做成副本,然后再复制到其他订阅服务器。
尽管看起来这不是什么大改变,但对于即时复制多份数据副本来说,是非常有用的。
这样做不仅可以减小给用户发送数据所占用的网络带宽,还可以使用户得到所需数据的时间缩短。
6.支持分布式事务处理
SQLServer支持分布式事务处理。
分布式事务处理是指几个服务器同时进行的事务处理。
如果分布式事务处理系统中任意一个服务器不能响应所请求的改动,那么系统中的所有服务器都不能改动。
例如对于银行来说,随着银行业务的扩大,客户已由数千人增加到数百万人。
银行将所有客户的存款账户存储在一个服务器中,而把他们的支票账户存储在另一个服务器中。
分布式事务处理系统将会保证两个服务器同时进行改动,不会有数据丢失。
7.支持数据仓库
SQLServer支持数据仓库。
数据仓库通常是一些海量数据库,这些数据库包含了来自面向事务的数据库的数据。
这些大型数据库用来研究趋势,这些趋势决非是一般草率的检查可以发现的。
8.内建式的在线分析处理
SQLServer最大的优点之一是将OLAP(在线分析处理工具)服务内建于服务器中。
这些服务叫做决策支持服务(DecisionSupportServices,DSS)。
与市场上的其他服务器不同,不用再购买一个第三方的通常很昂贵的应用程序。
这就降低了花在SQLServer上的总费用。
1.2SQLServer2000的版本
MSSQLServer2000包含两个部分:
服务器组件和客户端工具,其中服务器组建是以Windows服务的方式运行的,有四种服务分别是:
MSSQLServer、DistributedTransactionCoordinator、SQLServerAgent、SearchService。
MSSQLServer是最常用的服务,一般的数据库功能都是由它提供的,例如文件管理、查询处理、数据存储等;DTC是分布式事务协调器,支持跨越两个或多个服务器的更新操作来保证事务的完整性;SQLServerAgent负责SQLServer自动化工作,如果需要SQLServer在指定时间执行某一个存储过程,就需要用到这个服务了;SearchService是全文查询服务,负责全文检索方面的工作。
SQLServer2000有四个版本:
企业版、标准版、个人版和开发版。
(1)企业版和标准版需要安装在服务器操作系统上, 如WindowsNTServer/Windows2000Server/Windows2003Server等 。
SQLServer2000 企业版(必须在WIN2000SERVER服务器版本上安装) ,作为生产数据库服务器使用。
支持 SQLServer2000 中的所有可用功能,并可根据支持最大的 Web 站点和企业联机事务处理 (OLTP) 及数据仓库系统所需的性能水平进行伸缩。
SQLServer2000 标准版(必须在WIN2000SERVER服务器版本上安装) ,作为小工作组或部门的数据库服务器使用。
(2)个人版需要安装在个人操作系统上, 如Windows98/Windows2000Professional/
WindowsXPHome/WindowsXPProfessional等 。
SQLServer2000 个人版(可以在WINXP上安装) ,供移动的用户使用,这些用户有时从网络上断开,但所运行的应用程序需要 SQLServer 数据存储。
在客户端计算机上运行需要本地 SQLServer 数据存储的独立应用程序时也使用个人版。
(3)开发版可以安装在任何微软的操作系统上。
SQLServer2000 开发版(可以在WINXP上安装) ,供程序员用来开发将 SQLServer2000 用作数据存储的应用程序。
虽然开发版支持企业版的所有功能,使开发人员能够编写和测试可使用这些功能的应用程序,但是只能将开发版作为开发和测试系统使用,不能作为生产服务器使用。
1.3SQLServer2000运行的硬件要求
硬件
最低要求
计算机
Intel或兼容机、Pentium166MHz或更高
内存(RAM)
企业版:
至少64MB,建议128MB或更多
标准版:
少64MB
个人版:
Windows2000上至少64MB,其它操作系统上至少32MB
开发版:
至少64MB
DesktopEngine:
Windows2000上至少64MB,其它所有操作系统上至少32MB
硬盘空间
SQLServer数据库组件:
95MB~270MB,一般为250MB
AnalysisServices:
至少50MB,一般为130MB
EnglishQuery:
80MB;仅DesktopEngine:
44MB
监视器
VGA或更高分辨率、SQLServer图形工具要求800×600或更高分辨率
定位设备
Microsoft鼠标或兼容设备
CD-ROM驱动器
需要
1.4SQLServer2000的安装
下面在WindowsXP操作系统上为例,讲解SQLServer2000的开发版的安装过程。
(1)步骤一
将安装光盘插入光驱后,双击“AUTORUN.EXE”文件,在出现的图1-1界面,选择“安装SQLServer2000简体中文开发版”,出现图1-2所示页面后,选择“安装SQLServer2000组件”。
图1-1 安装步骤一(a)图1-2 安装步骤一(b)
(2)步骤二
在出现的安装界面中,如图1-3所示,在出现的界面中选择“安装数据库服务器”,出现如图1-4所示的界面。
单击“下一步”。
图1-3 安装步骤二(a)图1-4 安装步骤二(b)
(3)步骤三
在出现的安装界面中,如图1-5所示,在出现的界面中选择“本地计算机”,单击“下一步”。
出现如图1-6所示的界面,选择“创建新的SQLServer实例,或安装客户端工具”,单击“下一步”。
图1-5 安装步骤三(a)图1-6 安装步骤三(b)
(4)步骤四
在出现的安装界面中,如图1-7所示,输入姓名和公司,单击“下一步”。
出现如图1-8所示的界面,选择“是(Y)”。
(5)步骤五
在出现的安装界面中,如图1-9所示,在出现的界面中选择“服务器和客户端工具”。
因为只安装客户端程序对于学习和开发意义意义不大,选择“服务器和客户端工具”。
单击“下一步”。
出现如图1-10所示的界面,选择“默认”,单击“下一步”。
图1-7 安装步骤四(a)图1-8 安装步骤四(b)
如图1-9 安装步骤五(a)图1-10 安装步骤五(b)
(6)步骤六
出现如图1-11所示的界面,选择“典型”,并指定“目的文件夹”。
程序和数据文件的默认安装位置都是“C:
\ProgramFiles\MicrosoftSQLServer\”。
如果用户的C盘是系统区、D盘是应用区,也可以选择D盘作为安装区。
如果数据库中数据有10万条以上的记录,则至少预留1G以上的存储空间,以满足庞大的日志空间和索引空间的需求。
单击“下一步”。
出现如图1-12所示的界面,在“服务账号”窗口,请选择“对每个服务使用统一账户...”的选项。
在“服务设置”处,选择“使用本地系统账户”。
如果需要“使用域用户账户”的话,请将该用户添加至WindowsServer的本机管理员组中。
单击“下一步”。
如图1-11 安装步骤六(a)图1-12 安装步骤五(b)
(7)步骤七
出现如图1-13所示的界面,在“身份验证模式”窗口,请选择“混合模式...”选项,并设置管理员“sa”账号的密码。
如果只是为了学习的话,可以将该密码设置为空,以方便登录。
如果是真正的应用系统,则千万需要设置和保管好该密码。
如果需要更高的安全性,则可以选择“Windows身份验证模式”,这时就只有WindowsServer的本地用户和域用户才能使用SQLServer了。
单击“下一步”。
出现1-14所示的界面。
如图1-13 安装步骤七(a)图1-14 安装步骤七(b)
(8)步骤八
大约10分钟左右的安装时间,安装完毕后,出现如图1-15的界面。
图1-15 安装步骤八
安装完成后,开始->MicrosoftSQLServer->服务管理器,点绿箭头,如图1-16所示。
如果一切正常的话任务栏里就会有SQLServer 的服务了,如图1-17所示。
图1-16 服务管理器图1-17 任务栏中的SQLServer 服务
1.5SQLServer2000管理工具和实用程序
微软公司在提供SQLServer产品的同时,还提供了极为丰富的数据库管理工具和实用程序,主要包括服务管理器(ServiceManager)、客户端网络实用工具(ClientNetworkUtility)、服务器网络实用工具(ServerNetworkUtility)、企业管理器(EnterpriseManager)、查询分析器(QueryAnalyzer)以及联机丛书(BookOnline)。
1.服务管理器
服务管理器是SQLServer2000对以前版本修改最少的工具,它是用来启动、停止和暂停SQLServer服务的,这些服务在WindowsNT/2000下也可以通过在“控制面板”窗口中打开的“服务”窗口来实现。
中文版SQLServer2000服务管理器界面如图1-18所示。
图1-18服务管理器界面
2.客户端网络实用工具
当一台计算机连接其他计算机上的SQLServer服务器时,这台计算机就被称为客户机。
SQLServer客户端网络连接实用工具是一个图形工具,它的作用是设定本机访问位于其他计算机上的SQLServer服务器时所使用的网络库。
启动客户端网络连接实用工具,可以单击“开始”|“程序”|MicrosoftSQLServer|“客户端网络实用工具”命令,启动后的界面如图1-19所示。
由图可知,客户端连接网络连接实用工具包括四个选项卡:
通用、别名、DB-Library选项和网络库。
在“通用”选项卡中,用户可以该客户机访问服务器时所使用的网络协议,参见图1-19。
左边的“禁用协议”列表中显示了目前被禁用的网络协议,而右边的“按顺序启用协议”列表中则显示了目前可以使用的网络协议,通过两个列表之间的“启用”和“禁用”按钮,可以将一个网络协议在左右两个列表之间移动。
在该选项卡的“按顺序启用协议”列表中的协议是有序的,其顺序代表了该客户机连接SQLServer服务器时尝试的协议的顺序。
在该列表中选定一个协议,使用其下的
和
按钮,可以更改其在列表中的位置,单击“属性”按钮,可以在打开的对话框中设置用该协议连接服务器时默认的参数。
单击“别名”选项卡,可以在其中进行服务器别名的配置,如图1-20所示。
单击“DB-Library选项”选项卡,可以在其中查看数据库的信息,如图1-21所示。
单击“网络库”选项卡,可以在其中查看系统中安装的所有SQLServer客户机网络库的信息,如图1-22所示。
图1-19客户端网络实用工具 图1-20“别名”选项卡
图1-21“DB-Library选项”选项卡图1-22“网络库”选项卡
在“网络库”选项卡中,给出了每一个网络库的动态链接库文件名、版本、文件安装日期和大小等信息。
3.服务器网络实用工具
图1-23服务器网络实用工具
服务器网络实用工具与客户端网络实用工具正好相反,它主要用于配置服务器上各SQLServer实例支持的网络库及其对应参数。
启动服务器网络连接实用工具,可以单击“开始”|“程序”|MicrosoftSQLServer|“服务器网络实用工具”命令,启动后的界面如图1-23所示。
由图可知,服务器网络连接实用工具包括两个选项卡:
常规和网络库。
在“常规”选项卡中,用户可在“本服务器上的实例”下拉列表框中选择要进行配置的SQLServer实例。
与客户端连接工具类似,左边的“禁用的协议”列表框和右边的“启用的协议”列表框中分别列出了目前被禁止的网络协议和可以使用的网络协议,使用“启用”和“禁用”按钮可以将一个网络协议在左右两个列表框之间移动。
在“启用的协议”列表框中选定一个网络协议,单击“属性”按钮,可以在打开的对话框中设置该协议使用的参数。
单击“网络库”选项卡,可以在其中查看当前服务器上已经安装的所有网络库的信息,如图1-24所示。
在该选项卡中,给出了每一个网络库的动态链接库文件名、路径、版本、文件安装日期和大小等信息。
图1-24“网络库”选项卡
4.企业管理器
企业管理器是用于管理企业级SQLServer或者SQLServer对象的方便而实用的图形化工具,它基于一种叫做微软管理控制台的公共服务器管理环境,该环境使用户在使用微软Back-Office服务器时使用相同的管理环境。
其界面如图1-25所示。
由图1-25可以看出,企业管理器的窗口被分成左右两个窗格,左窗格中显示了一个树型目录,该目录包括了在企业管理器中注册的所有SQLServer服务器以及每个服务器所能提供的服务,在树型目录中选择一个目录选项,在右窗格中就会显示该目录选项的具体内容。
企业管理器的功能非常强大,可以用来完成以下工作:
(1)注册服务器。
(2)配置本地和远程服务器。
(3)管理登录、用户、权限。
(4)创建脚本。
(5)管理备份设备和数据库。
(6)备份数据库和事物日志。
(7)管理表、视图、存储过程、触发器、图1-25 企业管理器界面
索引、用户定义数据类型等数据库对象。
(8)创建全文索引、数据库图表。
(9)引入和导出数据。
(10)数据转换。
(11)多种网页发布和管理。
在以后的讲解中,将会经常用到企业理器,用户会发现企业管理器几乎是无所不在、无所不能。
5.查询分析器
查询分析器是一个可以交互执行SQL语句和脚本的图形工具,其最基本的功能就是用于编辑T-SQL语句,然后将其发送到服务器并显示从服务器返回的结果。
查询分析器启动后,其主界面如图1-26所示。
查询分析器主界面的左边为对象浏览器(ObjectBrowser),这是SQLServer2000的新功能,利用对象浏览器可以浏览当前服务器的所有数据库对象,单击工具栏上的
按钮可以打开或关闭对象浏览器。
查询分析器主界面的右边为查询窗口,在查询窗口的上边的窗格中用户可以输入SQL语句,按【F5】键或单击工具栏上的“执行查询”按钮
,将其发送到服务器执行后,执行的结果将显示在其下边的结果窗格中。
用户也可以打开一个含有SQL语句的文件来执行,执行的结果同样显示在结果窗格中。
如图1-27所示为一个简单的T-SQL查询在查询分析器中的执行情况。
图1-26 查询分析器主界面图1-27在查询分析器中执行查询
在该窗口的结果窗格中,如果单击其下面的“消息”选项卡,则可以查看当前执行的T-SQL查询所返回的消息,如图1-28所示。
在查询窗口中,其下面的结果窗格可以通过单击查询分析器主界面的“窗口”|“隐藏/显示结果窗格”命令来切换其隐藏或显示状态。
查询分析器是一个在真正的分析工具,不仅能执行T-SQL查询语句,还能对一个查询语句的执行情况进行分析,并给出查询执行计划,为查询优化提供直观的帮助。
选择如图1-29所示的下拉菜单中的选项,即可显示这一功能。
图1-28查看T-SQL查询所返回的消息图1-29“执行模式”下拉菜单
在该下拉菜单中选择“显示执行计划”选项,则可以在结果窗格中显示查询执行计划;如果选择“显示客户统计”选项,则可以在结果窗格中查看客户机的状态。
其中“显示服务器跟踪”和“显示客户统计”两个选项是SQL-Server2000新增的功能,通过这两个选项用户可以了解一个特定的查询在客户端和服务器端所造成的影响。
在图1-29中显示的下拉菜单的上部分中还有三个选项,下面就来分析它们的功能。
这三个选项是用来控制查询结果的显示方式的。
在该下拉菜单中选择“文本显示结果”选项,则其中T-SQL语句的执行结果将以文本方式显示,如图1-30所示。
在该下拉菜单中选择“结果保存为文件”选项,将打开“保存结果”对话框,如图1-31所示。
在“文件名”文本框中输入要保存的文件的名称(如sample),单击“保存”按钮即可。
此时在查询结果窗格中将显示文件已成功保存的信息,如图1-32所示。
中文版SQLServer2000默认的查询结果显示方式为“以表格显示结果”,该方式的显示界面参见图1-27。
用户同样会发现查询分析器在各种情况下的用法。
图1-30 以文本方式显示查询结果
图1-31“保存结果”对话框 图1-32 提示文件已成功保存
6.联机丛书
严格地说,联机丛书并不是一个管理工具,但是用户可以获得各种帮助。
可以这样说,无论是数据库管理员,还是数据库开发人员,都离不开联机丛书。
要启动联机丛书,只需单击“开始”|“程序”|MicrosoftSQLServer|“联机丛书”命令即可,所打开的联机丛书界面如图1-33所示。
在该联机丛书中,包含了几乎全部关于SQLServer2000的帮助知识,用户在使用SQLServer2000的过程中,基本上所遇到的所有问题都可以在联机丛书中找到答案。
图1-33 “SQLServer联机丛书”窗口
2.实验一数据描述、定义实验
一、实验学时
4学时。
二、实验类型
演示、设计类型。
三、实验目的
熟悉和掌握数据库的创建和连接方法;熟悉和掌握数据表的建立、修改和删除;加深对表的实体完整性、参照完整性和用户自定义完整性的理解。
四、需用仪器、设备
486以上微机;WindowsXP操作系统;安装了SQLServer2000/2005。
五、实验准备
1、熟悉SQLSERVER工作环境;
2、复习有关表的建立、修改和删除的SQL语言命令。
六、实验方法及步骤
1、介绍有关SQLSERVER的图形界面工作环境。
2、创建数据库或连接已建立的数据库。
3、在当前数据库上建立新表。
4、定义表的结构:
(1)用SQL命令形式;
(2)用SQLSERVER提供的企业管理器以交互方式进行。
5、进一步定义表的主码,外码及在表上建立索引。
6、修改表的结构。
7、删除表的定义。
七、实验内容
背景材料:
在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。
1、创建学生-课程数据库(studentDB);
2、创建学生关系表Student;
学号
姓名
性别
年龄
所在系
Sno
Sname
Ssex
Sage
Sdept
3、创建课程关系Course;
课程号
课程名
先行课
学分
Cno
Cname
Cpno
Ccredit
4、创建课程关系表SC;
学号
课程号
成绩
Sno
Cno
Grade
5、将以上创建表Student、Course、SC的SQL命令以.SQL文件的形式保存在磁盘上。
方法:
单击“文件”菜单中“保存”,给文件命名,然后再点“保存”按钮,就可以将SQL命令以.SQL文件的形式保存在磁盘上。
6、在表Student上增加“Birthday”属性列,数据类型为DATETIME。
7、删除表Student的“Sage”属性列。
8、在表Student上,按“Sno”属性列的唯一值方式建立索引。
9、在表SC上,按“Grade”属性列的多值方式建立索引。
10、删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。
11、选做:
创建教材P74-75习题5、SPJ数据库中的四个关系S、P、J、SPJ。
八、实验思考
1、修改表结构时,能否修改已定义属性的参数?
新增加的属性列能否定义为非空?
为什么?
2、分别在表Student、SC上按“Sno”列的唯一值方式建立索引,可能出现问题吗?
情况有什么区别?
3.实验二数据查询实验
一、实验学时
6学时。
二、实验类型
综合类型。
三、实验目的
熟悉和掌握对数据表中数据的查询操作和SQL命令的使用,学会灵活熟练的使用SQL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验