SQL Server数据库实验指导书.docx

上传人:b****4 文档编号:24825482 上传时间:2023-06-01 格式:DOCX 页数:14 大小:19.48KB
下载 相关 举报
SQL Server数据库实验指导书.docx_第1页
第1页 / 共14页
SQL Server数据库实验指导书.docx_第2页
第2页 / 共14页
SQL Server数据库实验指导书.docx_第3页
第3页 / 共14页
SQL Server数据库实验指导书.docx_第4页
第4页 / 共14页
SQL Server数据库实验指导书.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

SQL Server数据库实验指导书.docx

《SQL Server数据库实验指导书.docx》由会员分享,可在线阅读,更多相关《SQL Server数据库实验指导书.docx(14页珍藏版)》请在冰豆网上搜索。

SQL Server数据库实验指导书.docx

SQLServer数据库实验指导书

SQLServer数据库实验指导书

  SQLServer数据库实验指导书《SQLServer数据库》教研小组  编著  目  录实验一SQLServer常用管理工具的使用.............................................................2实验二创建数据库................................................................................................3实验三数据库的管理............................................................................................4实验四表的操作....................................................................................................6实验五表的完整性................................................................................................7实验六  简单查询................................................................................................9实验七高级查询....................................................................................................9实验八  视图的使用..........................................................................................10实验九  索引......................................................................................................11实验十存储过程................................................................................................11实验十一触发器................................................................................................12实验十二数据库的备份与恢复.........................................................................13  20XX-9-1实验一SQLServer常用管理工具的使用

  实验目的

  1.理解服务的概念,掌握SQLServer服务的启动、暂停和停止。

2.熟悉SQLServer数据库结构,掌握企业管理器的基本操作。

3.理解查询分析器的作用,掌握查询分析器的常用用法。

4.掌握联机丛书的用法。

  实验内容与步骤

  一.服务管理器的用法

  SQLServer是作为Windows网络操作系统的一个服务运行的。

通过设置,可以在启动操作系统时自动启动SQLServer,也可以远程启动和停止SQLServer。

可以使用下列工具手工启动、暂停和停止SQLServer服务:

  SQLServer企业管理器SQLServer服务管理器控制面板中的“服务”

  在命令提示符中使用net命令

  其中,服务管理器是最常用的图形界面工具。

  实验要求1:

使用SQLServer服务管理器查看SQLServer服务是否正在运行,若正在运行,将其停止。

  实验要求2:

使用控制面板中的“服务”管理控制台将已停止的SQLServer服务启动。

  二.企业管理器的使用

  企业管理器是SQLServer提供的最主要的数据库管理图形界面工具,它以树形结构来组织数据库服务器、数据库和数据库中的对象,大部分的数据库管理工作都可以使用它来完成。

  实验要求3:

启动企业管理器,查看SQLServer的注册属性。

提示:

启动企业管理器后,在控制台树中,展开“MicrosoftSQLServers”,然后展开“SQLServer组”,右击自己的服务器名,然后单击“xxSQLServer注册属性”。

  实验要求4:

在企业管理器中,查看Northwind数据库中用户数据表和系统数据表各有多少个?

  三.查询分析器的使用

  查询分析器是图形化的数据库编程接口,用户可以以自的文本格式xx、调试和执行SQL脚本。

  实验要求5:

在查询分析器中,使用SQL语句在master数据库中查询sysobjects表的所有信息。

  提示:

首先,启动查询分析器,在查询分析器的查询窗口中输入如下的SQL语句:

select*fromsysobjects

  然后,单击工具栏中的“执行查询”按钮。

  实验要求6:

在查询分析器中,使用SQL语句查询Northwind数据库中的Employees表的所有信息。

  四.联机丛书的使用

  联机丛书中包含所有SQLServer20XX的使用说明。

在本课程的学习中,各位同学应该掌握联机丛书的使用。

实验要求7:

打开联机丛书,在目录中展开“安装SQLServer”,查看有关SQLServer20XX的硬件和软件安装要求。

  实验要求8:

打开联机丛书,在索引中查找有关sp_help存储过程的帮助信息。

  实训思考

  1.可以在一台计算机中注册多个命名实例和服务器,现在若需要将18号机器的SQL

  Server服务注册到本地企业管理器中来,应该怎么做?

  实验二创建数据库

  实验目的:

  1.2.3.4.

  熟悉使用向导创建SQLServer数据库的方法。

  掌握使用企业管理器创建SQLServer数据库的方法。

