第3章数据库的创建和管理

    科技2022-08-30  120

    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'
    Processed: 0.016, SQL: 9