数据库应用实验教案.docx

上传人:b****6 文档编号:13555244 上传时间:2023-06-15 格式:DOCX 页数:43 大小:1.43MB
下载 相关 举报
数据库应用实验教案.docx_第1页
第1页 / 共43页
数据库应用实验教案.docx_第2页
第2页 / 共43页
数据库应用实验教案.docx_第3页
第3页 / 共43页
数据库应用实验教案.docx_第4页
第4页 / 共43页
数据库应用实验教案.docx_第5页
第5页 / 共43页
数据库应用实验教案.docx_第6页
第6页 / 共43页
数据库应用实验教案.docx_第7页
第7页 / 共43页
数据库应用实验教案.docx_第8页
第8页 / 共43页
数据库应用实验教案.docx_第9页
第9页 / 共43页
数据库应用实验教案.docx_第10页
第10页 / 共43页
数据库应用实验教案.docx_第11页
第11页 / 共43页
数据库应用实验教案.docx_第12页
第12页 / 共43页
数据库应用实验教案.docx_第13页
第13页 / 共43页
数据库应用实验教案.docx_第14页
第14页 / 共43页
数据库应用实验教案.docx_第15页
第15页 / 共43页
数据库应用实验教案.docx_第16页
第16页 / 共43页
数据库应用实验教案.docx_第17页
第17页 / 共43页
数据库应用实验教案.docx_第18页
第18页 / 共43页
数据库应用实验教案.docx_第19页
第19页 / 共43页
数据库应用实验教案.docx_第20页
第20页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库应用实验教案.docx

《数据库应用实验教案.docx》由会员分享,可在线阅读,更多相关《数据库应用实验教案.docx(43页珍藏版)》请在冰点文库上搜索。

数据库应用实验教案.docx

数据库应用实验教案

实验一、数据库服务器安装、配置及管理工具的使用

一、实验目的要求

(1)了解SQLServer2000及其主要功能。

(2)了解SQLServer2000工具及实用程序。

(3)了解SQLServer2000系统数据库及样本数据库。

(4)掌握企业管理器和查询分析器的基本操作方法。

二、实验内容

1.SQLServer2000的安装

SQLServer2000是Microsoft公司推出的大型数据库管理系统,它建立在成熟而强大的关系模型基础上,可以很好地支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求,并且在易用性、可扩展性、可靠性以及数据仓库等方面确立了世界领先的地位。

在安装SQLServer2000以前,必须配置适当的硬件和软件,并保证它们正常运转。

目前的计算机软硬件配置大都可以满足SQLServer2000的安装需求,为保证安装过程的顺利进行,需要注意以下安装要点:

1)安装版本

SQLServer2000有不同的版本,每个版本的性能和对操作系统的需求都有所不同。

∙企业版。

支持所有的SQLServer2000特性,可作为大型Web站点、企业OLTP(联机事务处理)以及数据仓库系统等的产品数据库服务器,需要运行在服务器版的操作系统上。

∙标准版。

用于小型的工作组或部门,需要运行在服务器版的操作系统上。

∙个人版。

用于单机系统或客户机。

∙开发者版。

用于程序员开发应用程序,这些程序需要SQLServer2000作为数据存储设备。

此外,SQLServer2000还有桌面引擎和WindowsCE版。

用户可以根据实际情况选择所要安装的SQLServer2000版本。

2)安装实例

在安装SQLServer2000企业版、SQLServer2000标准版、SQLServer2000个人版时可以选择默认实例和多实例安装模式。

默认实例表示在计算机上安装单个实例,这时SQLServer的名称将和操作系统服务器的名称相同,多实例表示在计算机上安装多个实例。

3)安装类型

SQLServer2000的安装类型有如下3种,可根据情况进行选择。

∙仅客户端工具:

仅安装客户端工具。

∙服务器和客户端工具:

同时安装服务器和客户端工具。

∙仅连接:

仅安装客户端连接。

4)服务账户

服务账户是使用MicrosoftSQLServer服务(SQLServer和SQLServer代理程序)的登录账户,可以使用本地系统账户或域用户账户,并且两个服务可使用同一账户。

在选择服务账户时,建议选择本地账户,不建议使用域用户账户,以避免以后当Windows的登录用户名和密码修改了的时候,SQLServer2000不能正常启动,另外域用户账户管理相对复杂些。

