查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记载吧!
一、数据库提要
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 demo on 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 = 5 MB ,
filegrowth = 10 %)
②添加一个日志文件‘学管_log2’,初始小大2MB,保存在D盘根录目下。
alter database 先生管理
add log file
( name = 学管 _log2 ,
filename = 'd:\ 学管 _log2.ldf' ,
size = 2 MB )
③添加一个新文件组“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 图书管理系统
文章结束给大家分享下程序员的一些笑话语录: 一个程序员对自己的未来很迷茫,于是去问上帝。
"万能的上帝呀,请你告诉我,我的未来会怎样?"
上帝说"我的孩子,你去问Lippman,他现在领导的程序员的队伍可能是地球上最大的"
于是他去问Lippman。
Lippman说"程序员的未来就是驾驭程序员"
这个程序员对这个未来不满意,于是他又去问上帝。
"万能的上帝呀,请你告诉我,我的未来会怎样?"
上帝说"我的孩子,你去问Gates,他现在所拥有的财产可能是地球上最多的"
于是他去问Gates。
Gates说"程序员的未来就是榨取程序员"
这个程序员对这个未来不满意,于是他又去问上帝。
"万能的上帝呀,请你告诉我,我的未来会怎样?"
上帝说"我的孩子,你去问侯捷,他写的计算机书的读者可能是地球上最多的"
于是他去问侯捷。
侯捷说"程序员的未来就是诱惑程序员"
这个程序员对这个未来不满意,于是他又去问上帝。
"万能的上帝呀,请你告诉我,我的未来会怎样?"
上帝摇摇头"唉,我的孩子,你还是别当程序员了")