SQL Server 知识梳理一 数据库管理

来源:互联网 发布:个人可以在淘宝开店吗 编辑:程序博客网 时间:2024/05/17 01:09


一、数据库概要

1、系统数据库

(1)master

①描述:记录所有SQL Server系统级信息。

(2)model

①描述:这是一个模板数据库。当创建用户数据库时,系统自动把该数据库的所有信息复制到用户新建的数据中。

(3)msdb

①描述:这是与SQL Server Agent 服务有关的数据库。

(4)tempdb

①描述:这个一个临时数据库。

2、数据库文件概要

(1)数据文件:主数据文件、次数据文件

①主数据文件

l  只有一个主数据文件。

l  包含数据库目录的启动信息,并指向其他数据库文件。

l  主数据文件的默认扩展名:.mdf。

②次数据文件

l  可以有多个词数据文件,此数据文件是可选的,并且由用户来定义。

l  存储用户数据和数据库对象。

l  次数据文件的默认扩展名:.ndf。

(2)日志文件

(3)文件组

l  每一个数据库都有一个默认文件组。在默认情况下,主文件组被配置为默认文件组。

 

二、数据库创建

1、语法

CREATEDATABASE database_name

[ ON[ PRIMARY ]

      [ , <filespec> [ ,...n ]

      [ , <filegroup> [ ,...n ]

]

[LOG ON <filespec> [ ,...n ] ]

 

<filespec>::=

(

    NAME = logical_file_name ,

    FILENAME = { 'os_file_name' |'filestream_path' }

    [ , SIZE = size [ KB | MB | GB | TB ] ]

    [ , MAXSIZE = { max_size [ KB | MB | GB |TB ] | UNLIMITED } ]

    [ , FILEGROWTH = growth_increment [ KB | MB| GB | TB | % ] ]

)

<filegroup>::=

FILEGROUPfilegroup_name [ CONTAINS FILESTREAM ] [ DEFAULT ]<filespec> [ ,...n ]

 

注解:

l  默认文件大小为MB。

l  maxsize可以设置unlimited,表示文件可以增长到驱动器被填满为止。

2、实例

(1)

create database 图书管理系统on primary(name=图书管理系统_data1,filename='D:\图书管理系统\图书管理系统_data1.mdf',size=5MB,filegrowth=0) log on(name=图书管理系统_log1,filename='D:\图书管理系统\图书管理系统_log1.ldf',size=5MB,filegrowth=10%)


(2)

create database 学生管理on primary(name=学管_data1,filename='d:\学管_data1.mdf',size=3MB,maxsize=6MB,filegrowth=2MB),(name=学管_data2,filename='d:\学管_data2.ndf',size=1MB,maxsize=unlimited,filegrowth=20%)log on(name=学管_log1,filename='d:\学管_log1.ldf',size=2MB,maxsize=3MB,filegrowth=20%)


(3)

create database demoon primary(name=aaa,filename='d:\aaa.mdf'),filegroup users(name=bbb,filename='d:\bbb.ndf')


 

三、数据库管理

1、语法

(1)修改数据库文件和文件组属性

ALTERDATABASE database_name

ADDFILE <filespec> [ ,...n ]  [ TOFILEGROUP { filegroup_name } ]

|ADD LOG FILE <filespec> [ ,...n ]

| MODIFYFILE <filespec>

<filespec>::=

(

    NAME = logical_file_name 

    [ , NEWNAME = new_logical_name ]

    [ , FILENAME = {'os_file_name' |'filestream_path' } ]

    [ , SIZE = size [ KB | MB | GB | TB ] ]

    [ , MAXSIZE = { max_size [ KB | MB | GB |TB ] | UNLIMITED } ]

    [ , FILEGROWTH = growth_increment [ KB | MB| GB | TB| % ] ]

    [ , OFFLINE ]

)

(2)管理文件组

①增加文件组

ALTERDATABASE database_name

ADDFILEGROUP filegroup_name

②删除文件组

ALTERDATABASE database_name

REMOVEFILEGROUP filegroup_name

2、实例

(1)修改文件大小

①把数据文件图书管理系统_data1的大小改为10MB

alter database图书管理系统

modify file

(name=图书管理系统_data1,

size=10)

②把日志文件图书管理系统_log1的大小改为15MB

alter database图书管理系统

modify file

(name=图书管理系统_log1,

size=15)

③将‘学管_data1’的初始大小修改为4MB

alter database学生管理

modify file

(name=学管_data1,

size=4)

(2)添加文件

①添加一个数据文件图书管理系统_data2:NAME=图书管理系统_data2,FILENAME='D:\图书管理系统\图书管理系统_data2.ndf',SIZE=5MB,FILEGROWTH=10%。

alter database图书管理系统

add file

(name=图书管理系统_data2,

filename='d:\图书管理系统\图书管理系统_data2.ndf',

size=5MB,

filegrowth=10%)

②添加一个日志文件‘学管_log2’,初始大小2MB,保存在D盘根目录下。

alter database学生管理

add logfile

(name=学管_log2,

filename='d:\学管_log2.ldf',

size=2MB)

③添加一个新文件组“Mygroup”

alter database学生管理

add filegroup Mygroup

④添加一个数据文件‘学管_data3’,放在‘Mygroup’组中

alter database 学生管理

add file

(name=学管_data3,

filename='d:\学管_data3.ndf')

to filegroup Mygroup

(3)数据库重命名

①把数据库“图书管理系统”重命名为“学院图书管理系统”

方法一:

alter database图书管理系统

modify name=学院图书管理系统

方法二:

exec sp_renamedb'图书管理系统','学院图书管理系统'

②将“学生管理”数据库的名称改为“学管系统数据库”

exec sp_renamedb'学生管理','学管系统数据库'

(4)删除处理

①删除“Mygroup”组

alter database 学生管理

remove filegroup Mygroup

②删除“学管_log2”

alter database 学生管理

remove file 学管_log2

 

四、数据库删除

1、语法

DROPDATABASE database_name

2、实例

①删除数据库“图书管理系统”

drop database 图书管理系统

 

原创粉丝点击