掌握使用T-SQL语言创建SQLServer数据库的方法。

掌握附加和分离数据库的方法。

  实验内容:

  1.使用向导创建数据库

  实验内容1:

创建一个名为SQL2502的数据库,数据文件的初始大小设为20MB,文件增长增量设为5MB,文件增长方式设为自动增长,文件的增长上限设为500MB;日志文件的初始大小为20MB,文件增长增量设为1MB,文件的增长限制设为100MB。

  2.用企业管理器创建数据库

  实验内容2:

使用SQLServer企业管理器创建一个数据库,具体要求如下:

  数据库名称为Test1。

主要数据文件:

逻辑文件名为Test1Data1,物理文件名为,初始容量为1MB,最大容量为10MB,递增量为1MB。

  次要数据文件:

逻辑文件名为Test1Data2,物理文件名为,初始容量为1MB,最大容量为10MB,递增量为1MB。

  事务日志文件:

逻辑文件名为Test1Log1,物理文件名为,初始容量为1MB,大容量为5MB,递增量为512KB。

实验内容3:

创建用于员工考勤的数据库,数据库名为YGKQ,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。

数据库的逻辑文件名和物理文件名均采用默认值。

  3.用T-SQL语言创建数据库

  实验内容4:

使用查询分析器新建一个数据库,名称为“图书”,其主要数据文件大小为2M,最大文件大小为10M,每次增长2M;次要数据文件大小为1M;日志文件大小为1M;三个文件的文件名自定,上述没有说明的选项都采用默认值。

提示:

在查询分析器中输入如下SQL脚本:

