SQL实验一.docx

上传人:b****7 文档编号:10214872 上传时间:2023-02-09 格式:DOCX 页数:18 大小:739.03KB
下载 相关 举报
SQL实验一.docx_第1页
第1页 / 共18页
SQL实验一.docx_第2页
第2页 / 共18页
SQL实验一.docx_第3页
第3页 / 共18页
SQL实验一.docx_第4页
第4页 / 共18页
SQL实验一.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

SQL实验一.docx

《SQL实验一.docx》由会员分享,可在线阅读,更多相关《SQL实验一.docx(18页珍藏版)》请在冰豆网上搜索。

SQL实验一.docx

SQL实验一

实验一SQLSERVER2000入门

一、实验目的

1、了解SQLSERVER2000的安装过程中的关键问题及客户端、服务器端安装的结果;

2、掌握SQLSERVER2000图形化工具的使用方法,主要包括“企业管理器”、“查询分析器”、“服务管理器”、“客户端网络工具”和“服务器端网络工具”等;

3、掌握基于“共享内存”的本地网络和基于“TCP/IP”的网络配置过程和测试方法;

4、掌握在“企业管理器”下建立数据库和数据表的基本方法;

5、掌握数据库的还原与备份操作。

二、预备知识

(一)SQLServer2000安装过程中的关键问题

1、安装选择

安装选择界面如图1.1所示。

3个单选按钮的含义如下:

●“创建新的SQLServer实例,或安装客户端工具”:

第一次安装SQLServer2000服务器或者客户机;

●“对现有的SQLServer实例进行升级\删除或添加组件”:

对SQLServer7.0升级或者删除已经安装的实例;

●“高级选项”:

自定义安装内容。

如果对现有的SQLServer实例进行升级\删除或添加组件”按钮是灰色的,是因为你的服务器没有已经使用的SQLServer实例。

2、安装定义选择

安装选择界面如图1.2所示。

3个单选按钮的含义如下:

●仅客户端工具:

安装SQLServer2000客户机;

●服务器和客户端工具:

安装SQLServer2000服务器和客户机;

●仅连接:

安装SQLServer2000连接组件。

什么是连接?

连接是SQLServer2000客户机中最基本的部分,完整的客户机包括各种管理工具和底层的TBS协议组件,这里的TBS协议组件就是连接。

一般来讲,在终端用户的计算机上安装连接和应用系统。

这样的客户机只能通过应用系统操作数据,无法通过SQLServer2000客户机自身的管理工具来操作数据。

3、实例名选择

实例是虚拟的SQLServer2000服务器。

在同一台物理计算机上可以同时安装运行多个SQLServer系统,多个SQLServer2000实例,每个实例就好比是一个单独的SQLServer2000服务器。

不同的SQLServer系统是用实例名来标识的。

不同版本的SQLServer服务器可以通过多实例机制运行在同一台计算机上而互不干扰。

前提是各种版本的SQLServer按照自己的端口运行。

SQLServer实例名定义如图1.3所示。

SQLServer实例有两种类型.

●默认实例:

以计算机的NetBIOS名称命名的实例,如计算机的NetBIOS名称为mynetserver,则默认的SQLServer2000数据库默认实例名就是mynetserver。

在一台计算机上只能有一个默认实例。

NetBIOS(网络基本输入\输出系统)是20世纪80年代末期为了利用IBMPC构建局域网而出现的一种MSDOS程序的高级语言接口。

为了利用网络硬件和软件将计算机连接成网络,微软和其他供应商利用NetBIOS接口来设计网络组件和程序。

NetBIOS接口利用最多16个字节的名称来唯一标识网络中的每个资源,这就是我们熟悉的计算机名称。

●命名实例

通过计算机的NetBIOS名称加上实名来进行标识,形式为“计算机名\实例名”,在同一台计算机上最多有16个命名实例。

4、身份验证模式

SQLServer2000提供两种身份验证方式,如图1.4所示。

●Windows身份验证模式:

用户通过Windows用户账号连接时,SQLServer使Windows操作系统中的信息验证用户名和密码。

混合模式(Windows身份验证和SQLServer身份验证):

允许用户使用Windows操作系统身份验证或SQLServer身份验证进行连接。

(二)SQL服务器上的安装结果

SQLServer2000服务器安装完毕后,其结果体现为后台的服务系统。

主要包括4个方面的功能。

通过控制面板→管理工具→服务,可以查看SQLServer2000服务器的后台服务功能。

如图1.5所示。

这四个功能分别如下:

1、MSSQLSERVER

MSSQLSERVER服务是SQLServer2000服务器的核心数据库引擎服务。

客户机对SQLServer2000服务器提出的各种要求都会转换为一组Transact-SQL语句,SQLServer服务就是协调和安排这些语句的执行,并向客户机反馈结果。