5)身份验证模式

MicrosoftSQLServer可以在两种安全(身份验证)模式之一下工作。

∙Windows身份验证模式:

Windows身份验证模式使用户得以通过MicrosoftWindowsNT4.0或Windows2000用户账户进行连接。

∙混合模式:

混合模式使用户得以使用Windows身份验证或SQLServer身份验证与SQLServer实例连接。

在Windows身份验证模式或混合模式下,通过WindowsNT4.0或Windows2000用户账户连接的用户可以使用信任连接。

一般情况下,应选择“混合模式”进行身份验证。

选择“混合模式”后,还需要给出SQLServer2000的管理员Sa的密码,建议不为空。

6)许可模式

SQLServer2000支持两种客户端许可模式:

处理器许可证和每客户。

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

2.SQLServer2000的管理工具菜单

SQLServer2000提供了丰富的图形化管理工具,几乎所有的数据库管理工作都可以通过这些简单易学的工具来完成,大大降低了学习和使用难度。

选择“开始”→“程序”→MicrosoftSQLServer命令,即可看到SQLServer2000的管理工具菜单,如图1-1所示。

(1)查询分析器。

主要用于创建、执行和测试Transact-SQL语句。

(2)导入和导出数据。

用于将SQLServer中的数据导出到其他数据库中,或将其他数据库下的数据导入到SQLServer数据库中。

(3)服务管理器。

用来启动、停止、暂停SQLServer的各种服务。

(4)服务器网络实用工具。

与客户端的网络工具相对应,用于构建客户机/服务器体系结构。

图1-1SQLServer2000管理工具菜单

(5)客户端网络实用工具。

用于将远程的客户端与SQLServer2000系统连接在一起,构建客户机/服务器体系结构。

(6)联机丛书。

提供最全面、最权威的SQLServer资料。

(7)企业管理器。

是SQLServer2000最重要的数据库管理工具。

在该工具下几乎可以从事所有SQLServer数据库操作。

(8)事件探查器。

用于从服务器捕获事件。

(9)在IIS中配置SQLXML支持。

提供了支持XML语言的技术。

3.启动和停止SQLServer服务

在使用SQLServer提供的各项功能之前,必须要启动相应的服务。

SQLServer2000主要提供3种服务,即SQLServer、SQLServerAgent和MicrosoftDistributedTransactionCoordinator(MSDTC)服务。

(1)SQLServer即SQLServer的RDBMS,是SQLServer2000最为核心的部分,它直接管理和维护数据库,负责处理所有来自客户端的Transact-SQL语句及处理存储过程,并将执行的结果返回给客户端。

(2)SQLServerAgent是代理服务器,它能够根据系统管理员事先设定好的计划自动执行相应的功能,针对系统出现的错误等特定事件自动报警,并通过电子邮件等方式把系统存在的各种问题自动发送给系统管理员和用户。

(3)MSDTC是分布式事务协调器,用于保证在多个服务器之间的事务同时完成或取消,协调服务器之间事务的一致性,确保多服务器之间数据的完整性。

在SQLServer2000中启动和停止服务的操作方法有多种,其中最常用的方法是通过服务管理器来实现。

利用服务管理器,用户可以像控制音量或者录入法状态一样方便地控制服务的启停和查看服务状态。

选择“开始”→“程序”→MicrosoftSQLServer→“服务管理器”命令,出现如图1-2所示的服务管理器界面。

在该窗口中,可以从“服务器”下拉列表框中选择相应的服务器名称,这里的名称是XXGL01。

在“服务”下拉列表框中,可以选择相应的服务名称。

这些服务名称分别是SQLServer、SQLServerAgent、MicrosoftDistributedTransactionCoordinator,如果在安装SQLServer2000时同时安装了全文检索和联机分析服务功能,则会增加MicrosoftSearch和AnalysisService两项服务。

单击“开始/继续”按钮可以启动相应的服务,单击“暂停”按钮可以暂停当前运行的服务,单击“停止”按钮可以停止当前运行的服务。

若选中“当启动OS时自动启动服务”复选框,则表示在系统启动时自动启动相应的服务。

图1-2服务管理器

除使用服务管理器外,还可以使用其他方法启动SQLServer服务。

∙使用企业管理器启动数据库服务器。

