课程信息
课程将全方位讲解SQL语言的设计,开发和使用,结合实际项目案例,有针对性的对SQL语言进行从点到面,从简单到复杂的讲解,使学员学会应用SQL语言解决实际问题的处理方法和技巧。
培训特色
完全采用案例教学,结合SQL数据库进行各种SQL查询的分析和演示,由浅入深,使学员逐级掌握SQL的开发使用,根据讲师多年数据库开发经验,结合多种实际项目案例,使学员掌握数据库开发必备的知识和技巧,并对复杂案例给出查询应用和解决方案。
目标收益
1、	学员将学会针对实际项目的SQL设计思路
2、	学员将学会SQL查询常用的处理方法和解决方案
3、	学员将系统地学习SQL语言所有开发应用
4、	学员将学会解决复杂的SQL查询问题和处理技巧
5、	学员将学会解决SQL查询优化等问题
课程大纲
 
| 主题 | 内容 | 
| 1.SQL基础 | (1)数据库基础概念(2)数据库对象
 (3)标准SQL概念
 (4)标准SQL的语法结构
 (5)T-SQL与PL-SQL
 | 
| 2.SQL单表查询 | (1)最简单的SQL(2)SELECT..FROM..子句
 (3)WHERE条件查询
 (4)GROUP BY分组查询
 (5)HAVING查询
 (6)ORDER BY排序
 (7)单表组合查询
 | 
| 3.SQL多表查询 | (1)内联接(2)左外联接
 (3)右外联接
 (4)全外联接
 (5)交叉联接
 (6)笛卡尔联接
 (7)自联接
 (8)子查询
 (9)IN的使用
 (10)联接条件的判断
 (11)多字段联接
 (12)多表查询中空值的处理
 (13)多表查询中字段类型不匹配的处理
 (14)多表查询中如何筛选字段
 (15)UNION和UNION ALL
 (16)MERGE
 (17)JOIN类型的使用场合
 (18)JOIN类型之间的对比
 (19)JOIN类型总结
 (20)多表查询总结
 | 
| 4.SQL中的DML | (1)DML概念(2)单表INSERT操作
 (3)单表UPDATE操作
 (4)单表DELETE操作
 (5)多表INSERT操作
 (6)多表UPDATE操作
 (7)多表DELETE操作
 (8)DROP和TRUNCATE
 (9)DML使用总结
 | 
| 5.查询中常用系统函数 | (1)时间函数(2)字符串函数
 (3)聚合函数
 (4)转换函数
 (5)空值函数
 (6)数学函数
 (7)其他函数
 | 
| 6.存储过程 | (1)存储过程概念(2)存储过程的使用场合
 (3)DECLARE变量
 (4)输入参数和返回值
 (5)简单存储过程的建立
 (6)返回单一值
 (7)返回结果集
 (8)复杂存储过程的设计思路
 (9)存储过程中使用临时表
 (10)存储过程中使用函数
 (11)存储过程中使用游标
 (12)IF..ELSE..
 (13)CASE..WHEN..
 (14)WITH..
 (15)变量的生命周期
 (16)嵌套存储过程概念
 (17) 嵌套存储过程设计原则
 (18)嵌套存储过程设计方法
 (19)嵌套存储过程效率把握
 (20)事务
 (21)回滚
 (22)异常处理
 (23)大型项目案例中的存储过程开发案例
 (24)存储过程开发应用技巧
 | 
| 7. 游标 | (1)游标概念(2)游标的使用场合
 (3)OPEN游标
 (4)FETCH游标
 (5)CLOSE和DEALLOCATE游标
 (6)WHILE循环
 (7)先FETCH和后FETCH游标
 (8)使用游标建立复杂查询
 (9)使用系统表技巧
 (10)嵌套游标概念
 (11)嵌套游标的使用场合
 (12)使用嵌套游标进行复杂查询
 (13)使用游标注意事项总结
 | 
| 8.函数 | (1)函数概念(2)函数的使用场合
 (3)函数与存储过程在使用中的区别和联系
 (4)输入参数和返回值
 (5)返回单一值
 (6)返回表
 (7)函数的语法结构
 (8)函数中使用DECLARE变量
 (9)函数开发的方法和技巧
 (10)函数在项目中的应用案例
 (11)嵌套函数的使用
 (12)嵌套函数之间的参数传值
 (13)使用嵌套函数需要注意的问题
 | 
| 9. 触发器 | (1)触发器概念(2)触发器的分类
 (3)触发器的语法结构
 (4)INSERTED表的使用
 (5)DELETED表的使用
 (6)触发器使用技巧总结
 | 
| 10.动态SQL | (1)动态SQL概念(2)什么情况下需要使用动态SQL
 (3)动态SQL的分类
 (4)动态SQL开发
 (5)EXEC的使用
 (6)PRINT的使用
 (7)拼接查询字符串
 (8)动态SQL使用中的注意事项
 (9)动态SQL与游标的结合
 (10)动态SQL的生命周期
 (11)实际项目中的动态SQL使用
 (12)动态SQL使用技巧
 | 
| 11.SQL查询设计 | (1)分析问题(2)确立表之间的关联关系
 (3)确立处理流程
 (4)建立模型
 (5)设计SQL开发
 (6)注意事项
 | 
| 12.SQL查询优化 | (1)海量数据概念(2)海量数据查询遇到的问题
 (3)针对海量数据的SQL优化
 (4)SQL查询语句优化
 (5)SQL查询优化之建立索引
 (6)SQL查询优化中避免事项总结
 | 
| 13.SQL开发项目案例分析 | (1)某报表系统的SQL项目开发(2)某考勤系统的SQL项目开发
 (3)某外企数据整合项目案例
 (4)某外企市场数据分析流程
 (5)某外企数据库设计开发
 |