SQL SERVER 系列(2)数据库的创建、修改和删除<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

上篇SQL SERVER系列文章中我们介绍了SQL SERVER 2005的安装与介绍。有了它,我们当然要让它给我们干活了,现在我就介绍介绍数据库这一方面的知识吧。

 

 

依次,开始→程序→Microsoft sql server 2005sql server management studio之后就进入了ssms界面了,这个界面是我们以后接触最多的。
 

SQL SERVER 系列(2)数据库的创建、修改和删除

 

对了,当我们第一次开启sql server 2005 时会比较慢,会出现这个界面,不要担心。
 

SQL SERVER 系列(2)数据库的创建、修改和删除

 

当开启时我们可以选择windows身份验证和sql server身份验证。这里有个小知识点,sql server的管理员是sa
 

SQL SERVER 系列(2)数据库的创建、修改和删除

 

当我们进入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'

)

(上面没写初始量、最大量、递增量系统将按照默认值)

 

 

编辑文件:

这里指修改文件属性

 

实例:将数据库db1db1_2_data文件的初始量给为15mb

alter database db1 modify file

(

name='db1_2_data',

size=15mb

)

 

实例:将数据库db1db1_1_log的最大量改为150mb

alter database db1 modify file

(

name='db1_1_log',

maxsize=150mb

)

(上面应该注意容量只可以改大不可以改小)

 

实例:将数据库db1db1_2_data的逻辑文件名改为db12_data

alter database db1 modify file

(

name='db1_2_data',

newname='db12_data'

)

 

 

删除文件:

语法:

alter database 库名 remove file逻辑文件名

 

实例:删除db1db1__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  数据库名)

 

 

 

此篇博文又到离指的时候了,希望大家在数据库这一块共同进步。