第3章 数据库的创建和管理_上机训练

1.分别以SSMS管理工具的图形化方法和 CREATE DATABASE语句创建TSGL数据库。具体文件属性见下表。

参数 参数值 参数 参数值
数据库名 TSGL 数据文件增长幅度 1MB
逻辑数据文件名 TSGL_ dat 日志逻辑文件名 TSGL_ log
操作系统数据文件名 D:\SQL\TSGL_ dat.mdf 操作系统日志文件 D:\SQL\TSGL_ log.ldf
数据文件的初始大小 6MB 日志文件初始大小 3MB
数据文件的最大值 10MB 日志文件增长幅度 10%,无限增长

注:以SSMS管理工具的图形化方法建立的数据库名为TSGL:以 CREATE DATABASE语句建立的数据库名为TSGL2。

第3章 数据库的创建和管理_上机训练_第1张图片

/*
1.利用语句建立TSGL2数据库

*/

create database TSGL2		--创建数据库
on primary					--文件组
	(
	 name='TSGL2_dat',		--逻辑数据文件名
	 filename='D:\SQL\TSGL2_dat.mdf',		--操作系统数据文件名
	 size=6MB,				--数据文件初始大小
	 maxsize=10MB,			--数据文件的最大值
	 filegrowth=1MB			--数据文件增长幅度
	 )
log on
	(
	 name='TSGL2_log',		--日志文件逻辑名
	 filename='D:\SQL\TSGL2_log.ldf',		--操作系统日志文件
	 size=3MB,				--日志文件初始大小
	 maxsize=unlimited,		--日志文件最大大小(无限制)
	 filegrowth=10%			--日志文件增长幅度
	 )

2.分别以SSMS管理工具的图形化方法和 CREATE DATABASE语句对第1题中所建立的TSGL数据库空间进行如下扩展:增加一个新的数据文件,文件的逻辑名为TSGL-dat2,保存在新文件组 GROUP1中,物理文件名为TSGL_da2.ndf,保存在D:\SQL文件夹中,文件的初始大小为2MB,不自动增长。

先建立新的文件组:

第3章 数据库的创建和管理_上机训练_第2张图片

再添加新的数据文件:

在这里插入图片描述

/*
2.对TSGL2数据库进行扩展,增加一个数据文件

*/
alter database TSGL2 add filegroup GROUP1		--向TSGL2数据库添加GROUP1文件组

alter database TSGL2 add file 	--对TSGL2数据库进行添加操作
	(
	 name='TSGL2_dat2',			--逻辑数据文件名
	 filename='D:\SQL\TSGL2_dat2.ndf',		--操作系统数据文件名
	 size=2MB,					--数据文件初始大小
	 maxsize=2MB,				--数据文件的最大值
	 filegrowth=0MB				--数据文件增长幅度
	 )to filegroup GROUP1		--向新建的文件组中添加数据文件

3.将第2题中新添加的“TSGL_dat2”文件的初始大小改为5MB。

使用SSMS更改数据的初始大小

在这里插入图片描述

/*
3.对TSGL2添加的数据文件TSGL2_dat2文件初始大小更改为5MB

*/

alter database TSGL2		--对TSGL2数据库进行修改操作
	modify file
		(
		 name='TSGL2_dat2',		--需要修改的逻辑数据文件名
		 size=5MB				--文件初始大小更改为5MB
		)

4.分别用SSMS管理工具的图形化方法和 Transact-SQL语句对上机训练第1题所建的TSGL数据库进行如下操作:

(1)缩小TSGL数据库的空间,使该数据库中的空白空间为50%。

第3章 数据库的创建和管理_上机训练_第3张图片

/*
4.	(1)缩小TSGL2的数据库空间,使数据库中的空白空间为50%
	(2)将数据文件TSGL2_dat的初始大小缩小为3MB

*/
--4.1
DBCC SHRINKDATABASE(N'TSGL2',50)

(2)将数据文件 TSGL_dat的初始大小缩小为3MB。

在这里插入图片描述


--4.2
alter database TSGL2			--对TSGL2数据库进行修改操作
	modify file
		(
		 name='TSGL2_dat',		--需要修改的逻辑数据文件名
		 size=3MB				--文件初始大小更改为5MB
		)

5.分别用SSMS管理工具的图形化方法和 Transact-SQL语句对上机训练第1题所建的TSGL数据库进行分离和附加操作。

(1)对TSGL数据库进行分离操作,并将此数据库的所有文件移动到D:根目录。

第3章 数据库的创建和管理_上机训练_第4张图片

/*
5.	(1)对TSGL2数据文件进行分离操作

*/

exec sp_detach_db TSGL2			--分离TSGL2数据库

(2)再将该数据库附加回本机的 SQL Server 实例中。

第3章 数据库的创建和管理_上机训练_第5张图片

/*
5.	(2)再对该数据库进行附加操作,附加回本机的SQL server实例中

*/

exec sp_attach_db TSGL2,		--附加移动到D盘根目录下的TSGL2数据库
'D:\TSGL2_dat.mdf'

你可能感兴趣的:(SQLserver,数据库,sql)