SSMS 操作

创建库

image.png

image.png

修改库

选中数据库 —> 属性
image.png

删除库

image.png

SHELL 操作

创建库

  1. CREATE DATABSE 数据库名
  2. ON PRIMARY -- 默认属于 PRIMARY 主文件组
  3. (
  4. NAME = '数据库名', -- 主数据文件的逻辑名
  5. FILENAME = 'PATH:\数据库名.mdf', -- 主数据文件的物理名
  6. SIZE = num MB, -- 主数据文件初始大小
  7. MAXSIZE = num MB, -- 主数据文件增长的最大值
  8. FILEGROWTH = num MB/% -- 主数据文件的增长率
  9. )
  10. LOG ON -- 创建数据库日志
  11. (
  12. NAME = '数据库名_log',
  13. FILENAME = 'PATH:\数据库名_log.ldf',
  14. SIZE = num MB,
  15. MAXSIZE = num MB,
  16. FILEGROWTH = num MB/%
  17. );
  18. GO

GO 类似于分隔符,作为批处理使用,即当有很多 SQL 语句时使用 GO 来作为分隔符

创建次数据文件

  1. ALTER DATABASE 数据库名
  2. ADD FILE
  3. {
  4. NAME = '数据库名', -- 次数据文件的逻辑名
  5. FILENAME = 'PATH:\数据库名.ndf', -- 次数据文件的物理名
  6. SIZE = num MB, -- 次数据文件初始大小
  7. MAXSIZE = num MB, -- 次数据文件增长的最大值
  8. FILEGROWTH = num MB/% -- 次数据文件的增长率
  9. };
  10. GO

简写创建

  1. CREATE DATABASE 数据库名;

删除数据库

  1. DROP DATABASE 数据库名;

用 SQL 删除数据时先切换到别的数据库,否则无法删除

其他操作

调用数据库

  1. USE 数据库名;

修改库名

  1. EXECUTE sp_renamedb '旧库名', '新库名';

备份还原

  1. BACKUP DATABASE 数据库名 TO DISK = 'PATH\备份名.bak';
  1. RESTORE DATABASE 数据库名 FROM DISK = 'PATH\备份名.bak';
  1. RESTORE DATABASE 数据库名 FROM DISK = 'PATH\备份名.bak' WITH REPLACE;

建议使用 SSMS 进行备份和还原,一般自动备份采用脚本形式

分离附加

选中数据库 - 任务 - 分离/附加。建议使用 SSMS 操作分离和附加(注意分离的操作)
image.png

  1. EXECUTE sp_detach_db '数据库名'; -- 该文件在创建库的路径下
  1. EXECUTE sp_attach_db '数据库名', 'PATH' ;