课程信息
课程将全方位讲解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)某外企数据库设计开发
|