MSSQLSERVER服务的主要功能包括数据管理、事务处理和查询,以及维护数据的完整性和安全性。

2、SQLSERVERAGENT

SQLSERVERAGENT相当于SQLServer2000的系统自动管理、控制、调度中心,启动代理服务能够使系统按照管理员的意图自动运行并管理数据库系统。

3、MicrosoftSearch

MicrosoftSearch服务是一个全文搜索和查询服务,是可选的,用于建立数据库的全文目录和索引,并支持针对全文的检索。

普通查询是通过索引来快速定位的,索引存储在数据库中。

全文目录和索引不存储在数据库中,而是存储在专门的文件中,主要用于对大容量的文本等数据进行检索。

4、DistributedTransactionCoordinator

DistributedTransactionCoordinator用于完成分布式事务(在物理上不同的两台SQLServer2000服务器上完成的同一个任务)并保证事务的一致性。

(三)SQL客互机上的安装结果

SQLServer2000安装完毕后,其SQL客互机为一组图形化的管理工具,如图1.6所示。

1、企业管理器

企业管理器是基于一种新的被称为微软管理控制台(MicrosoftManagementConsole。

简称MMC)的公共服务器管理环境,它是SQLServer中最重要的一个管理工具。

如图1.7所示。

企业管理器不仅能够配置系统环境和管理SQLServer,而且由于它能够以层叠列表的形式来显示所有的SQLServer对象,因而所有SQLServer对象的建立与管理都可以通过它来完成。

2、查询分析器

查询分析器是SQL命令的编辑、执行的窗口,用户可以输入SQL语句如建立数据表、建立视图、查询、编辑存储过程等。

如图1.8所示。

查询分析器可通过企业管理器界面进入,在SQLServer的控制台根目录下,执行“工具”菜单下的“SQL查询分析器”;也可以在“开始”菜单下进入。

3、服务管理器

服务管理器是SQLServer2000后台网络服务的管理工具,等效于在控制面板/管理工具服务中管理服务,是启动、关闭和停止网络服务的工具,如图1.9所示。

注:

只有安装了服务器端之后才会有服务管理器。

4、客户端网络实用工具

客户端网络实用工具对SQLServer2000客户端的网络参数进行配置,主要配置网络协议,并正确设置协议的相关参数,即配置哪台服务器,哪个端口提供服务,选择启用的协议和设置服务器的别名等,如图1.10和图1.11所示。

5、服务器网络实用工具

服务器网络实用工具对SQLServer2000服务器的网络参数进行配置,主要配置网络协议,并正确设置协议的相关参数。

注:

只有安装了服务器端之后才会有服务器网络实用工具。

6、导入和导出数据(实习二中将介绍)

(四)配置SQLServer2000网络

1、配置共享内存的本地网络环境

大多数初学者的计算机网络环境有限,甚至没有局域网,将SQLServer2000的服务器和客户端安装在同一台计算机上,这样的安装称为本地SQLServer2000网络。

在这样的网络环境中,应该优先使用共享内存的IPC机制。

配置共享内存的本地网络环境步骤如下:

●配置服务器

(1)运行“服务器网络实用工具”,出现如图1.12所示的“常规”选项卡,在“启用的协议”列表框中清除所有的协议即可。

提示:

如果服务器上没有启用任何协议,SQLServer2000服务器将启用共享内存机制,但共享内存机制无法处理远程客户机请求.

(2)重新启动SQLServer2000服务器

●配置本地客户机

运行“客户端网络实用工具”,出现如图1.13所示的“常规”选项卡。

在“按顺序启用协议”列表框中清除所有的协议,并选择“启用共享内存协议”复选框。

提示:

配置共享内存的SQLServer2000服务器只需清除所有的网络协议即可;配置共享内存的SQLServer2000客户机必须选择启用共享内存协议选项。

●测试

使用“查询分析器”测试SQLServer2000客户机和服务器的连接,连接成功,表明本地共享内存的SQLServer2000网络配置成功。

2、配置基于TCP/IP协议网络环境

远程客户机通过TCP/IP协议配置和本地客户机配置是完全一样的。

配置基于TCP/IP协议网络环境步骤如下:

●配置服务器

(1)运行“服务器网络实用工具”,出现如图1.12所示的“常规”选项卡,将TCP/IP协议添加到“启用的协议”列表框中,单击“属性”按钮;

(2)出现如图1.14所示的“TCP/IP”属性界面,在“默认端口”文本框中显示了默认的端口为1433,如果需要更改,可输入(一般应为1024以上的数字),然后重新启动SQLServer2000服务器。

注意:

端口是用来区分同一台计算机上不同的网络服务的。

如同一台计算机上既安装了SQLSERVER2000服务器和WEB服务器。

