第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。

在这里插入图片描述

/*
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,不自动增长。

先建立新的文件组:

在这里插入图片描述

再添加新的数据文件:

在这里插入图片描述

/*
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%。

在这里插入图片描述

/*
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:根目录。

在这里插入图片描述

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

*/

exec sp_detach_db TSGL2			--分离TSGL2数据库

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

在这里插入图片描述

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

*/

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

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值