数据库个人笔记(1)-- 基础篇
## 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; ##删除语句
```
一些简单的基础。