根据提供的文档标题、描述、标签以及部分内容,我们可以总结出以下重要的IT知识点,主要围绕SQL Server数据库的基本操作展开。
### 1. SQL Server 数据库基础知识
#### 数据库的创建
在SQL Server中创建数据库是一个基本的操作,它允许用户定义数据存储的空间。通过`CREATE DATABASE`语句,可以指定数据库的基本属性,例如名称、初始大小、最大大小以及自动增长的比例等。例如:
```sql
CREATE DATABASE [sample_db]
ON PRIMARY
(
NAME = 'sample_db',
FILENAME = 'D:\DZQDB\sample.mdf',
SIZE = 5MB,
MAXSIZE = 30MB,
FILEGROWTH = 5%
)
LOG ON
(
NAME = 'sample_log',
FILENAME = 'D:\DZQDB\sample_log.ldf',
SIZE = 1024KB,
MAXSIZE = 8192KB,
FILEGROWTH = 10%
);
```
这里的`PRIMARY`关键字用于指定主文件组,而`LOG ON`则用于指定事务日志文件。`NAME`表示数据库的逻辑名称,`FILENAME`是实际存储位置,`SIZE`是初始大小,`MAXSIZE`为最大大小,`FILEGROWTH`则是每次自动增长的百分比或固定值。
#### 表的创建
在创建好数据库后,接下来就可以创建表了。表是数据库中用来组织和存储数据的主要结构。创建表时需要指定列名、数据类型及约束条件等。例如:
```sql
CREATE TABLE table_emo
(
e_id CHAR(18) PRIMARY KEY,
e_name VARCHAR(25) NOT NULL,
e_deptId INT,
e_phone VARCHAR(15) CONSTRAINT up_phone UNIQUE
);
```
这里`e_id`为主键,确保每条记录的唯一性;`e_name`为必填字段(`NOT NULL`);`e_phone`设置了`UNIQUE`约束,表示该字段不允许有重复值。
### 2. 数据库的基本操作
#### 查询
查询是数据库中最常见的操作之一,使用`SELECT`语句可以从一个或多个表中检索数据。例如:
```sql
SELECT * FROM table_emo;
```
这条命令将返回`table_emo`表中的所有记录。
#### 插入
`INSERT`语句用于向表中添加新的记录。例如:
```sql
INSERT INTO table_emo (e_id, e_name, e_deptId, e_phone)
VALUES ('123456789012345678', '张三', 1, '13800138000');
```
#### 更新
使用`UPDATE`语句可以更新表中的现有数据。例如:
```sql
UPDATE table_emo SET e_phone = '13900139000' WHERE e_id = '123456789012345678';
```
#### 删除
`DELETE`语句用于从表中删除记录。例如:
```sql
DELETE FROM table_emo WHERE e_id = '123456789012345678';
```
### 3. 其他数据库管理命令
#### 查看数据库信息
除了基本的CRUD操作外,还有一些命令用于管理和维护数据库。例如:
- `sp_spaceused`:用于显示指定数据库或表的空间使用情况。
- `DATABASEPROPERTYEX`:获取数据库的属性,如状态等。
示例:
```sql
USE sample_db;
GO
SELECT DATABASEPROPERTYEX('test', 'Statues') AS 'sample_db 数据库状态';
```
#### 修改数据库容量
如果需要更改数据库的大小,可以使用`ALTER DATABASE`命令。例如:
```sql
ALTER DATABASE sample_db MODIFY FILE
(
NAME = 'sample_db',
SIZE = 30MB
);
```
### 4. 自定义数据类型与额外功能
除了以上基础操作外,SQL Server还支持创建自定义数据类型和存储过程等功能,这些都可以进一步增强数据库的灵活性和安全性。例如:
- `sp_addtype`:用于创建自定义数据类型。
- `sp_droptype`:删除自定义数据类型。
示例:
```sql
sp_addtype HomeAddress2, 'varchar(128)', 'not null';
sp_droptype HomeAddress2;
```
SQL Server提供了丰富的工具和命令来帮助用户高效地管理和操作数据库。掌握这些基本操作对于初学者来说是非常重要的,也是进一步深入学习数据库管理的基础。