单击“开始”→“程序”→MicrosoftSQLServer→“企业管理器”命令,展开控制台根目录下MicrosoftSQLServers左侧的“+”号,在“SQLServer组”中找到要启动的数据库服务器,右击该服务器,在弹出的快捷菜单中选择“启动”命令,则可以启动数据库服务器。

也可选择“停止”或“暂停”命令来停止或暂停数据库服务器。

如图1-3所示。

图1-3使用企业管理器启动数据库服务器

∙使用控制面板中的服务启动数据库服务器。

打开“控制面板”,在其中选择“管理工具”中的“服务”选项,弹出“服务”窗口。

找到服务列表中的MSSQLSERVER服务,它就是数据库服务器。

双击MSSQLSERVER,在弹出的对话框中选择“启动”命令,即可启动数据库服务器。

如图1-4所示。

图1-4使用控制面板中的服务启动数据库服务器

∙使用命令启动数据库服务器。

单击“开始”→“运行”命令,在出现的窗口中录入CMD,单击“确定”按钮,在命令窗口中分别录入:

Netstartmssqlserver说明:

启动SQLServer服务

Netstartsqlserveragent说明:

启动SQLServerAgent服务

Netstopmsdtc说明:

停止MicrosoftDistributedTransaction

Coordinator服务

4.企业管理器

1)功能

企业管理器是SQLServer2000的主要管理工具,它提供了一个遵从Microsoft管理控制台(MicrosoftManagementConsole,MMC)的用户界面。

利用企业管理器,可以完成定义SQLServer的服务器组、创建并管理所有的SQLServer数据库、对象、登录、用户和权限以及调用SQL查询分析器等工作。

企业管理器的具体功能如下:

∙定义运行SQLServer的服务器组。

∙将个别服务器注册到组中。

∙为每个已注册的服务器配置所有SQLServer选项。

∙在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、用户和权限。

∙在每个已注册的服务器上定义并执行所有SQLServer管理任务。

∙通过调用SQL查询分析器,交互地设计并测试SQL语句、批处理和脚本。

∙调用为SQLServer定义的各种向导。

2)启动企业管理器

单击“开始”→“程序”→MicrosoftSQLServer→“企业管理器”命令,即可启动企业管理器。

企业管理器的工作界面内容非常丰富,启动之后的企业管理器界面如图1-5所示。

企业管理器的工作界面是典型的多文档操作界面,由控制台窗口和企业管理器工作窗口组成。

控制台窗口的操作比较简单,只提供系统退出、窗口排列和系统帮助操作。

企业管理器工作窗口由标题栏、菜单栏、工具栏、树型结构窗口和项目组成窗口5部分构成。

图1-5企业管理器

3)注册到服务器

在使用企业管理器管理数据库之前,必须要先注册到相应的服务器。

可以在企业管理器中注册多个服务器,以便于对多个服务器中的数据库进行管理。

SQLServer2000为了便于对多个服务器的管理,提供了服务器组。

可以在企业管理器内创建一个服务器组,并将服务器放在该服务器组中。

服务器组提供了一种便捷方法,可将大量的服务器组织在几个易于管理的组中。

一般情况下,在安装SQLServer2000的时候,系统会建立一个SQLServer组,并将本机注册到该组中。

∙创建一个服务器组。

在树型结构窗口中,选择MicrosoftSQLServers,右击,在弹出的快捷菜单中单击“新建SQLServer组”,出现如图1-6所示的界面。

“名称”表示要录入服务器组的名字,单选按钮“顶层组”和“下面项目的子组”分别表示服务器组是位于最顶层还是处于某个组的下面。

图1-6新建服务器组

∙创建一个服务器注册。

在树型结构窗口中,选择服务器组,右击,在弹出的快捷菜单中单击“新建SQLServer注册”,在出现的欢迎界面中,选中“我希望在执行该任务时不使用向导”复选框(如不出现欢迎界面则省略此步骤),出现如图1-7所示的界面。

窗口中各项目含义如下:

图1-7新建SQLServer注册

“服务器”表示要注册的服务器名,可直接录入或通过单击右侧的浏览按钮选择。

“使用Windows身份验证”表示使用登录Windows的用户身份来验证。

