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 图书管理系统
- SQL Server 知识梳理一 数据库管理
- SQL Server 知识梳理二 表的管理
- SQL Server 知识梳理四 视图的管理
- SQL Server 知识梳理五 索引的管理
- SQL Server数据库相关知识(一)
- SQL Server 知识梳理七 程序设计
- sql server 数据库管理
- SQL Server 知识梳理三 数据增删改查
- SQL Server 知识梳理六 存储过程的使用
- SQL Server 知识梳理八 函数的使用
- SQL Server 知识梳理九 触发器的使用
- Oracle数据库知识梳理---续(创建和管理表)
- SQL server数据库知识总结
- 数据库知识梳理
- MySql数据库 知识梳理
- SQL Server知识总结一
- 知识梳理------进程(一)
- SQL Server 数据库表管理
- 利用js 获取本日 本周 本月时间代码
- testlink安装时报403错误或显示空白页
- ACE Socket通信机制
- IP地址CString和DWORD转换
- linux内核中的内存屏障
- SQL Server 知识梳理一 数据库管理
- 语句COMMIT WORK ROLLBACK WORK
- query取得iframe中元素的几种方法
- CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先级高?
- jQuery乱谈(二)
- linux 文件系统制作脚本
- TStringList性能调优
- 2013.4.25 四月份月赛解题报告
- SCOI2010——传送带(三分法)