第九章 创建数据库
数据库结构 表(tables) 视图(views) 索引(indexes) 默认(defaults) 约束(constraints) 存储过程(stored procedures) 触发器(triggers) 用户定义的数据类型()
系统数据库 Master Model Tempdb Msdb 样本数据库 记录SQL Server信息,用户、数据库特征 模版数据库 存放各项作业的临时信息 Msdb 供SQL Server Agent使用 样本数据库 Pubs——图书出版发行管理 Northwind——客户订单管理
9.1 创建和打开数据库 数据库名 数据库名称在服务器中必须惟一 符合标识符的规则 数据库名称最多可以包含128个字符
创建和打开数据库 所有文件都具有逻辑文件名与物理文件名 主数据文件(.mdf) ——一个 数据文件 次数据文件(.ndf) ——多个 数据库文件 日志文件(.ldf) 所有文件都具有逻辑文件名与物理文件名
创建和打开数据库 文件组 使用文件和文件组时要遵循以下规则 每个数据库中至少包含一个文件组(主文件组) 主数据文件必须属于主文件组 一个文件只能属于一个文件组 一个文件或文件组只能属于一个数据库 日志文件不能成为任何文件组的成员
使用CREATE DATABASE 命令建立数据库 [ON PRIMARY (NAME=…,FILENAME=…,SIZE=…,MAXSIZE=…,FILEGROWTH=…) … LOG ON FILEGROUP 文件组名]
使用USE命令可以打开 已创建的数据库 打开已创建的数据库命令格式为 USE 数据库名
例9-1 创建期刊采编系统 数据库MagDb 磁盘的文件夹要预先建立
例9-2 创建未指定数据文件和日志文件的数据库usedb1
例9-3 创建数据库usedb,其主数据文件为use1,次数据文件为use2和use3;日志文件包括uselog1和uselog2
例9-4 创建包含多个文件组的数据库usedb2
9.2 修改数据库 增加或删除数据文件和日志文件 缩小分配给数据文件或日志文件的空间 扩大分配给数据文件或日志文件的空间 创建文件组 9.2 修改数据库 增加或删除数据文件和日志文件 缩小分配给数据文件或日志文件的空间 扩大分配给数据文件或日志文件的空间 创建文件组 改变默认文件组 改变数据库名
9.2.1 使用ALTER DATABASE命令改变数据库定义 ADD FILE (文件参数) … TO FILEGROUP 文件组名 REMOVE FILE (文件参数) … MODIFY FILE (文件参数) … ADD LOG FILE (文件参数) … ADD FILEGROUP 文件组名 REMOVE FILEGROUP 文件组名
例9-5 为数据库usedb1增加一个数据文件add_use1
例9-6 为数据库usedb1增加 一个日志文件add_use1_log
例9-7 为数据库usedb1增加一个数据文件add_use2并添加到新建的文件组usedbFG中
例9-8 更改数据库usedb1中文件add_use2的初始大小为10M
9.2.2 缩小数据库或数据文件 缩小数据库大小 缩小数据文件大小 DBCC SHRINKDATABASE(数据库名,参数) 9.2.2 缩小数据库或数据文件 缩小数据库大小 DBCC SHRINKDATABASE(数据库名,参数) 参数——数据库缩小到原来大小的百分比 缩小数据文件大小 DBCC SHRINKFILE(文件名,参数) 参数——数据文件缩小后的绝对数值,默认单位MB
例9-9 将数据库usedb2的大小缩小到60%
例9-10 将数据库usedb2中的文件userlog2的大小缩小到10M
9.3 删除数据库 删除数据库的指令格式为: DROP DATABASE 数据库名
例9-11 将数据库usedb删除