## SQL Server 命令式操作 - 首先 sql server 的基本操作分為三類 - CREATE (創建資料庫) - ALTER(修改資料庫) - DROP(刪除資料庫) **CREATE**創建資料庫 ```CREATE DATABASE TEST1 ##資料庫名稱 ON primar ...
## 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; ##刪除語句
```
一些簡單的基礎。