区分格式为:

IP地址:

端口

按照国际标准化组织的有关规定:

●低于255的端口号用于公共应用;

●255-1023的端口号被分配给各公司,用于销售的应用程序;

●高于1023的端口号可以由用户自行分配使用。

SQLSERVER2000默认分配的端口号为1433。

●配置客户机

(1)启用“客户端网络实用工具”,出现如图1.13所示的”常规”选项卡,将TCP/IP添加到“按顺序启用协议”列表框中;

(2)切换到如图1.15所示的“别名”选项卡,单击“添加”按钮;

(3)现如图1.16所示的“添加网络库配置”界面。

在“服务器别名”文本框中输入mysqlserver→选择“网络库”为“TCP/IP”单选钮→在“服务器名称”文本框中输入SQLServer2000服务器的IP地址,如192.168.100.89。

(4)取消“动态决定端口”复选框选择,在“端口号”文本框中核实SQLServer2000服务器的端口;

(5)单击“确定”按钮。

提示:

在局域网环境中,服务器名称文本框中既可以用IP地址,也可以用服务器的NetBIOS名称;在Internet环境中则只能使用IP地址.

●测试

启动“查询分析器”,出现“连接到SQLServer”界面。

在“SQLServer”列表框中选择或者输入新建立的别名进行测试,测试成功则表明TCP\IP的SQLServer2000网络配置成功。

(五)在企业管理器下建立客户机和服务器连接的步骤

企业管理器可以管理多个服务器,为此需要连接和组织服务器。

要连接服务器,就要将服务器注册。

将服务器注册以后,可以将其组织成逻辑组。

1、服务器组

企业管理器组可以组织服务器和命名实例。

首次启动企业管理器时,有一个默认服务器组“SQLServer组”被自动创建。

用户可以创建新的SQLServer组,并逻辑组织服务器。

方法是:

在企业管理器菜单中右键单击SQLServers组,选择新建SQLServer组菜单项。

2、注册服务器

所谓注册服务器是指将网络中的其它SQLServer服务器注册到客户机的企业管理器中,以便于管理。

请按照“注册SQLSERVER服务器”向导一步一步完成。

3、启动服务

将服务器注册成功后,要连接服务器,只需在企业管理器下,单击这个服务器即可。

(六)数据库与数据表的操作

SQLSERVER2000下,无论对数据库还是对数据表操作,既可以通过鼠标操作实现,也可以通过SQL语句实现。

1、建立数据库

使用CREATEDATABASE命令或菜单建立数据库

数据库建立后将得到数据库的数据文件和日志文件,扩展名分别是“.mdf”和“.ldf”,通过查看数据库文件的属性将会得到其存储的物理位置。

2、建立数据表

在已建立的数据库下,采用CREATETABLE命令或菜单操作建立数据表。

注意:

无论是采用CreateTable方法还是使用菜单操作建立数据表,数据表均建立在当前数据库下,数据表的结构定义和数据表的内容均放在当前数据库这个容器下,数据表文件不以单个文件独立存在。

(七)数据库的还原与备份

1、备份数据库

当需要将数据库保存在其它存储介质或其它文件下,应使用数据库备份操作,数据库一旦备份后,连同其中的数据表等信息均被自动备份;对于已经备份的数据库,可使用“还原”操作,使备份的数据库还原在当前服务器组下。

数据库“备份”的方法可直接通过菜单实现。

具体的步骤如下:

(1)右键单击欲“备份”的数据库,在弹出的快捷菜单中选择“所有任务”,执行“数据库备份”功能,弹出如图1.17所示的界面。

(2)在“数据库”列表框中选择要备份的数据库;在“名称”文本框中输入备份后的数据库名称;在“备份”组下选择备份操作类型,共有以下四种选择:

①“数据库-完全”:

完整备份数据库的所有内容。

②“数据库-差异”:

只创建数据库中自上一次数据库备份之后修改过的所有页的副本。

③“事务日志”:

事务日志备份。

④“文件和文件组”:

数据库文件和文件组备份。

在“目的”组中指定备份设备或文件名。

①单击“添加”按钮添加备份设备或文件。

②单击“删除”按钮用来删除备份设备或文件。

③单击“内容”按钮,则可以查看已经存储在备份或文件中的备份信息,如备份集、服务器和数据库名称、备份类型、备份日志、备份数据有效期以及备份数据长度等。

(3)单击“添加”按钮,弹出“选择备份目的”对话框,如图1.18所示。

在“文件名”组中选择备份后的数据库的位置和名称,单击“确定”,返回图1.18。

在“重写”组中选择“重写”方式。

①追加到媒体:

需要保存备份设备或文件中以前的备份数据,则选择“重写”组中的“追加到媒体”