“使用SQLServer身份验证”表示使用SQLServer的用户身份来验证,选择此项需要录入登录名和密码;选中“总是提示录入登录名和密码”复选框表示在连接SQLServer服务器时每次都需要录入登录名和密码。

“服务器组”表示注册的服务器放在哪个组下。

如图1-7所示对话框下部的复选框中的内容分别表示:

是否在控制台中显示SQLServer的状态,是否在数据库中显示系统数据库和系统对象,是否在连接时自动启动SQLServer。

SQLServer注册完成后,单击其左侧的“+”号,将出现如图1-8所示的界面,表示连接到服务器成功。

图1-8连接到服务器

4)查看系统数据库和样本数据库

当SQLServer2000安装之后,会自动创建4个系统数据库和2个样本数据库,这些数据库的特点如表1-1所示。

在企业管理器的树型结构窗口中,可以查看到这些数据库,如图1-8所示。

表1-1系统数据库和样本数据库

数据库名称

描述

Master

系统数据库,用于存储系统级信息

Model

系统数据库,用于存储数据库的模板信息

Msdb

系统数据库,用于存储警报、作业、操作员等信息

Tempdb

系统数据库,用于存储查询过程中的临时信息

Pubs

样本数据库,存储某个出版社的图书、作者、销售等信息

Northwind

样本数据库,存储某个贸易公司的产品、客户、订单、运输等信息

5.查询分析器

查询分析器是SQLServer2000提供的一个具有执行SQL脚本、分析查询性能和调试存储过程等功能的图形化管理工具。

它是SQLServer2000系统中最常用的管理工具,利用它可以调试所有的SQL语句(如SELECT、INSERT、DELETE等)和用SQL脚本编写的存储过程,还可以用SQL语句完成建立和操作数据库的工作。

1)功能

∙创建查询和其他SQL脚本,并针对SQLServer数据库执行它们。

∙由预定义脚本快速创建常用数据库对象。

∙快速复制现有数据库对象。

∙在参数未知的情况下执行存储过程。

∙调试存储过程。

∙分析查询性能问题。

∙在数据库内定位对象(对象搜索功能),或查看和使用对象。

∙快速插入、更新或删除表中的行。

∙为常用查询创建键盘快捷方式。

∙向“工具”菜单添加常用命令。

2)启动查询分析器

单击“开始”→“程序”→MicrosoftSQLServer→“查询分析器”命令,即可启动查询分析器连接窗口,如图1-9所示。

在此窗口内可选择SQLServer服务器以及连接使用的方法,具体使用方法参见企业管理器说明。

图1-9查询分析器连接窗口

连接正确后,出现如图1-10所示的SQL查询分析器窗口。

除上述方法外,也可以在企业管理器中启动查询分析器,其方法如下:

单击“企业管理器”→“工具”→“查询分析器”命令。

3)录入、运行和保存查询

∙录入查询。

图1-10查询分析器窗口

在查询分析器中录入查询可有两种方式:

一种方式是直接在查询窗口中录入命令;另一种方式通过单击“文件”→“打开”命令,打开事先编辑好的扩展名为SQL的文件。

例如,在查询窗口中录入:

select*frompubs.dbo.authors

表示要查询pubs数据库中authors表中的所有记录内容。

为方便录入查询命令,可在工具栏中指定当前要查询的默认数据库,如图1-11所示,将默认数据库指定为pubs数据库,则上述查询命令可以简写为:

select*fromauthors。

∙运行查询。

查询命令录入完毕后,单击工具栏中的“运行查询”按钮或按F5键即可运行查询,查询结果在查询命令窗口的下部出现,如图1-11所示。

图1-11查询结果

∙保存查询。

单击“文件”→“保存”命令,可将查询命令保存在文件中。

【实验内容】

1.服务管理器操作

(1)打开SQLServer服务管理器,观察本机的SQLServer服务是否启动,如未启动,将其启动。

(2)将本机器的SQLServer服务设置为“当启动OS时自动启动服务”。

(3)使用命令方式启动DistributedTransactionCoordinator服务,写出操作步骤,并打开服务管理器观察DistributedTransactionCoordinator服务的状态。

(4)观察除SQLServer服务外,本机器还安装了哪些服务?

这些服务的作用是什么?

是否已经启动?

2.企业管理器操作

(1)打开企业管理器。

