根据提供的文档内容,我们可以总结和扩展出以下几个关键知识点:
### SQL Server 数据库系统概述
- **SQL Server** 是由微软开发的一款广泛使用的**关系型数据库管理系统**(RDBMS),适用于各种规模的企业级应用程序。
- **SQL Server 2012** 是该系列的一个版本,提供了强大的数据存储和管理能力,支持复杂的数据处理需求。
### 数据库对象信息存储
- 在 SQL Server 中,用于存储数据库对象信息的系统表是 `sysobjects`。这包括了数据库中的表、视图、存储过程等各种对象的信息。
### SQL 语句关键字及其用法
#### 1. 数据定义语言 (DDL)
- **Alter** 语句:用于修改已存在的数据库对象,如表、视图或存储过程等。例如,可以在表中添加新的字段或修改现有字段的属性。
- **Create Table**:用于创建新的表结构。例如,创建一个包含姓名、年龄和地址字段的新表。
- **Drop Table**:用于删除指定的表。此操作不可逆,因此在执行前需谨慎考虑。
#### 2. 数据操纵语言 (DML)
- **Insert**:用于向表中插入新行。
- **Update**:用于更新表中的现有行。
- **Delete**:用于删除表中的行。
- **Select**:用于从表中检索数据。
#### 3. 数据控制语言 (DCL)
- **Grant** 和 **Revoke**:用于授予或撤销用户或角色对数据库对象的权限。
### SQL 语句的组成部分
- **Where** 子句:用于过滤查询结果,只返回符合条件的行。
- **Between** 操作符:用于指定一个值的范围。例如,“age Between 30 and 40”表示年龄在 30 到 40 岁之间的记录。
### 数据完整性约束
- **Check** 约束:用于确保列中的数据满足特定的条件。例如,在职工工资表中限制工资的输入范围。
### 日志文件的作用
- **日志文件**:用于记录数据库的所有事务操作信息,对于故障恢复至关重要。
### SQL 语句中的通配符
- **%**:表示任意数量的字符。例如,“产品名称 LIKE '%冰箱%'”将返回产品名称中含有“冰箱”字样的所有记录。
### 数据库的关系模型
- **多对多联系**:表示两个实体之间的联系可以是一个实体与另一个实体的多个实例相关联,反之亦然。例如,储蓄所与储户之间的联系就是多对多的。
### SQL 语句的使用场景
- **Where** 子句不能出现在 **Alter** 语句中,因为 **Alter** 用于修改数据库结构而非数据本身。
- **Group By** 通常与 **Having** 子句一起使用,用于筛选分组后的结果。而 **Where** 子句用于在分组之前筛选数据。
### SQL Server 的服务管理
- **服务管理器** 负责启动、暂停和停止 SQL Server 的服务。这对于维护数据库系统的运行状态非常重要。
### SQL Server 的身份验证模式
- **Windows 身份验证模式**:在这种模式下,用户通过 Windows 身份验证登录到 SQL Server。
- **混合模式**:允许使用 Windows 身份验证和 SQL Server 身份验证两种方式登录。
### SQL Server 的数据类型
- **Table** 类型可以作为变量的数据类型使用,但 **Text**、**Ntext** 和 **Image** 类型则不能直接作为变量使用。
### 视图的概念与使用
- **视图** 是一张虚拟的表,它并不实际存储数据,而是存储查询结果的定义。
- 创建视图可以简化复杂的查询,并提高数据的安全性。
### SQL 语句的注释
- 在 SQL Server 中,单行注释使用 `--` 开始。例如,`-- 这是一行注释`。
### 内连接的结果集
- **Inner Join** 只返回两个表中匹配的行,即只包括满足连接条件的行。
这些知识点不仅涵盖了 SQL Server 数据库的基本概念,还涉及了 SQL 语言的基础语法以及数据库管理的一些高级功能,对于学习 SQL Server 数据库应用具有重要的参考价值。