②“重写现有媒体”:

要求本份备份数据覆盖以前的备份数据,从而节省存储空间。

“调度”组用来安排数据库备份操作的执行时间。

SQLSever代理服务可将数据库备份作为一个任务进行安排,使它在将来某个时刻执行一次或指定的时间段内重复执行。

(4)单击确定按钮,系统开始备份指定的数据库。

2、还原数据库

数据库“还原”的方法可直接通过菜单实现。

具体的步骤如下:

右键单击任意数据库名称,在弹出的快捷菜单中,选择“所有任务”→“还原数据库”,如图1.19所示。

在“常规”选项卡中,选择或输入还原后数据库名,在还原位置上选择还原方式,如“从设备”。

①单击“从设备”→“选择设备”确定,出现如1.20所示的界面。

②单击“添加”,出现“选择还原目的”窗口。

③在单选按钮“文件名”选择备份的数据库的位置和名称。

④单击“确定”按钮开始还原。

三、实验内容

(一)创建服务器组和注册服务器

1、创建服务器组

2、注册服务器

3、建立客户端和服务器的连接

具体要求:

按照上述预备知识,在企业管理器下创建“服务器组”(服务器组名称自定),分别构建基于“共享内存”的本地网络和“TCP/IP”的网络环境,并实现客户端和服务器的有效连接。

(二)数据库基本操作

在“企业管理器”环境下,完成如下任务:

1、创建数据库

建立名为“学生选课管理”的数据库。

2、建立基本表

在“学生选课管理”数据库下,建立学生基本信息表、课程表和学生选课基本表,其逻辑结构描述,详见表1、表2和表3。

表1学生基本信息表

列名

说明

数据类型

约束

Sno

学号

字符串,长度为8

非空

Sname

姓名

字符串,长度为10

允许空

Ssex

性别

字符串,长度为2

取值为“男”、“女”

Sage

年龄

小整型

取值在0-200之间

Birthday

出生日期

小日期时间型

允许空

Deptment

所在学院

字符串,长度为20

允许空

表2课程表结构

列名

说明

数据类型

约束

Cno

课程号

字符串,长度为10

非空

Cname

课程名

字符串,长度为20

允许空

Credit

学分

浮点型

大于0

Property

课程性质

字符串,长度为14

允许空

表3 选课表结构

列名

说明

数据类型

约束

Sno

学号

字符串,长度为8

非空

Cno

课程号

字符串,长度为10

非空

Grade

成绩

整型

允许空

其中:

表1中学号(Sno)为主码,表2中课程号(Cno)为主码,表3中学号和课程号(Sno,Cno)共同构成主码,学号、课程号分别为外码。

3、录入数据

在每个表中录入以下数据,录入数据时注意数据的录入顺序,先在主键表中录入数据,再在外键表中录入数据。

Sno

Sname

Ssex

Sage

Brithday

Deptment

09105101

孙天

21

1986-7-5

农学

09105102

覃祥

20

1987-12-9

农学

09105103

陈旭

20

1987-4-8

水建

09105104

李丽

17

1990-4-17

生命

09105105

韩振兴

18

1989-6-13

资环

09105106

田野

23

1984-1-2

信息

09105107

赵永亮

20

1987-7-15

信息

09105108

侯玉

23

1984-7-20

资环

09105109

白晓鹏

20

1987-4-22

外语系

Sno

Cno

Grade

Sno

Cno

Grade

09105101

003

55

09105103

003

100

09105101

007

50

09105104

001

91

09105101

005

94

09105104

008

70

09105101

002

65

09105104

005

45

09105102

001

23

09105105

006

77

09105102

002

66

09105106

007

09105102

008

96

09105106

004

61

09105102

006

89

09105106

005

60

09105103

001

77

09105107

002

77

09105103

004

80

09105107

005

100

Cno

Cname

Credit

Property

001

人工智能

3

选修

002

网络编程

2.5

选修

003

DB_Design

2

选修

004

操作系统

3

必修

005

计算机网络

3.5

必修

006

Java语言

2.5

选修

007

编译原理

3

必修

008

Internet基础

2

选修

4、修改数据表逻辑结构

(1)在课程表中添加一个授课教师列,列名为Tname,类型为char(8)

(2)将学生表中的Brithday属性列删除。

5、数据删除操作

试着删除学生表中的某一行数据、某些数据或者全部数据。

注意分析出现的错误信息。

6、数据库的备份与还原

(1)备份“学生选课管理”数据库

(2)还原“学生选课管理”数据库(可先删除“学生选课管理”数据库,后完成还原;也可不删除已有数据库,选择“选项”标签,选中“在现有数据库上强制还原”复选框后,直接还原)

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

当前位置:首页 > 职业教育 > 中职中专

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

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