CREATEDATABASE图书ON

  (NAME=data1,

  FILENAME=d:

\\SQLServer\\',  SIZE=2,  MAXSIZE=10,  FILEGROWTH=2),(NAME=data2,

  FILENAME=d:

\\SQLServer\\',  SIZE=1)LOGON(NAME=log,

  FILENAME=d:

\\SQLServer\\',  SIZE=1)

  实验内容5:

用T-SQL语句创建一个名为BOOK的数据库,它5MB的主数据文件、2MB的次数据文件和1MB的日志文件组成。

并且主数据文件以2MB的增长速度增长,其最大容量为15MB;次数据文件以10%的增长速度增长,其最大容量为10MB;事务日志文件以1MB增长速度增长,其最大日志文件大小为10MB,存放位置都为“D:

\\”,上述没有说明的选项都采用默认值。

  4.数据库的分离与附加

  实验内容6:

将“图书”数据库与服务器分离。

  实验内容7:

将已分离的“图书”数据库附加到服务器上。

  实验思考:

  1、一个数据库中包含哪几种文件?

  2、事务日志文件的大小一般为数据文件大小的多少合适?

  实验三数据库的管理

  实验目的:

  1.2.3.4.5.6.

  掌握使用企业管理器或存储过程查看SQL数据库属性的方法。

掌握附加和分离数据库的方法。

熟悉数据库的收缩。

熟悉数据库的更名。

掌握数据库的删除。

  掌握使用企业管理器或sp_dboption存储过程修改数据库选项的方法。

  实验内容:

  1.查看和修改数据库属性

  可以使用企业管理器或SQL语言来查看或修改数据库的属性。

使用企业管理器的方法是右击数据库名称,在快捷菜单中选择“属性”,然后数据库属性对话框中就可以查看或修改数据库的属性。

也可以使用sp_helpdb、sp_spaceused、sp_helpfile和sp_helpfilegroup等存储过程查看和数据库有关的属性。

修改数据库属性可以使用ALTERDATABASE命令。

  实验内容1:

使用sp_helpdb存储过程查看student数据库的信息,然后企业管理器将student数据库的事务日志文件的增长大小改为按1MB字节增长,再使用sp_helpdb存储过程查看student数据库的信息。

  实验内容2:

使用ALTERDATABASE命令为student数据库添加一个新的数据文件,文件逻辑名为student_data3,初始大小为2MB,增长值为1MB,其他属性默认。

  2.数据库的分离与附加

  可以使用企业管理器或SQL语言对数据库进行分离和附加的操作。

分离数据库的存储过程是sp_detach_db,附加数据库的存储过程是sp_attach_db。

实验内容3:

使用企业管理器将student数据库分离,然后再使用sp_attach_db存储过程将

  student数据库附加进来。

  3.数据库的收缩

  数据库收缩可以缩小数据库的空闲空间。

可以使用企业管理器或SQL语言对数据库进行收缩工作。

收缩数据库使用的SQL语言是DBCC

  SHRINKDATABASE命令。

也可以使用ALTERDATABASE的SET子句或sp_dboption将数据库设为自动收缩。

  实验内容4:

将student数据库设为自动收缩。

  4.数据库的更名

  更改数据库的名称应使用sp_renamedb存储过程。

实验内容5:

将student数据库改名为stu。

  5.数据库选项的配置

  可以使用ALTERDATABASE语句的SET子句、sp_dboption系统存储过程,或者在某些情况下使用SQLServer企业管理器设置数据库选项。

实验内容6:

使用企业管理器将stu数据库设为只读。

  实验内容7:

使用sp_dboption存储过程取消stu数据库的只读设置。

  6.数据库的删除

  删除数据库可以使用企业管理器或DROPDATABASE命令。

实验内容8:

使用DROPDATABASE命令将stu数据库删除。

  实验思考:

  1、若需修改数据库文件的大小,可以使用的方法有哪些?

若要求使用T-SQL语

  言,则命令应如何编写?

  2、能不能删除master数据库?

若一个用户数据库当前正在被访问,能不能被删除?

  实验四表的操作

  实验目的:

  1.掌握使用企业管理器和T-SQL语句创建表。

  2.掌握使用企业管理器和T-SQL语句修改表的结构。

  3.掌握使用企业管理器和T-SQL语句实现对数据的操作。

  实验内容:

  1.使用企业管理器按下表结构创建表

  表名:

Course属性名称CourseIDCourseNameCategoryPeriodCredit属性描述课程号课程名称课程类别学时数学分数据类型字节数Charvarcharcharsmallinttinyint420821空否否否  备注主键  2.使用T-SQL语句按下表结构创建表表名:

Student属性名称StudentNumStudentNameSexBirthdayClassID属性描述学号姓名性别班级号数据类型charvarcharbitint字节数空否98144否否  备注主键  出生日期smalldatetime

  表名:

Score属性名称StudentNumCourseIDDegree属性描述学号课程号成绩数据类型charCharInt字节数空否944否否备注外键外键

  3.使用企业管理器修改表的结构

  使用企业管理器将第1题所建立的Course表中的Category字段修改为varchar(20),为Period和Credit字段默认值为0。

  4.使用T-SQL语句修改表的结构

  使用T-SQL语句为Student表添加Nation字段和Stature字段,字段数据类型自定。

  5.使用企业管理器实现对数据的操作

  使用企业管理器按下表向Course添加数据。

课程号课程名称课程类别1001哲学公共  1002实用英语

(1)公共  1003实用英语

(2)公共  1004计算机应用基础公共  1005C语言程序设计专业基础1006关系数据库技术基础专业基础  学时数367272102102102学分2335556.使用T-SQL语句实现对数据的操作

  

(1)使用INSERT语句向Course表中添加记录:

  

(2)使用UPDATE语句将Course表中的“计算机应用基础”课的学时数修改为106。

  (3)使用DELETE语句将Course表中的公共课全部删除。

  实验思考:

  1、删除表的命令是什么?

要将实验中的Student表删除,命令应怎样写?

2、要将Course表中的学分字段删除,相应的SQL语句怎么写?

  实验五表的完整性

  实验目的:

  1.理解数据完整性的概念和SQLServer实现数据完整性的机制。

  2.掌握使用企业管理器和T-SQL语句定义数据完整性,重点掌握主键、外键、检查、唯一和默认值等约束的定义和使用。

  实验内容:

  1.使用T-SQL语句按下表结构创建表

  表名:

Grade属性名称StudentNumCourseIDDailyGrade属性描述学号课程号平时成绩数据类型charintdecimal字节数945,1空否否否约束不小于0且备注主键主键不大于20PracticeGrade实践成绩TestGrade期末成绩decimaldecimal5,15,1不小于0且不大于30不小于0且不大于50  Grade总评平时成绩、实践成绩和期末成绩计算而来2.使用T-SQL语句修改表的结构

  为班级表ClassInfo添加入学时间EnrollDate字段,并定义入学时间不小于20XX年9月1日。

  为班级表ClassInfo定义主键约束,定义班级号ClassID为主键。

  3.使用企业管理器定义约束

  为学生表Student定义外键约束,使ClassID参照班级表ClassInfo中的ClassID,并为约束设置级联更新。

  为班级表ClassInfo的ClassName定义唯一约束。

  4.默认值对象的创建与使用

  使用T-SQL语句创建名为DF_GRADE的默认值对象,值为0。

  使用企业管理器将DF_GRADE绑定到成绩表Grade中的DailyGrade、PracticeGrade和TestGrade字段上。

  使用sp_unbindefault存储过程将DF_GRADE从DailyGrade、PracticeGrade和TestGrade字段上解除。

删除DF_GRADE默认值对象。

  实验思考:

  1、若要删除第3题中所建立的外键约束,使用企业管理器应怎么做?

使用T-SQL语句应怎么做?

  2、默认值约束和默认值对象是一回事吗?

  实验六  简单查询

  实验目的:

  1.熟悉SELECT语句的基本语法,掌握各子句的基本用法。

2.能使用SELECT语句进行简单查询。

  实验内容:

  1、从教师数据表Teacher查询出所有教师的教师编号,姓名,性别和出生日期。

  并使用中文列标题。

  2、查询学生表Student的姓名StudentName中所有姓王的学生的基本信息。

3、查询学生表Student的姓赵、钱、孙、李的学生的基本信息。

4、查询学号StudentNum是0601002或0601003或0601005或0601027的学生的基本信息。

  5、从成绩表Grade中查询所有成绩不及格学生的学号和对应课程号。

6、查询出学习20号课程的成绩前10名同学的学号和总评。

  实验七高级查询

  实验目的:

  1.掌握多表查询、分组查询、联合查询和嵌套查询的使用。

2.掌握使用企业管理器进行查询的方法。

  实验内容:

  1、查询成绩表Grade中每位学生的学号StudentNum和各科的总成绩,并按总成绩降序排列。

  2、查询专业为计算机应用的学生的学号、姓名和专业代码。

3、查找课程表中没有学生选修的课程的课程号和课程名称。

4、查询课程名称中含有数据的课程的课程号、课程名称以及学习该课程的学生的学号和成绩。

  5、查询成绩在60~80之间,或者课程号为03的学生的学号、姓名、性别和班级。

  实验八  视图的使用

  实验目的:

  1.理解视图的基本概念,掌握视图的创建、修改和删除。

2.掌握对视图进行查询和更新。

  实验内容:

  1、使用企业管理器创建一个名为“view_1”的视图,内容是显示学生表Student中计用061班的学生的学号、姓名、性别和专业名称。

  2、使用查询分析器创建一个名为“view_2”的视图,内容是显示学生表中没有选修课程的学生的学号、姓名和班级,并且为该视图加密。

  3、使用查询分析器修改名为“view_1”的视图,内容修改为显示学生表中男生的学号、姓名、性别和班级,并且以后所有对该视图的更新操作都必须符合所设定的条件。

  4、查询视图“view_1”中班级为通信051的所有信息。

5、向视图“view_1”中的所有字段插入一条记录。

  实验九  索引

  实验目的:

  1.理解索引的概念,掌握索引的创建。

2.理解索引的优缺点,掌握索引的管理和维护。

  实验内容:

  1.使用企业管理器为学生表Student创建一个以StudentNum为索引关键字的惟一聚簇索引。

  2.将上一步所建立的索引名称修改为new_index。

3.将前述所建立的new_index索引删除。

  4.使用T-SQL语句为教师表Teacher创建一个名为Teacher_Index的惟一非聚簇索引,索引关键字为教师编号,升序,填充因子为80%。

  5.使用T-SQL语句为学生表Student创建一个名为Student_Index的惟一非聚簇复合索引,索引关键字为学号,升序,填充因子为50%。

6.使用T-SQL语句将教师表中的Teacher_Index删除。

  SQLServer数据库实验指导书《SQLServer数据库》教研小组  编著  目  录实验一SQLServer常用管理工具的使用.............................................................2实验二创建数据库................................................................................................3实验三数据库的管理............................................................................................4实验四表的操作....................................................................................................6实验五表的完整性................................................................................................7实验六  简单查询................................................................................................9实验七高级查询....................................................................................................9实验八  视图的使用..........................................................................................10实验九  索引......................................................................................................11实验十存储过程................................................................................................11实验十一触发器....

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

当前位置:首页 > 解决方案 > 工作计划

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

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