目录实验一SQL Server常用管理工具的使用 (2)实验二创建数据库 (3)实验三数据库的管理 (4)实验四表的操作 (6)实验五表的完整性 (7)实验六简单查询 (9)实验七高级查询 (9)实验八视图的使用 (10)实验九索引 (11)实验十存储过程 (11)实验十一触发器 (12)实验十二数据库的备份与恢复 (13)实验一SQL Server常用管理工具的使用实验目的1. 理解服务的概念,掌握SQL Server服务的启动、暂停和停止。
2. 熟悉SQL Server数据库结构,掌握企业管理器的基本操作。
3. 理解查询分析器的作用,掌握查询分析器的常用用法。
4. 掌握联机丛书的用法。
实验内容与步骤一.服务管理器的用法SQL Server 是作为Windows 网络操作系统的一个服务运行的。
通过设置,可以在启动操作系统时自动启动SQL Server,也可以远程启动和停止SQL Server。
可以使用下列工具手工启动、暂停和停止SQL Server服务:●SQL Server企业管理器●SQL Server服务管理器●控制面板中的“服务”●在命令提示符中使用net命令其中,服务管理器是最常用的图形界面工具。
实验要求1:使用SQL Server服务管理器查看SQL Server服务是否正在运行,若正在运行,将其停止。
实验要求2:使用控制面板中的“服务”管理控制台将已停止的SQL Server服务启动。
二.企业管理器的使用企业管理器是SQL Server提供的最主要的数据库管理图形界面工具,它以树形结构来组织数据库服务器、数据库和数据库中的对象,大部分的数据库管理工作都可以使用它来完成。
实验要求3:启动企业管理器,查看SQL Server的注册属性。
提示:启动企业管理器后,在控制台树中,展开“Microsoft SQL Servers”,然后展开“SQL Server组”,右击自己的服务器名,然后单击“编辑SQL Server注册属性”。
实验要求4:在企业管理器中,查看Northwind数据库中用户数据表和系统数据表各有多少个?三.查询分析器的使用查询分析器是图形化的数据库编程接口,用户可以以自由的文本格式编辑、调试和执行SQL脚本。
实验要求5:在查询分析器中,使用SQL语句在master数据库中查询sysobjects表的所有信息。
提示:首先,启动查询分析器,在查询分析器的查询窗口中输入如下的SQL语句:select * from sysobjects然后,单击工具栏中的“执行查询”按钮。
实验要求6:在查询分析器中,使用SQL语句查询Northwind数据库中的Employees表的所有信息。
四.联机丛书的使用联机丛书中包含所有SQL Server2000的使用说明。
在本课程的学习中,各位同学应该掌握联机丛书的使用。
实验要求7:打开联机丛书,在目录中展开“安装SQL Server”,查看有关SQL Server 2000 的硬件和软件安装要求。
实验要求8:打开联机丛书,在索引中查找有关sp_help存储过程的帮助信息。
实训思考1.可以在一台计算机中注册多个命名实例和服务器,现在若需要将18号机器的SQLServer服务注册到本地企业管理器中来,应该怎么做?实验二创建数据库实验目的:1.熟悉使用向导创建SQL Server数据库的方法。
2.掌握使用企业管理器创建SQL Server数据库的方法。
3.掌握使用T-SQL语言创建SQL Server数据库的方法。
4.掌握附加和分离数据库的方法。
实验内容:(本次实验所创建数据库存放位置都为“D:\SQLServer”)1.使用向导创建数据库实验内容1:创建一个名为SQL2502的数据库,数据文件的初始大小设为20MB,文件增长增量设为5MB,文件增长方式设为自动增长,文件的增长上限设为500MB;日志文件的初始大小为20MB,文件增长增量设为1MB,文件的增长限制设为100MB。
2.用企业管理器创建数据库实验内容2:使用SQL Server企业管理器创建一个数据库,具体要求如下:●数据库名称为Test1。
●主要数据文件:逻辑文件名为Test1Data1,物理文件名为Test1Data1.mdf,初始容量为1MB,最大容量为10MB,递增量为1MB。
●次要数据文件:逻辑文件名为Test1Data2,物理文件名为Test1Data2.ndf,初始容量为1MB,最大容量为10MB,递增量为1MB。
●事务日志文件:逻辑文件名为Test1Log1,物理文件名为Test1Log1.ldf,初始容量为1MB,大容量为5MB,递增量为512KB。
实验内容3:创建用于员工考勤的数据库,数据库名为YGKQ,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名均采用默认值。
3.用T-SQL语言创建数据库实验内容4:使用查询分析器新建一个数据库,名称为“图书”,其主要数据文件大小为2M,最大文件大小为10M,每次增长2M;次要数据文件大小为1M;日志文件大小为1M;三个文件的文件名自定,上述没有说明的选项都采用默认值。
提示:在查询分析器中输入如下SQL脚本:CREATE DATABASE 图书ON( NAME = data1,FILENAME = ‘d: \SQLServer\data1.mdf',SIZE = 2,MAXSIZE = 10,FILEGROWTH = 2 ),( NAME =data2,FILENAME = ‘d: \SQLServer\data2.ndf',SIZE = 1 )LOG ON( NAME =log,FILENAME = ‘d: \SQLServer\log.ldf',SIZE = 1 )实验内容5:用T-SQL语句创建一个名为BOOK的数据库,它由5MB的主数据文件、2MB的次数据文件和1MB的日志文件组成。
并且主数据文件以2MB的增长速度增长,其最大容量为15MB;次数据文件以10%的增长速度增长,其最大容量为10MB;事务日志文件以1MB增长速度增长,其最大日志文件大小为10MB,存放位置都为“D:\”,上述没有说明的选项都采用默认值。
4.数据库的分离与附加实验内容6:将“图书”数据库与服务器分离。
实验内容7:将已分离的“图书”数据库附加到服务器上。
实验思考:1、一个数据库中包含哪几种文件?2、事务日志文件的大小一般为数据文件大小的多少合适?实验三数据库的管理实验目的:1.掌握使用企业管理器或存储过程查看SQL数据库属性的方法。
2.掌握附加和分离数据库的方法。
3.熟悉数据库的收缩。
4.熟悉数据库的更名。
5.掌握数据库的删除。
6.掌握使用企业管理器或sp_dboption存储过程修改数据库选项的方法。
实验内容:1.查看和修改数据库属性可以使用企业管理器或SQL语言来查看或修改数据库的属性。
使用企业管理器的方法是右击数据库名称,在快捷菜单中选择“属性”,然后数据库属性对话框中就可以查看或修改数据库的属性。
也可以使用sp_helpdb、sp_spaceused、sp_helpfile和sp_helpfilegroup 等存储过程查看和数据库有关的属性。
修改数据库属性可以使用ALTER DATABASE命令。
实验内容1:使用sp_ helpdb存储过程查看student数据库的信息,然后企业管理器将student数据库的事务日志文件的增长大小改为按1MB字节增长,再使用sp_ helpdb存储过程查看student数据库的信息。
实验内容2:使用ALTER DATABASE命令为student数据库添加一个新的数据文件,文件逻辑名为student_data3,初始大小为2MB,增长值为1MB,其他属性默认。
2.数据库的分离与附加可以使用企业管理器或SQL语言对数据库进行分离和附加的操作。
分离数据库的存储过程是sp_detach_db,附加数据库的存储过程是sp_attach_db。
实验内容3:使用企业管理器将student数据库分离,然后再使用sp_attach_db存储过程将student数据库附加进来。
3.数据库的收缩数据库收缩可以缩小数据库的空闲空间。
可以使用企业管理器或SQL语言对数据库进行收缩工作。
收缩数据库使用的SQL语言是DBCC SHRINKDATABASE命令。
也可以使用ALTER DATABASE的SET子句或sp_dboption将数据库设为自动收缩。
实验内容4:将student数据库设为自动收缩。
4.数据库的更名更改数据库的名称应使用sp_renamedb存储过程。
实验内容5:将student数据库改名为stu。
5.数据库选项的配置可以使用 ALTER DATABASE 语句的 SET 子句、sp_dboption 系统存储过程,或者在某些情况下使用 SQL Server 企业管理器设置数据库选项。
实验内容6:使用企业管理器将stu数据库设为只读。
实验内容7:使用sp_dboption存储过程取消stu数据库的只读设置。
6.数据库的删除删除数据库可以使用企业管理器或DROP DATABASE命令。
实验内容8:使用DROP DATABASE命令将stu数据库删除。
实验思考:1、若需修改数据库文件的大小,可以使用的方法有哪些?若要求使用T-SQL语言,则命令应如何编写?2、能不能删除master数据库?若一个用户数据库当前正在被访问,能不能被删除?实验四表的操作实验目的:1.掌握使用企业管理器和T-SQL语句创建表。
2.掌握使用企业管理器和T-SQL语句修改表的结构。
3.掌握使用企业管理器和T-SQL语句实现对数据的操作。
实验内容:1.使用企业管理器按下表结构创建表表名:Course23.使用企业管理器修改表的结构使用企业管理器将第1题所建立的Course表中的Category字段修改为varchar(20),为Period和Credit字段默认值为0。
4.使用T-SQL语句修改表的结构使用T-SQL语句为Student表添加Nation(民族)字段和Stature(身高)字段,字段数据类型自定。
5.使用企业管理器实现对数据的操作6(1)使用INSERT语句向Course表中添加记录:(1007,计算机网络,专业基础,72,4)(2)使用UPDATE语句将Course表中的“计算机应用基础”课的学时数修改为106。
(3)使用DELETE语句将Course表中的公共课全部删除。
实验思考:1、删除表的命令是什么?要将实验中的Student表删除,命令应怎样写?2、要将Course表中的学分字段删除,相应的SQL语句怎么写?实验五表的完整性实验目的:1.理解数据完整性的概念和SQL Server实现数据完整性的机制。