一、使用图形化向导
1)打开Microsoft SQL Server Management Studio 窗口,并使用Windows或SQL Server 身份验证建立连接,如图:
2)在‘对象资源管理器’中选择‘数据库’节点,右击选择新建数据库
3)执行后,弹出‘新建数据库’对话框,其中包含常规、选项和文件组。在常规中输入数据库的名称及所有者。而在数据库文件中通过选择相应按钮设置数据文件和日志文件的大小,位置等。如图:
4)选择‘选项’页,设置数据库的排序规则、恢复模式、兼容级别和其他需要设置的内容。如图:
5)单机‘文件组’可以设置数据库文件所属的文件组,可以通过‘添加’或者‘删除’按钮更改数据库文件所属的文件组。如图:
6)完成以上操作后,就可以单机‘确定’按钮关闭‘新建数据库’对话框。至此,成功创建了一个数据库,可以通过‘对象资源管理器’窗格查看新建的数据库。
二、使用Transact-SQL语句
1)语法格式:
Create database database_name
[on [primary]
[<filespec> [1,...n] ]
[,<filegroup> [1,...n] ]
]
[log on {<filespec> [1,...n] } ]
[collate collation_name]
[for {attach [with <service_broker_option> ]|attach_rebuild_log} ]
[with <external_access_option>]
]
[;]
<filespec>::=
{
[primary]
(
[name=logical_file_name,]
Filename='os_file_name'
[,size=size[KB | MB |GB | TB] ]
[,maxsize={max_size [KB | MB |GB | TB ] | UNLIMITED } ]
[,filegrowth=growth_increment [KB | MB |%] ]
) [1,...n]
}
<filegroup>::=
{
Filegroup filegroup_name
<filespec> [1,...n]
}
<external_access_option>::=
{
DB_chaining {on | off } | turstworthy {on | off }
}
<service_broke_option>::=
{
Enable_broke | new_broke |error_broker_conversations
}
注意:on关键字用来创建数据文件,使用primary表示创建的是主数据文件。Filegroup 关键字用来创建次文件组,其中还可以创建次数据文件。Log on关键字用来创建事物日志文件。name为所创建的文件名称,filename指出了各文件存储的路径。Size 定义初始化大小,maxsize 指定了文件的最大容量,filegrowth 指定了文件增长值。
2)参数:
Database_name : | 数据库名称 |
Logical _file_name : | 逻辑文件名 |
Os_file_name : | 操作系统下的文件名和路径 |
size: | 文件初始容量 |
Max_size : | 文件最大容量 |
Growth_increment : | 自动增长值或比例 |
Filegroup_name : | 文件组名 |
3)例:创建‘工资管理系统’数据库,保存位置为“E:\刘杰\zsSQL2008 shugao\SQL2008\第3章 管理数据库 代码”。语句如下:
Create database 工资管理系统
On
(
Name=工资管理系统_DAT,
Filename='E:\刘杰\zsSQL2008 shugao\SQL2008\第3章 管理数据库 代码\工资管理系统_DAT.mdf',
Seze=10MB,
Maxsize=50MB,
Filegrowth=10%
}
Log on
(
Name=工资管理系统_LOG,
Filename='E:\刘杰\zsSQL2008 shugao\SQL2008\第3章 管理数据库 代码\工资管理系统_LOG.ldf',
Size=5MB,
Maxsize=10MB,
Filegrowth=1MB
)
4)创建文件组的‘工资管理系统’数据库
Create database 工资管理系统
On
(
Name=工资管理系统_DAT,
Filename='E:\刘杰\zsSQL2008 shugao\SQL2008\第3章 管理数据库 代码\工资管理系统_DAT.mdf',
Seze=10MB,
Maxsize=50MB,
Filegrowth=10%
),
Filegroup groupl
(
Create database 工资管理系统
On
(
Name=工资管理系统_DAT1,
Filename='E:\刘杰\zsSQL2008 shugao\SQL2008\第3章 管理数据库 代码\工资管理系统_DAT1.ndf',
Seze=5MB,
Maxsize=10MB,
Filegrowth=5%
),
(
Create database 工资管理系统
On
(
Name=工资管理系统_DAT2,
Filename='E:\刘杰\zsSQL2008 shugao\SQL2008\第3章 管理数据库 代码\工资管理系统_DAT2.ndf',
Seze=5MB,
Maxsize=20MB,
Filegrowth=15%
)
LOG ON
(
Name=工资管理系统_LOG,
Filename='E:\刘杰\zsSQL2008 shugao\SQL2008\第3章 管理数据库 代码\工资管理系统_LOG.ldf',
Size=5MB,
Maxsize=10MB,
Filegrowth=1MB
),
(
Name=工资管理系统_LOG1,
Filename='E:\刘杰\zsSQL2008 shugao\SQL2008\第3章 管理数据库 代码\工资管理系统_LOG1.ldf',
Size=2MB,
Maxsize=5MB,
Filegrowth=5%
)
注视:上述代码,创建了3个数据文件和2个日志文件,分别为:工资管理系统_DAT、工资管理系统_DAT1、工资管理系统_DAT2 和 工资管理系统_LOG、工资管理系统_LOG1,将‘工资管理系统_DAT’设为主数据文件。