T-SQL
DDL(数据定义语言)
主要针对数据库对象,数据库对象包括表、视图、存储过程、索引等
create
(创建)
alter
(修改)
drop
(删除)DML(数据操作语言)
主要针对对象的内容,对象的内容包括表或视图的记录(数据)
insert
(插入)
update
(更新)
delete
(删除)DCL(数据控制语言)
主要针对用户权限的控制,如数据库的权限和服务器的权限等
revoke
(撤销)
deny
(拒绝)
grant
(同意、授权)DQL(数据查询语言)
就是针对数据查询的
select
(查询)
使用T-SQL创建数据库
具体语法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| create database 数据库名 on primary ( name='逻辑名', filename='文件的存放路径', size=数据文件的初始大小, maxsize=数据文件的最大大小, filegrowth=文件的增长方式 ) log on ( name=逻辑名 filename='文件的存放路径', size=日志文件的初始大小, maxsize=日志文件的最大大小, filegrowth=日志文件的增长方式 ) go
|
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| CREATE DATABASE SCHOOL ON PRIMARY ( NAME='SCHOOL', FILENAME='C:\database\SCHOOL.MDF', SIZE=10MB, MAXSIZE=100MB, FILEGROWTH=2MB ) LOG ON ( NAME='SCHOOL_LOG', FILENAME='C:\database\SCHOOL_LOG.LDF', SIZE=5MB, MAXSIZE=UNLIMITED, FILEGROWTH=10% )
|
使用T-SQL新增辅助数据文件
具体语法:
1 2 3 4 5 6 7 8 9 10
| alter database 数据库名 add file ( name='逻辑名', filename='文件存放的路径', size=初始大小 maxsize=最大大小, filegrowth=增长方式 ) go
|
示例:
1 2 3 4 5 6 7 8 9
| ALTER DATABASE SCHOOL ADD FILE ( NAME='SCHOOL01', FILENAME='C:\database\SCHOOL01.NDF', SIZE=5MB, MAXSIZE=100MB, FILEGROWTH=3MB )
|
使用T-SQL新增日志文件
具体语法:
1 2 3 4 5 6 7 8 9
| alter database 数据库名 add log file ( name=逻辑名 filename='文件的存放路径', size=日志文件的初始大小, maxsize=日志文件的最大大小, filegrowth=日志文件的增长方式 )
|
示例
1 2 3 4 5 6 7 8 9
| ALTER DATABASE SCHOOL ADD LOG FILE ( NAME='SCHOOL_LOG01', FILENAME='C:\database\SCHOOL_LOG01.LDF', SIZE=5MB, MAXSIZE=80MB, FILEGROWTH=1MB )
|
使用T-SQL修改数据库文件属性
具体语法:
1 2 3 4 5 6 7 8
| alter database 数据库名 modify file ( name='逻辑名', size=修改后的大小, maxsize=修改后的大小, filegrowth=修改后的大小 )
|
示例
1 2 3 4 5 6 7 8
| ALTER DATABASE SCHOOL MODIFY FILE ( NAME='SCHOOL_LOG01', SIZE=18MB, MAXSIZE=88MB, FILEGROWTH=8MB )
|
使用T-SQL操作文件组
添加文件组
具体语法:
1 2
| alter database 数据库名 add filegroup 文件组名
|
示例:
1 2
| ALTER DATABASE SCHOOL ADD FILEGROUP FILEGROUP01
|
添加文件把它放进文件组
具体语法:
1 2 3 4
| alter database 数据库名 add file (...) to filegroup 文件组名
|
示例:
1 2 3 4 5 6 7 8 9 10
| ALTER DATABASE SCHOOL ADD FILE ( NAME='SCHOOL02', FILENAME='C:\database\SCHOOL02.NDF', SIZE=5MB, MAXSIZE=50MB, FILEGROWTH=1MB ) TO FILEGROUP FILEGROUP01
|
设置默认文件组
具体语法:
1 2
| alter database 数据库名 modify filegroup 文件组名 default
|
示例:
1 2
| ALTER DATABASE SCHOOL MODIFY FILEGROUP FILEGROUP01 DEFAULT
|
修改数据库名称/删除数据库
修改数据库名称
具体语法:
1 2
| alter database 原数据库名称 modify name=新数据库名
|
示例:
1 2
| ALTER DATABASE SCHOOL MODIFY NAME=SCHOOL_NEW
|
删除数据库
不能删除系统数据库
具体语法:
示例:
1
| DROP DATABASE SCHOOL_NEW
|