首页 > 数据库 > SQL Server > 正文

【SQL server】数据库创建与基本操作

2024-08-31 00:54:39
字体:
来源:转载
供稿:网友
【SQL server】数据库创建与基本操作

一. 创建数据库

create database test1                                    --数据库名称    --主数据文件    on    (        name = 'Test1_data',                            --主数据文件名称        filename = 'F:/SQL_study/test1_data/test1.mdf',    --数据库存放位置,注意后缀为mdf,表示主数据库文件        size = 5MB,                                        --初始空间大小        maxsize = 50MB,                                    --最大值        filegrowth = 10%                                --增长比例/大小    )    --日志文件    log on    (        name = 'Test1_log',        filename = 'F:/SQL_study/test1_data/test1.ldf',    --注意此处的后缀为.ldf,表示日志文件        size = 2MB,        maxsize = 5MB,        filegrowth = 1MB    );
create database TEST2    on    PRimary                                                --使用primary显示地指出主数据文件    (        name = 'test2_data',        filename = 'F:/SQL_study/test1_data/test2.mdf',        size = 20MB,        maxsize = unlimited,                            --表示最大值无上限        filegrowth = 10%    ),    --辅助数据文件    filegroup testGroup                                    --文件组名,注意关键字filegroup    (        name = 'test2_2_data',        filename = 'F:/SQL_study/test1_data/test2.ndf', --辅助数据文件的后缀为 ndf        size = 20MB,        maxsize = unlimited,                            --表示最大值无上限        filegrowth = 10%    )    log on    (        name = 'test2_log',        filename = 'F:/SQL_study/test1_data/test2.ldf',        size = 50MB,        maxsize = 100MB,        filegrowth = 10MB    )

注意注释里面的内容

二. 修改数据库

alter database test1    --使用alter database 对数据库进行修改    modify file                --使用 moidfy file 修改文件的属性    (        name = Test1_data,    --指出要修改的数据文件名        maxsize = 100MB,    --将主数据文件的最大大小改为100MB        filegrowth = 5MB,    --改为增长方式为5MB增长    )
alter database test1    add file                --为数据库增加数据文件test1bak    (        name = 'test1bak',        filename = 'F:/SQL_study/test1_data/test1.ndf',        size = 10MB,        maxsize = 50MB,        filegrowth = 5%    )

同类的还有:

add log file            --增加日志文件add filegroup        --增加文件组    

alter database test1        remove file test1bak    --删除 test1bak 数据文件    go    --go命令被解释为应该向SQL server实例发送当前批SQL语句的信号

同类的还有:

remove filegroup --删除数据组    

添加文件组的方法代码:

--为数据库test1添加文件组fgroup,并为此文件组添加两个大小均为10MB的数据文件    alter database test1        add filegroup fgroup    --说明增加的文件组的名字    go    alter database test1                add file                --这里添加两个两个数据文件        (            name = 'test_one',            filename = 'F:/SQL_study/test1_data/test_one.ndf',--由于是文件组,所以属于辅助文件,用ndf            size = 10MB        ),        (            name = 'test_two',            filename = 'F:/SQL_study/test1_data/test_two.ndf',            size = 10MB        )    to filegroup fgroup     go

记住添加一个文件组的格式,后面的 to filegroup fgroup 表示从go 到 to 这段代码添加的数据文件属于 fgroup组的

删除该文件组的方法:

    alter database test1            remove file test_one    --先删除数据文件1    go    alter database test1        remove file test_two    --再删除数据文件2    go    alter database test1        remove filegroup fgroup --最后删除文件组

要先删除问文件组里面的数据文件, 最后再删除文件组

三. 删除数据库

   --drop 语句删除时,不可恢复,同时也不会给出任何提示,所以要小心使用    --不能删除系统数据库,否则将导致服务器无法使用    drop database TEST2    go


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表