(2)在“控制台根目录-MicrosoftSQLServers”下新建一个SQLServer组,将其命名为MySQLServerGroup(如果此组已经存在,则先将其删除)。

(3)在MySQLServerGroup下,创建一个连接到本机的SQLServer注册,验证方式使用SQLServer验证(登录名用Sa,密码由实验教师给出,若本机的SQLServer已经注册,先将其删除)。

(4)更改SQLServer注册属性,将总是提示录入登录名和密码。

(5)断开SQLServer连接,重新进行连接。

(6)查看系统数据库,说明SQLServer中有哪些系统数据库,数据库中有哪些对象。

(7)更改注册属性,不显示系统数据库和系统对象。

(8)在MySQLServerGroup下,使用实验教师为你分配的用户名和密码,注册一个到服务器的SQLServer连接,并将其打开。

(9)注册成功后,修改自己的登录密码。

(10)尝试注册到实验室其他SQLServer服务器上。

3.查询分析器操作

(1)打开查询分析器,以Sa身份注册到本机的SQLServer服务器。

(2)将Northwind数据库选择为默认数据库。

(3)查看Customers表中的所有记录。

【实验思考题】

(1)在系统数据库已从SQLServer企业管理器中的视图隐藏之后,如何令其显示?

(2)启动SQLServer服务有哪些方法?

(3)如何让SQLServer每次随Windows的启动而自动启动?

实验二、SQL基础编程

一、实验目的要求:

利用SQL进行各种数据库插入、删除、修改、查询操作

二、实验内容:

1、有两个表,分别为t1和t2,其结构和数据如下:

t1:

编号

食品收入

服装收入

10000

10000

6000

10003

12000

10000

10004

9000

8000

t2:

编号

类别编码

收入

10000

01010000

8000

10000

01020000

2000

10000

02010000

3000

10000

02020000

3000

10003

01030000

2000

10003

01040000

1000

10003

01020000

9000

10003

02010000

10000

10004

01010000

8000

10004

01010000

1000

10004

02020000

4000

10004

02010000

4000

0101代表主食1

0102代表主食2

0201代表服装1

0202代表服装2

0103代表副食1

0104代表副食2

希望查询得到如下结果:

编号

主食1

主食2

副食

服装1

服装2

合计

10000

8000

2000

0

3000

3000

16000

10003

0

9000

3000

10000

0

22000

10004

9000

0

0

4000

4000

17000

用SQL语言实现。

用t2表数据得到t1表数据

select编号,sum(casewhen类别编码like'0101%'then收入else0end)主食1,

sum(casewhen类别编码like'0102%'then收入else0end)主食2,

sum(casewhen(类别编码like'0103%')or(类别编码like'0104%')then收入else0end)副食,

sum(casewhen类别编码like'0201%'then收入else0end)服装1,

sum(casewhen类别编码like'0202%'then收入else0end)服装2,

sum(收入)合计

fromt2

groupby编号

2、有table1

id

aID

bID

cID

dID

eID

fID

0001

10

11

12

13

14

15

0002

32

33

34

35

36

37

table2

id

content

10

aaaa

11

bbbb

12

cccc

35

yyyy

36

9999

37

中国

即表t1中存放的都是id,真正的内容在t2中,现在要找出t1中的相关记录的完整信息,也就说查询最终返回如下结果

id

aID

bID

cID

dID

eID

fID

0001

aaaa

bbbb

cccc

dddd

jieguo

haha

0002

asds

afdff

uyue

yyyy

99999

中国

selectid,(selectcontentfromt2whereid=t1.aID)aID,

(selectcontentfromt2whereid=t1.bID)bID,

(selectcontentfromt2whereid=t1.cID)cID,

(selectcontentfromt2whereid=t1.dID)dID,

(selectcontentfromt2whereid=t1.eID)eID,

(selectcontentfromt2whereid=t1.fID)fID

fromt1

3、如何按序号的奇偶性质对SQL中的记录排序。

例如表

id

Content

10

Aaaa

11

Bbbb

12

Cccc

13

Dddd

14

Jieguo

15

Haha

32

Asds

33

Afdff

34

Uyue

35

Yyyy

36

9999

37

中国

select*

fromt2

orderbyid%2desc,id/2asc

4、有t1

科室

人数

内科

2

外科

4

妇科

5

产科

6

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2