### SQL Server 数据库基础知识与操作指南
#### 一、创建数据库
在 SQL Server 中创建数据库是一项基础但重要的技能。以下是一些关键步骤和语法示例:
```sql
CREATE DATABASE ckgl
ON PRIMARY
(
-- 创建第一个数据文件,即主文件
NAME = xkgldata1,
FILENAME = 'D:\java\Databank\DATA\xkgldata1.mdf',
SIZE = 10, -- 初始文件大小,默认单位为 MB
MAXSIZE = 500, -- 文件最大大小
FILEGROWTH = 5 -- 文件增长量
),
(
-- 创建第二个数据文件
NAME = xkgldata2,
FILENAME = 'D:\java\Databank\DATA\xkgldata2.ndf',
SIZE = 10,
MAXSIZE = 500,
FILEGROWTH = 5
)
LOG ON
(
-- 创建日志文件
NAME = xk1_log,
FILENAME = 'D:\java\Databank\DATA\xkgllog.ldf',
SIZE = 3,
FILEGROWTH = 10% -- 文件增长百分比
);
```
#### 二、修改数据库
一旦创建了数据库,可能还需要对其进行各种修改,如重命名、调整文件大小等。
- **修改数据库名称**:
```sql
ALTER DATABASE ckgl MODIFY NAME = xkgl;
```
- **修改数据文件**:
```sql
ALTER DATABASE xkgl MODIFY FILE
(
NAME = xkgldata1,
NEWNAME = xkglmdata
);
```
- **增加数据文件**:
```sql
ALTER DATABASE xkgl ADD FILE
(
NAME = xkgldata3,
FILENAME = 'D:\java\Databank\DATA\xkgldata3.ndf',
SIZE = 10,
MAXSIZE = 500,
FILEGROWTH = 5
);
```
- **添加文件组**:
```sql
ALTER DATABASE xkgl ADD FILEGROUP myfg;
```
- **删除文件组**:
```sql
ALTER DATABASE xkgl REMOVE FILEGROUP myfg;
```
- **向文件组添加数据文件**:
```sql
ALTER DATABASE xkgl ADD FILE
(
NAME = xkgldata4,
FILENAME = 'D:\java\Databank\DATA\xkgldata4.ndf',
SIZE = 10,
MAXSIZE = 500,
FILEGROWTH = 5
)
TO FILEGROUP myfg;
```
- **删除数据文件**:
```sql
ALTER DATABASE xkgl REMOVE FILE xkgldata4;
```
- **添加日志文件**:
```sql
ALTER DATABASE xkgl ADD LOG FILE
(
NAME = xkgld_lg2,
FILENAME = 'D:\java\Databank\DATA\xkglla2.ldf',
SIZE = 3,
FILEGROWTH = 10%
);
```
- **删除日志文件**:
```sql
ALTER DATABASE xkgl REMOVE FILE xkgld_lg2;
```
- **更改数据文件或日志文件大小**:
```sql
ALTER DATABASE xkgl MODIFY FILE
(
NAME = xkgldata3,
SIZE = 11MB
);
```
- **移动数据文件或日志文件**:
- 将文件设置为脱机状态:
```sql
ALTER DATABASE xkgl SET OFFLINE;
```
- 移动文件到新的路径并更新文件路径:
```sql
ALTER DATABASE xkgl MODIFY FILE
(
NAME = xkglmdata,
FILENAME = 'D:\java\Database\DATA\xkgldata1.mdf'
);
```
- 重新将数据库设置为在线状态:
```sql
ALTER DATABASE xkgl SET ONLINE;
```
#### 三、总结
本文档详细介绍了如何使用 SQL Server 2008 进行数据库的基本操作,包括创建、修改数据库以及数据文件的相关管理。这些知识对于初学者来说非常重要,可以帮助他们快速掌握 SQL Server 的基本使用方法,并能够进行简单的数据库管理和维护工作。通过实际操作这些 SQL 语句,用户可以更好地理解 SQL Server 数据库系统的架构及其管理机制。