内容简介
第1课 关系数据库原理
1.1 数据和数据库简介
1.1.1 认识数据
1.1.2 认识数据库
1.1.3 数据库的发展史
1.1.4 数据库的发展趋势
1.2 数据库管理系统
1.2.1 数据库管理系统的通用功能
1.2.2 数据库模型
1.2.3 常用数据库管理系统
1.3 关系数据库
1.3.1 关系数据库概述
1.3.2 关系数据库术语
1.3.3 关系数据库管理系统
1.4 关系规范化
1.4.1 第一范式
1.4.2 第二范式
1.4.3 第三范式
1.5 实体和关系模型
1.5.1 实体
1.5.2 属性
1.5.3 标识符
1.5.4 联系
1.5.5 实体-关系图
1.6 实例应用:为进销存系统设计E-R图
1.6.1 实例目标
1.6.2 技术分析
1.6.3 实现步骤
1.7 拓展训练
1.8 思考与练习
第2课 安装SQL Server2008
2.1 SQL Server历史
2.2 SQL Server 2008概述
2.2.1 SQL Server 2008简介
2.2.2 SQL Server 2008新特性
2.3 安装SQL Server 2008
2.4 安装后的检查
2.4.1 验证安装
2.4.2 注册服务器
2.4.3 配置服务器
2.5 升级到SQL Server 2008
2.5.1 升级前的准备T作
2.5.2 使用SQL Server 2008升级顾问
2.6 SQL Server 2008管理工具
2.6.1 使用SQL Server Management Studio
2.6.2 SQL Server配置管理器
2.6.3 命令提示实用工具
2.7 实例应用
2.7.1 配置SQL Server 2008身份验证模式
2.7.2 卸载SQL Server 2008
2.8 拓展训练
2.9 课后练习
第3课 创建SQL Server 2008数据库和表
3.1 认识SQL Server 2008中的数据库
3.1.1 数据库元素
3.1.2 系统数据库
3.1.3 数据库的文件组成
3.1.4 文件和文件组
3.2 查询数据库和文件状态
3.2.1 数据库状态
3.2.2 文件状态
3.3 创建数据库
3.3.1 使用管理器创建
3.3.2 使用语句创建
3.3.3 查看用户数据库文件结构
3.4 认识SQL Server 2008中的表
3.4.1 临时表
3.4.2 系统表
3.5 创建数据表
3.5.1 使用管理器创建
3.5.2 使用语句创建
3.6 定义列的数据类型
3.6.1 字符串
3.6.2 Unicode字符串
3.6.3 数字数据类型
3.6.4 日期和时间
3.6.5 二进制数据类型
3.6.6 特殊数据类型
3.7 拓展训练
3.8 课后练习
第4课 管理数据表
4.1 修改表
4.1.1 表名
4.1.2 表属性
4.1.3 列
4.2 删除表
4.3 管理表中数据
4.3.1 添加数据
4.3.2 修改数据
4.3.3 删除数据
4.4 关系图
4.4.1 创建关系图
4.4.2 使用关系图
4.5 实例应用:创建药品信息数据表
4.5.1 实例目标
4.5.2 技术分析
4.5.3 实现步骤
4.6 拓展训练
4.7 课后练习
第5课 数据表完整性约束
5.1 数据完整性概述
5.1.1 数据完整性简介
5.1.2 数据完整性分类
5.2 列约束
5.2.1 非空约束
5.2.2 自动编号约束
5.2.3 主键约束
5.2.4 外键约束
5.2.5 惟一性约束
5.2.6 验证约束
5.2.7 默认值约束
5.3 默认值
5.3.1 创建默认值
5.3.2 绑定默认值
5.3.3 查看默认值
5.3.4 删除默认值
5.4 规则
5.4.1 创建规则
5.4.2 绑定规则
5.4.3 查看规则
5.4.4 删除规则
5.5 实例应用:维护订单数据完整性
5.5.1 实例目标
5.5.2 技术分析
5.5.3 实现步骤
5.6 拓展训练
5.7 课后练习
第6课 修改数据表数据
6.1 插入数据
6.1.1 INSERT语句简介
6.1.2 INSERT语句语法
6.1.3 直接插入数据
6.1.4 INSERT SELECT语句插入数据
6.1.5 SELECTINTO语句插入数据
6.2 更新数据
6.2.1 UPDATE语句语法
6.2.2 基于表中数据更新
6.2.3 基于其他表的更新
6.2.4 更新中的TOP表达式
6.3 删除数据
6.3.1 DELETE语句语法
6.3.2 使用DELETE语句
6.3.3 基于其他表删除数据
6.3.4 使用TRUNCATE TABLE语句
6.4 拓展训练
6.5 课后练习
第7课 查询数据表数据
7.1 SELECT语句语法
7.2 基本查询
7.2.1 查询所有列
7.2.2 查询指定列
7.2.3 为结果列添加别名
7.2.4 查询不重复数据
7.2.5 查询前几条数据
7.2.6 查询计算列
7.3 条件查询
7.3.1 比较条件
7.3.2 逻辑条件
7.3.3 范围条件
7.3.4 模糊条件
7.3.5 列表条件
7.3.6 未知条件
7.4 格式化查询结果集
7.4.1 排序
7.4.2 分组
7.4.3 筛选
7.5 实例应用:查询图书信息
7.5.1 实例目标
7.5.2 技术分析
7.5.3 实现步骤
7.6 拓展训练
7.7 课后练习
第8课 高级查询
8.1 查询多个表
8.1.1 基本连接
8.1.2 指定表别名
8.1.3 连接多个表
8.1.4 JOIN关键字
8.2 内连接
8.2.1 等值连接
8.2.2 不等值连接
8.2.3 自然连接
8.3 外连接
8.3.1 左外连接查询
8.3.2 右外连接查询
8.3.3 完全连接查询
8.4 自连接
8.5 联合查询
8.6 实现子查询
8.6.1 使用比较运算符
8.6.2 使用IN关键字
8.6.3 使用EXISTS关键字
8.6.4 单值子查询
8.6.5 嵌套子查询
8.7 实例应用:查询图书管理系统借阅信息
8.7.1 实例目标
8.7.2 技术分析
8.7.3 实现步骤
8.8 拓展训练
8.9 课后练习
第9课 索引与视图
9.1 索引简介
9.2 索引类型
9.2.1 B-Tree索引结构
9.2.2 聚集索引
9.2.3 非聚集索引
9.2.4 惟一索引
9.3 使用索引
9.3.1 确定索引列
9.3.2 创建索引
9.3.3 查看索引属性
9.3.4 修改索引
9.3.5 删除索引
9.4 视图简介
9.5 使用视图
9.5.1 创建视图
9.5.2 查看视图
9.5.3 修改视图
9.5.4 删除视图
9.5.5 基于视图修改数据
9.6 实例应用
9.6.1 设计药品索引
9.6.2 设计药品详细信息视图
9.7 拓展训练
9.8 课后练习
第10课 SQL Server编程技术
10.1 Transact-SQL语言简介
10.1.1 什么是Transact-SQL
10.1.2 Transact-SQL分类
10.2 常量与变量的使用
10.2.1 常量
10.2.2 局部变量
10.2.3 全局变量
10.3 注释
10.4 运算符
10.4.1 赋值运算符
10.4.2 字符串连接运算符
10.4.3 算术运算符
10.4.4 比较运算符
10.4.5 逻辑运算符
10.4.6 位运算符
10.4.7 一元运算符
10.4.8 运算符的优先级
10.5 结构控制语句
10.5.1 语句块
10.5.2 条件语句
10.5.3 分支语句
10.5.4 循环语句
10.5.5 错误处理语句
10.5.6 其他语句
10.6 SQL Server内置函数
10.6.1 数据类型转换函数
10.6.2 字符串函数
10.6.3 数学函数
10.6.4 聚合函数
10.6.5 日期时间函数
10.7 用户自定义函数
10.7.1 标量值函数
10.7.2 内联表值函数
10.7.3 多语句表值函数
10.7.4 修改与删除用户自定义函数
10.8 拓展训练
10.9 课后练习
第11课 管理SQL Server 2008数据库
11.1 数据库简单操作
11.1.1 修改数据库名称
11.1.2 扩大数据库文件
11.1.3 收缩数据库文件
11.1.4 添加辅助文件
11.1.5 删除数据库
11.2 维护操作
11.2.1 分离数据库
11.2.2 附加数据库
11.2.3 收缩数据库
11.2.4 复制数据库
11.3 生成数据库快照
11.3.1 创建数据库快照
11.3.2 使用数据库快照
11.3.3 删除数据库快照
11.4 备份数据库
11.4.1 选择备份类型
11.4.2 备份数据库
11.4.3 备份事务日志
11.5 恢复数据库
11.5.1 恢复模式简介
11.5.2 配置恢复模式
11.5.3 开始恢复数据库
11.6 实例应用:维护人事管理系统数据库
11.6.1 配置恢复模式
11.6.2 技术分析
11.6.3 实现步骤
11.7 拓展训练
11.8 课后练习
第12课 使用数据库触发器
12.1 触发器简介
12.1.1 什么是触发器
12.1.2 认识触发器的类型
12.2 DML触发器创建语法
12.3 创建DML触发器
12.3.1 INSERT触发器
12.3.2 UPDATE触发器
12.3.3 DELETE触发器
12.3.4 INSTEAD OF触发器
12.4 创建DDL触发器
12.5 触发器的维护
12.5.1 修改触发器
12.5.2 删除触发器
12.5.3 触发器的禁用与启用
12.6 触发器的高级应用
12.6.1 嵌套触发器
12.6.2 递归触发器
12.7 实例应用:维护学生信息数据库中的班级
12.7.1 实例目标
12.7.2 技术分析
12.7.3 实现步骤
12.8 拓展训练
12.9 课后练习
第13课 使用数据库存储过程
13.1 存储过程概述
13.1.1 系统存储过程
13.1.2 扩展存储过程
13.1.3 自定义存储过程
13.2 执行存储过程
13.3 创建自定义存储过程
13.3.1 创建注意事项
13.3.2 普通存储过程
13.3.3 加密存储过程
13.3.4 临时存储过程
13.3.5 嵌套存储过程
13.4 管理存储过程
13.4.1 查看存储过程信息
13.4.2 修改存储过程
13.4.3 删除存储过程
13.5 存储过程的参数应用
13.5.1 创建带参数存储过程
13.5.2 指定输入参数
13.5.3 指定输出参数
13.5.4 指定参数默认值
13.6 实例应用:操作人事管理系统数据库
13.6.1 实例目标
13.6.2 技术分析
13.6.3 实现步骤
13.7 拓展训练
13.8 课后练习
第14课 使用XML技术
14.1 XML查询
14.1.1 AUTO模式
14.1.2 RAW模式
14.1.3 PATH模式
14.1.4 EXPLICIT模式
14.2 XML数据类型
14.2.1 XML数据类型简介
14.2.2 使用XML数据类型
14.3 XQuery技术
14.4 XML高级应用
14.4.1 OPENXML函数
11.4.2 XML索引
14.5 拓展训练
14.6 课后练习
第15课 SQL Server的管理自动化
15.1 什么是管理的自动化
15.2 SQL Server代理服务
15.2.1 启动代理服务
15.2.2 代理服务的安全性
15.3 配置数据库邮件
15.3.1 使用配置向导
15.3.2 发送测试电子邮件
15.3.3 管理邮件配置文件和账户
15.3.4 使用邮件配置文件
15.4 配置操作员
15.4.1 创建操作员
15.4.2 禁用操作员
15.4.3 删除操作员
15.5 配置作业
15.5.1 作业简介
15.5.2 创建本地作业
15.5.3 执行作业
15.5.4 作业的管理操作
15.6 配置警报
15.6.1 警报简介
15.6.2 事件警报
15.6.3 性能警报
15.6.4 WMI警报
15.6.5 禁用和删除警报
15.7 实例应用:使用数据库维护计划向导
15.7.1 实例目标
15.7.2 技术分析
15.7.3 实现步骤
15.8 拓展训练
15.9 课后练习
第16课 SQL Server数据库安全管理
16.1 了解SQL Server安全机制
16.1.1 客户级安全
16.1.2 网络传输级安全
16.1.3 实例级安全
16.1.4 数据库级安全
16.1.5 对象级安全
16.2 配置SQL Server身份验证模式
16.2.1 Windows身份验证
16.2.2 混合身份验证
16.2.3 更改验证模式
16.3 登录名
16.3.1 系统登录名
16.3.2 Windows登录名
16.3.3 SQL Server登录名
16.3.4 管理登录名
16.4 数据库用户
16.4.1 系统数据库用户
16.4.2 使用向导创建数据库用户
16.4.3 使用存储过程创建数据库用户
16.5 权限
16.5.1 权限的类型
16.5.2 授予权限
16.5.3 撤销权限
16.5.4 拒绝权限
16.6 角色种类
16.6.1 服务器角色
16.6.2 数据库角色
16.7 管理服务器角色
16.7.1 为角色分配登录名
16.7.2 将角色指派到多个登录名
16.8 管理数据库角色
16.8.1 为角色分配登录名
16.8.2 数据库角色
16.8.3 应用程序角色
16.9 拓展训练
16.10 课后练习
第17课 酒店客房管理系统数据库
17.1 系统需求分析
17.1.1 系统简介
17.1.2 功能要求
17.2 具体化需求
17.2.1 绘制业务流程图
17.2.2 绘制数据流图
17.3 系统建模
17.3.1 绘制E-R图
17.3.2 将E-R图转换为关系模型
17.4 系统设计
17.4.1 创建数据库
17.4.2 创建数据表
17.4.3 创建视图
17.4.4 创建存储过程
17.4.5 创建触发器
17.5 模拟业务逻辑测试
17.5.1 测试视图
17.5.2 测试存储过程
17.5.3 测试触发器