当我们进入
ssms
,点“数据库”会发现“系统数据库”这一项,里面是一些很重要的东西,现在为大家说明一下。
Master:
核心数据库,用于存放数据库的系统信息和用户信息。
Model
:模板数据库,为用户数据库提供了模板数据。
Msdb
:代理服务数据库,为代理服务提供临时的储存空间。
Tempdb
:临时数据库,为用户临时表、临时储存过程等临时数据提供临时储存空间。
先不忙着创建数据库,在这我提一点很重要的知识。在
SQL SERVER
任何一个数据库都有两种类型的文件组成。分别是数据文件和事务日志文件
数据文件:主要存放具体数据
事务日志文件:主要针对是数据库所进行的操作(在这一个或多个操作定义为一个事物,它有四个分别是:原子性、一致性、隔离性、永久性
)
创建数据库
好了现在我们开始创建数据库。
图形界面创建当然这很简单了直接右键数据库新建数据库就
OK
了。
我主要说的是用命令来创建。下面开始了
点击
ssms
中左上角的“新建查询”
语法:
create database
数据库名
on
(
name='
数据文件逻辑名
',
filename='
数据文件物理路径及全名
',
size=
初始容量
,
maxsize=
最大容量
,
filegrowth=
递增量
)
log in
(
name='
日志文件逻辑名
',
filename='
日志文件物理路径及全名
',
size=
初始容量
,
maxsize=
最大容量
,
filegrowth=
递增量
)
实例:创建数据库
db1
,创建到
c:\sql2005
中。
create database db1
on
(
name='db1_data',
filename='c:\sql2005\db1_data.mdf',
size=10mb,
maxsize=100mb,
filegrowth=10mb
)
log on
(
name='db1_log',
filename='c:\sql2005\db1_log.ldf',
size=5mb,
maxsize=50mb,
filegrowth=5mb
)
当完成一段代码时,点击上面的“对号”,看看语法有没有错误,然后再点“执行”。
当我们创建多个数据文件和日志文件时,默认扩展名是不同的。
第一个数据文件叫主数据文件,默认扩展名是
.
mdf
其它数据文件叫次数据文件,默认扩展名是
.
ndf
第一个日志文件叫主日志文件,默认扩展名是
.
ldf
其它日志文件,无论主次默认扩展名都是.
Ldf
实例:数据库
db2
,有两个数据文件和两个日志文件
create database db2
on
(
name='db2_1_data',
filename='c:\sql2005\db2_1_data.mdf',
size=10mb,
maxsize=100mb,
filegrowth=10mb
),
(
name='db2_2_data',
filename='c:\sql2005\db2_2_data.ndf',
size=10mb,
maxsize=100mb,
filegrowth=10mb
)
log on
(
name='db2_1_log',
filename='c:\sql2005\db2_1_log.ldf',
size=5mb,
maxsize=50mb,
filegrowth=5mb
),
(
name='db2_2_log',
filename='c:\sql2005\db2_2_log.ldf',
size=5mb,
maxsize=50mb,
filegrowth=5mb
)
创建数据库大致内容就是这样了,我们继续进行下面的知识。
修改数据库
修改数据库可分为以下几种操作:
1
:增加数据文件
2
:增加日志文件
3
:编辑文件
4
:增加文件组
5
:删除文件
6
:删除文件组
当我们要对数据库进行修改时,必须先打开这个数据库(
打开数据库命令:
use
数据库名
),打开了数据库我们必须要知道这个数据库的文件信息(
查看数据库文件信息命令:
sp_helpfile
)
然后进行修改。
增加数据文件:
语法:
alter database db1 add file (
文件属性
)
实例:给数据库
db1
增加数据文件
alter database db1 add file
(
name='db1_2_data',
filename='c:\sql2005\db1_2_data.ndf',
size=10mb,
maxsize=100mb,
filegrowth=10%
)
增加日志文件:
语法:
alter database
数据库名
add log file (
文件属性
)
实例:给数据库
db1
增加日志文件
alter database db1 add log file
(
name='db1_1_log',
filename='c:\sql2005\db1_1_log.ldf'
)
(上面没写初始量、最大量、递增量系统将按照默认值)
编辑文件:
这里指修改文件属性
实例:将数据库
db1
中
db1_2_data
文件的初始量给为
15mb
alter database db1 modify file
(
name='db1_2_data',
size=15mb
)
实例:将数据库
db1
中
db1_1_log
的最大量改为
150mb
alter database db1 modify file
(
name='db1_1_log',
maxsize=150mb
)
(上面应该注意容量只可以改大不可以改小)
实例:将数据库
db1
中
db1_2_data
的逻辑文件名改为
db12_data
alter database db1 modify file
(
name='db1_2_data',
newname='db12_data'
)
删除文件:
语法:
alter database
库名
remove file
逻辑文件名
实例:删除
db1
中
db1__1_log
文件
alter database db1 remove file db1_1_log
文件组:
所有的数据文件必须属于某一个文件组,系统默认的文件组是
primary
。
实例:创建数据库
db3
,有三个文件组,每个文件组中有两个数据文件。两个日志文件。
create database db3
on
(
name='db3_1_data',
filename='c:\sql2005\db3_1_data.mdf'
),
(
name='db3_2_data',
filename='c:\sql2005\db3_2_data.ndf'
),
filegroup fg1
(
name='db3_3_data',
filename='c:\sql2005\db3_3_data.ndf'
),
(
name='db3_4_data',
filename='c:\sql2005\db3_4_data.ndf'
),
filegroup fg2
(
name='db3_5_data',
filename='c:\sql2005\db3_5_data.ndf'
),
(
name='db3_6_data',
filename='c:\sql2005\db3_6_data.ndf'
)
log on
(
name='db3_1_log',
filename='c:\sql2005\db3_1_log.ldf'
),
(
name='db3_2_log',
filename='c:\sql2005\db3_2_log'
)
实例:数据库
db3
中向
fg1
文件组中增加数据文件
alter database db3 add file
(
name='db3_7_data',
filename='c:\sql2005\db3_7_data.ndf'
)
to filegroup fg1
实例:
db3
中删除
fg2
文件组
alter database db3 remove filegroup fg2
(这里千万要注意,要删除文件组必须把文件组里面文件全部删除)
删除数据库
接触过电脑的人们都知道删除是所有操作中最为简单的,删除数据库也不例外,只不过是一个十分简单的代码语法如下:
drop database
数据库名
(说到简单语法教大家一个最简单的语法创建数据库,语法:
create database
数据库名)
此篇博文又到离指的时候了,希望大家在数据库这一块共同进步。