T-SQL复习01--数据库操作

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 数据库名

示例:

1
DROP DATABASE SCHOOL_NEW