Day1:数据库的创建和管理

来源:互联网 发布:安全软件下载 编辑:程序博客网 时间:2024/06/06 11:27
-- 上课内容:第二单元 数据库的创建和管理


-- 2.1 数据库的创建


 -- 2.1.1 基本结构


CREATE DATABASE 数据库名

ON PRIMARY -- 定义 数据文件,包括主数据文件.MDF、辅助数据文件.NDF,多个数据文件用,隔开。默认就是primary文件组,可以省略

(
NAME=逻辑文件名,
FILENAME='物理文件名',   -- 要求写名文件路径,为绝对路径,比如:filename = ''C://test/test1.mdf''。以.mdf结尾的文件为数据文件
SIZE=初始大小,
MAXSIZE=文件最大值,
FILEGROWTH=文件增长增量
)

TO FILEGROUP 文件组名



LOG ON -- 定义 日志文件,至少有一个,可以有多个日志文件,之间用,隔开
(
NAME=逻辑文件名,
FILENAME='物理文件名',   -- 要求写名文件路径,以.ldf为扩展名,以.ldf为扩展名的文件为日志文件
SIZE=初始大小,
MAXSIZE=文件最大值,
FILEGROWTH=文件增长增量
)




-- 例1:创建一个数据库test1,只有一个数据文件d:\data\t1_data1.mdf, 
     -- 初始大小为10M,最大尺寸为30M,增长速度为20%
     -- 一个日志文件d:\data\t1_log1.ldf
     -- 初始大小为5M,最大尺寸为50M,增长速度为2M



create database test1
on primary
(
name=t1_data1,
filename='d:\data\t1_data_1.mdf',   -- 注意:文件路径必须已经存在,也就是说d盘下面必须事先创建好data文件夹,不然代码会报错
size=10, -- 注意:单位为 MB ,或者不写默认为 MB
maxsize=30,
filegrowth=20% --文件增长增量有两种形式:一种是按百分比增长,另一种是按数值增长
)
log on
(
name=t1_log1,
filename='d:\data\t1_log_1.ldf',
size=5,
maxsize=50,
filegrowth=2
)


-- 2.2 查看数据库信息


 -- 2.2.1 查看当前服务器上的所有数据库信息
    sp_helpdb [数据库名]
    -- 例:
    sp_helpdb test1


 -- 2.2.2 查看当前服务器上所有可以使用的数据库信息
    sp_databases


 -- 2.2.3 查看当前服务器上的所有文件信息
    sp_helpfile [任意一个逻辑文件名]
    -- 例:
    sp_helpfile t1_data1


 -- 2.2.4 查看当前服务器上的所有文件组信息
    sp_helpfilegroup [任意一个逻辑文件组名]
    -- 例:
    sp_helpfilegroup t1_group1




-- 2.3 修改数据库


 -- 2.3.1 基本结构


ALTER DATABASE 数据库名


{
 ADD FILE --添加数据文件


|ADD LOG FILE --添加日志文件


|REMOVE FILE   --移除文件


|ADD FILEGROUP --添加文件组


|MODIFY FILE --修改文件


|MODIFY NAME --重命名数据库


|MODIFY FILEGROUP --修改文件组


}


  -- 2.3.2 修改数据库
   -- 2.3.2.1 增加文件组
   alter database test1
   add filegroup t_group1
   sp_helpfilegroup t_group1


   -- 2.3.2.2 增加数据文件
   alter database test1
   add file
   (name=t1_data2,
    filename='d:\data\t1_data_2.ndf',       --以.ndf结尾的为次数据文件
    size=10,
    maxsize=50,
    filegrowth=20%
    )
    to filegroup t_group1


    sp_helpdb test1




   -- 2.3.2.3 增加日志文件
   alter database test1
   add log file
   (name=t1_log2,
    filename='d:\data\t1_log_2.ldf',
    size=5,
    maxsize=20,
    filegrowth=1
    )
 
   -- 2.3.2.4 修改文件
   alter database test1
   modify file
   (name='t1_data2',
    -- filename='d:\data\t1_data_2.ndf',--注意:不需要指定物理文件名
    size=60,
    maxsize=100,
    filegrowth=2
    )


   -- 2.3.2.5 删除文件
   alter database test1  --删除数据文件
   remove file t1_data2


   alter database test1 --删除日志文件
   remove file t1_log2


 -- 2.4 收缩数据库


  -- 2.4.1 收缩数据库
     DBCC SHRINKDATABASE(数据库名,剩余可用空间百分比) 
     -- 例:
     dbcc shrinkdatabase(test1,50)
     sp_helpdb test1


  -- 2.4.2 收缩数据库文件
     DBCC SHRINKFILE(逻辑文件名,收缩文件所需要的文件大小)
     -- 例:
     dbcc shrinkfile(t1_data2,20)
     sp_helpdb test1


 -- 2.5 重命名数据库
    sp_renamedb 旧数据库名,新数据库名
    -- 例:
    sp_renamedb test2,test1


 -- 2.6 删除数据库
    DROP DATABASE 数据库名
    -- 例:

    drop database test1


1 0
原创粉丝点击