培训内容:
培训受众:
1、对数据库毫无基础的人;
2、熟练操作计算机,windows系统;
培训颁发证书:
否
课程大纲:
第一部分 – 关系型数据库基础
第一章 概述& Sql Server2008
1) 什么是Sql Server2008数据库
2) 为什么要使用数据库
3) 数据库历史
4) 为什么选择Sql Server 2008
5) Sql Server 2008体系结构
6) 数据库及其相关工具的安装规划和配置
a) Sql Server 2008版本差异
b) 硬、软件等的环境要求
c) 安装过程
d) 安装实例数据库AdventureWorksDW2008
7) 管理工具及其简单使用
a) 启动和登录SQL Server Management Studio
b) 注册服务器
c) 修改数据库属性
d) 启动和停止服务器
e) 创建查询
f) 使用指定数据库
第二章:安全
1) 概述
2) 修改身份验证模式
3) 登陆名
a) 创建登录名
b) 删除登录名
c) 使用Transact-SQL语句创建登录名
d) 密码策略
e) 修改维护用户
4) 固定服务器角色
a) 固定服务器角色
b) 固定服务器角色和登录名
5) 数据库角色
a) 固定数据库角色
b) 管理数据库角色
6) 管理数据用户
a) 创建用户
b) 维护用户
7) 管理架构
a) 创建架构
b) 维护架构
8) 管理应用程序角色
9) 管理权限
a) 权限类型
b) 常用的对象&权限
c) 查看可受权限
d) 授予权限
e) 收回权限
f) 否认权限
10) 小结
11) 问题
第三章 创建和维护数据库
1. 系统数据库
a) 修改系统数据库
b) 查看系统数据库
2. 创建数据库
a) 使用SQL Server Management Studio创建
b) 使用Transact-Sql语句创建
c) 查看数据库文件属性
3. 数据库文件&文件组
a) 文件
b) 文件组
c) 修改数据库文件
d) 管理文件组
e) 文件及文件组填充策略
f) 优化数据库从文件开始
g) 文件状态
4. 数据库状态和选项
a) 数据库状态
b) 数据库可用性选项
c) 日期相关性优化选项
d) 外部访问选项
e) 自动选项
f) 游标选项
g) 参数化选项
h) 恢复选项
i) Service Broker 选项
j) 快照隔离选项
k) SQL 选项
5. 查看数据库
6. 删除数据库
7. 修改数据库
a) 重命名数据库
b) 扩展数据库
c) 收缩数据库
8. 数据库快照
a) 数据库快照的应用
b) 数据库快照的原理
c) 管理数据库快照
d) 快照查询、恢复
9. 附加和分离数据库
a) 分离
b) 附加
10. 移动数据库文件
11. 移动或复制数据库
12. 备份&还原数据库
a) 备份方式
b) 完整备份
c) 差异备份
d) 还原
13. 小结
14. 问题
第二部分:设计、实现和使用数据库
第四章Transact-Sql 语言
1) Transact-Sql 语言概述
2) 执行方式及&调试
i. SQL Server Management Studio调试代码
ii. 调试T-SQL代码
3) 数据定义语言
4) 数据操纵语言
5) 数据控制语言
6) 语言元素
a) 标识符&命名规范
b) 局部变量
c) 全局变量
d) 运算符
e) 表达式
f) 注释
7) 数据类型
a) 数据类型概述
b) 字符数据类型
c) 数字数据类型
d) 时间数据类型
e) 二进制数据类型
f) 其他数据类型
g) 自定义数据类型
8) 内置函数
a) 概述
b) 如何查看SQL SERVER帮助中的语法
c) 如何使用函数
d) 聚合函数
e) 数学函数
f) 字符串函数
g) 日期函数
h) 系统函数
i) 其他类型函数
j) 类型转换函数
9) 本章小结
10) 问题
第五章创建和维护表
1) 概述
2) 设计表时应该考虑的因素
3) E-R模型
a) 概述
b) 属性&主键
c) 外键
d) 联系
e) 关系规范化
4) 利用PowerDesigner设计数据库
f) PowerDesigner说明和模型设置
g) 创建概念数据模型实体
h) 创建概念数据模型关系
i) CDM TO PDM
j) 创建物理数据模型
k) 更新已有的物理数据模型
l) 生成数据库脚本
5) 表的基本特点和类型
a) 表的特点
b) 表的类型
6) 创建和修改表
a) 创建普通表
b) 创建临时表
c) 创建分区表
d) 增加或删除列
e) 修改列
f) 创建和修改列标识符
g) 查看表信息
h) 删除表
7) 约束
a) 概念和类型
b) 主键约束
c) 外键约束
d) Not null约束
e) Default约束
f) Check约束
g) Unique约束
h) 禁止约束
8) 本章小结
9) 问题
第六章 操作表中数据
1) 概述
2) 插入语句
a) 简单的插入语句
b) 批量插入
3) 数据检索
a) 选择数据列
b) 使用文字串
c) 改变列标题
d) 数据运算
e) 使用ALL语DISTINCT关键字
f) 使用TOP关键字
g) 排序
4) Where子句
a) 简单条件查询
b) 模糊查询
c) 复合条件查询
d) IN子句
e) BETWEEN子句
f) 空值与非空值
5) 修改语句
6) 删除语句
第七章 高级检索技术
1) 聚合函数
a) Select 子句中的聚合
b) Compute子句中的聚合
2) 分组数据
a) 普通分组
b) 使用HAVING
c) ROLLUP 和 CUBE
3) 联合查询
4) 连接技术
a) 内连接
b) 外连接
c) 交叉连接
d) 自连接
5) 子查询技术
a) 使用in 和 not in关键字
b) ANY、ALL等比较运算符的子查询
c) 使用EXTISTS
d) 子查询的规则
第八章 索引
1) 概念
a) 表组织
b) 堆
c) B树
2) 索引的优点和缺点
3) 索引类型
a) 查看索引碎片
b) 重建索引
c) 统计信息
d) 聚集索引
e) 非聚集索引
4) 索引属性
a) 复合索引
b) 唯一索引
5) 创建索引的方法
a) 使用向导创建索引
b) 使用CREATE INDEX语句创建索引
c) 索引的选项
6) 维护索引
a) 查看索引
b) 修改索引
c) 删除索引
7) 小结
8) 问题
第九章 视图
1) 概述
a) 为什么需要视图
b) 什么是视图
2) 视图的特点和分类
3) 视图的优点和缺点
4) 创建视图
a) 创建视图的基本原则
b) 使用SQL Server Management Studio来创建视图
c) Transact-SQL 命令创建视图
d) 使用视图
e) 查看视图
f) 加密视图
5) 修改视图
6) 重命名视图
7) 删除视图
8) 通过视图修改数据
a) 插入数据
b) 使用UPDATE修改
9) 小结
10) 问题
第十章 SQL编程及高级应用
1) 概述
2) 流程控制语句
i. IF…ELSE…语句
ii. BEGIN…END
iii. GOTO语句
iv. WHILE BREAK和CONTINUE
v. CASE语句
vi. WAITFOR语句
3) 游标
i. 游标的类型
ii. 选择游标类型的原则
iii. 游标的生命周期
4) 实现TRANSACT-SQL游标
i. 申明游标
ii. 打开游标
iii. 定位删除修改数据
5) 用户定义函数的概述
a) 创建用户定义函数的思考
b) 用户定义函数的分类
6) 创建及使用用户定义函数
i. 标量型函数
ii. 内联表值型函数
iii. 多声明表值型函数
7) 维护用户定义函数
i. 查看
ii. 修改和删除
8) 小结
9) 问题
第十一章 存储过程
1. 概述
2. 索引的优缺点
3. 索引分类
a) 系统存储过程
b) AP1存储过程
c) 用户定义存储过程
4. 创建存储过程
a) 创建存储过程的规则
b) 创建存储过程的语法
c) 创建不带参数的存储过程
d) 创建带参数的存储过程
e) 执行存储过程
f) 创建返回值的存储过程
g) 创建带OUTPUT参数的存储过程
h) 使用SQL Server Management Studio创建存储过程
5. 维护存储过程
a) 查看存储过程信息
b) 加密存储过程
c) 修改存储过程
6. 存储过程进阶知识
a) 存储过程的执行过程
b) 存储过程命名
7. 小结
8. 问题
第十二章:触发器
1. 触发器概述
a) 触发器VS约束规则
b) 触发器的优点
2. 触发器的分类
a) DDL触发器
b) 登陆触发器
c) DML触发器
3. 创建与维护DDL触发器
a) 创建DDL触发器
b) 可触发DDL的事件
c) 维护触发器
4. 创建与维护DML触发器
a) 创建DML触发器的语法
b) 创建DML触发器需要考虑的因素
c) 创建DML触发器
5. DML触发器嵌套
6. 小结
7. 问题
第十三章 事务、锁
1) 概述
a) 概念
b) 属性
2) 创建事务
a) 使用事务的考虑
b) 申明、提交
c) 事务回滚
d) 查看当前执行中的事务
e) 事务的嵌套
3) 工作原理
4) 锁定和行版本控制
5) 锁定的分