SQL Server知识梳理一
数据库管理
一、数据库概要
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 ]
[ , [ ,...n ]
[ , [ ,...n ]
]
[LOG ON [ ,...n ] ]
(
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 | % ] ]
)
FILEGROUPfilegroup_name [ CONTAINS FILESTREAM ] [ DEFAULT ] [ ,...n ]
注解:
l 默认文件大小为MB。
l maxsize可以设置unlimited,表示文件可以增长到驱动器被填满为止。
2、实例
(1)
[sql]
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)
[sql]
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)
[sql]
create database demo
on primary
(name=aaa,
filename='d:\aaa.mdf'),
filegroup users
(name=bbb,
filename='d:\bbb.ndf')
三、数据库管理
1、语法
(1)修改数据库文件和文件组属性
ALTERDATABASE database_name
ADDFILE [ ,...n ] [ TOFILEGROUP { filegroup_name } ]
|ADD LOG FILE [ ,...n ]
| MODIFYFILE
(
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)添加文件
①添加一