数据库实验指导书

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一创建数据库

实验目的:

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.掌握使用企业管理器和T-SQL语句创建表。

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

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

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

2

3

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

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

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

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

6

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

(计算机网络,专业基础,72,4)

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

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

1、删除表的命令是什么?要将实验中的Student表删除,命令应怎样写?

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

实验三表的完整性

实验目的:

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

2.掌握使用企业管理器和T-SQL语句定义数据完整性,重点掌握主键、外键、

检查、唯一和默认值等约束的定义和使用。

实验内容:

1.使用T-SQL语句按下表结构创建表(在创建表时定义约束)

2

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

(2)为班级表ClassInfo定义主键约束,定义班级号ClassID为主键。3.使用企业管理器定义约束

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

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

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

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

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

相关文档
最新文档