## SQL Server 命令式操作
- 首先 sql server 的基本操作分为三类
- CREATE (创建数据库)
- ALTER(修改数据库)
- DROP(删除数据库)
**CREATE**
创建数据库
```
CREATE DATABASE TEST1 ##数据库名称
ON primary ## 主数据文件
(
NAME= 'TEST1_DATA', ## 文件名称
FILENAME='g:\zr\TEST1.mdf', ##所创建的路径
SIZE=5 MB, ##初始大小
MAXSIZE=50 MB, ##最大内存
FILEGROWTH=10% ##增长速度
)
LOG ON ##日志文件
(
NAME='TEST1_log', ##日志文件命
FILENAME='g:\zr\TEST1.ldf', ##日志文件储存路径,一般与主数据文件相同
SIZE=2 MB, ##日志文件大小
MAXSIZE=5 MB, ##最大内存大小
FILEGROWTH=1 MB ##增长方式
)
```
```
CREATE DATABASE TEST2 ##比上面的多了一个辅助数据文件
ON
PRIMARY
(
NAME = 'TEST2_data1',
FILENAME = 'D:\data\test2_data1.mdf',
SIZE = 20 MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%
),
( ##辅助数据文件
NAME = 'TEST2_data2',
FILENAME = 'D:\data\test2_data2.ndf',
SIZE = 20 MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%
)
LOG ON
(
NAME = 'TEST2_log1',
FILENAME = 'D:\data\test2_log1.ldf',
SIZE = 50 MB,
MAXSIZE = 100 MB,
FILEGROWTH = 10 MB
);
```
```
CREATE DATABASE TEST3 ##比上多一个文件组
ON
PRIMARY
(
NAME = 'TEST3_dat1',
FILENAME = 'D:\data\TEST3_dat1.mdf',
SIZE = 20 MB,
MAXSIZE = 60 MB,
FILEGROWTH = 5 MB
),
FILEGROUP TEST3Group1 ##文件组的创建
(
NAME = 'TEST3_dat2',
FILENAME = 'D:\data\TEST3_dat2.ndf',
SIZE = 10 MB,
MAXSIZE = 30 MB,
FILEGROWTH = 10%
)
```
**ALTER**
修改数据库文件:从增删改查四个方面开始写。
- 增
```
ALTER DATABASE TEST1 ##前提是创建 TEST1 数据库后的添加
ADD FILE ##添加一个数据文件
(
NAME = 'TEST1BAK',
FILENAME = 'g:\zr\TEST1BAK.ndf',
SIZE = 10 MB,
MAXSIZE = 50 MB,
FILEGROWTH = 5%
) ##格式与创建数据库时相同
```
```
ALTER DATABASE TEST1 ##添加一个日志文件
ADD LOG FILE ##注意区别
(
NAME = 'TEST1_LOG2',
FILENAME = 'D:\data\TEST1_Log2.ldf',
SIZE = 5 MB,
MAXSIZE =10 MB,
FILEGROWTH = 1 MB
)
```
```
ALTER DATABASE TEST1 ##创建一个文件组
ADD FILEGROUP FGROUP
ALTER DATABASE TEST1
ADD FILE on primary
(
NAME = 'TEST1_DATA2',
FILENAME = 'D:\data\TEST1_Data2.ndf',
SIZE = 10 MB
),
(
NAME = 'TEST1_DATA3',
FILENAME = 'D:\data\TEST1_Data3.ndf',
SIZE = 10 MB
)
TO FILEGROUP FGROUP 将这两个文件添加到新的文件组中
```
- 删
```
ALTER DATABASE TEST1 ##移除数据文件 TEST1_DATA2
REMOVE FILE TEST1_DATA2
ALTER DATABASE TEST1 ##移除数据文件 TEST1_DATA3
REMOVE FILE TEST1_DATA3
ALTER DATABASE TEST1 ##移除数据文件组 FGROUP
REMOVE FILEGROUP FGROUP
ALTER DATABASE TEST1 ##移除日志文件文件 TEST1_LOG2
REMOVE FILE TEST1_LOG2
```
- 改
```
ALTER DATABASE TEST1
MODIFY FILE
(
NAME = TEST1_DATA,
MAXSIZE =100 MB, /*将主数据文件的最大改为100 MB*/
FILEGROWTH = 5 MB /*将主数据文件的增长方式改为按5 MB增长*/
)
```
```
alter database just_test ##修改文件名
modify file
(
name='test1_data',
newname='test1_data_new'
)
```
- 查
```
exec sp_helpdb master ##简单的查询语句
exec sp_helpdb Ch
```
**DROP**
删除数据库
```
USE master
GO ##先切换数据库,或者断开连接,否则不能删除
drop database Ch; ##删除语句
```
一些简单的基础。