欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

数据库个人笔记(1)-- 基础篇

程序员文章站 2022-05-29 10:34:55
## 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; ##删除语句
```

 

一些简单的基础。