在SQL中,数据库被定义为对象(即基本表、试图和索引等)的集合,并包含数据库中每一个对象的定义。数据库在磁盘上是以文件为单位存储的,有数据文件和日志文件组成:
- 数据文件:实际存放数据库中的所有数据和对象。
- 日志文件:存放(记录)用户对数据库所进行的所有操作,它是维护数据库完整性的重要工具。
创建一个数据库就是定义了一个存储空间,创建数据库语句如下:
create database <数据库名称>
说明:
- 使用该语句的用户必须具有DBA( Database Administrator )的权限。
- 数据库的创建者被默认为该数据库的所有者。
- 在创建数据库的过程中,要指定数据库名称、设计所占用的存储空间和存放文件的位置。创建数据库至少需要定义数据文件和日志文件,如果省略则系统选择默认值。对于数据文件和日志文件的定义,不同版本的SQL的规定有所不同。
以SQL Server为例使用T-SQL语句创建数据库:
create database test
on primary
(
name = test, -- 数据库名
filename = "E:SQL_Data est.mdf", -- 主文件:包含数据库的启动信息,并指向数据库中的其他文件。 每个数据库有一个主要数据文件。 主要数据文件的建议文件扩展名是.mdf。
size = 5MB, -- 数据库初始大小为5MB
maxsize = 30MB, -- 最大为30MB
filegrowth = 1% -- 数据库大小按照1%比例增长
)
log on
(
name = test_log,
filename = "F:SQL_Log est_log.ldf", -- 每个数据库必须至少有一个日志文件。 事务日志的建议文件扩展名是 .ldf。
size = 1MB,
maxsize = 10MB,
filegrowth = 1MB -- 日志文件大小每次增大1MB
)