?
課程信息
課程將全方位講解SQL語言的設(shè)計,開發(fā)和使用,結(jié)合實際項目案例,有針對性的對SQL語言進行從點到面,從簡單到復(fù)雜的講解,使學(xué)員學(xué)會應(yīng)用SQL語言解決實際問題的處理方法和技巧。
培訓(xùn)特色
完全采用案例教學(xué),結(jié)合SQL數(shù)據(jù)庫進行各種SQL查詢的分析和演示,由淺入深,使學(xué)員逐級掌握SQL的開發(fā)使用,根據(jù)講師多年數(shù)據(jù)庫開發(fā)經(jīng)驗,結(jié)合多種實際項目案例,使學(xué)員掌握數(shù)據(jù)庫開發(fā)必備的知識和技巧,并對復(fù)雜案例給出查詢應(yīng)用和解決方案。
目標收益
1、 學(xué)員將學(xué)會針對實際項目的SQL設(shè)計思路
2、 學(xué)員將學(xué)會SQL查詢常用的處理方法和解決方案
3、 學(xué)員將系統(tǒng)地學(xué)習(xí)SQL語言所有開發(fā)應(yīng)用
4、 學(xué)員將學(xué)會解決復(fù)雜的SQL查詢問題和處理技巧
5、 學(xué)員將學(xué)會解決SQL查詢優(yōu)化等問題
課程大綱
?
主題 |
內(nèi)容 |
1.SQL基礎(chǔ)
|
(1)數(shù)據(jù)庫基礎(chǔ)概念
(2)數(shù)據(jù)庫對象
(3)標準SQL概念?
(4)標準SQL的語法結(jié)構(gòu)?
(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)內(nèi)聯(lián)接
(2)左外聯(lián)接
(3)右外聯(lián)接
(4)全外聯(lián)接
(5)交叉聯(lián)接
(6)笛卡爾聯(lián)接
(7)自聯(lián)接
(8)子查詢
(9)IN的使用
(10)聯(lián)接條件的判斷
(11)多字段聯(lián)接
(12)多表查詢中空值的處理
(13)多表查詢中字段類型不匹配的處理
(14)多表查詢中如何篩選字段
(15)UNION和UNION ALL
(16)MERGE
(17)JOIN類型的使用場合
(18)JOIN類型之間的對比
(19)JOIN類型總結(jié)
(20)多表查詢總結(jié)
|
4.SQL中的DML
|
(1)DML概念
(2)單表INSERT操作
(3)單表UPDATE操作
(4)單表DELETE操作
(5)多表INSERT操作
(6)多表UPDATE操作
(7)多表DELETE操作
(8)DROP和TRUNCATE
(9)DML使用總結(jié)
|
5.查詢中常用系統(tǒng)函數(shù)
|
(1)時間函數(shù)
(2)字符串函數(shù)
(3)聚合函數(shù)
(4)轉(zhuǎn)換函數(shù)
(5)空值函數(shù)
(6)數(shù)學(xué)函數(shù)
(7)其他函數(shù)
|
6.存儲過程
|
(1)存儲過程概念
(2)存儲過程的使用場合
(3)DECLARE變量
(4)輸入?yún)?shù)和返回值
(5)簡單存儲過程的建立
(6)返回單一值
(7)返回結(jié)果集
(8)復(fù)雜存儲過程的設(shè)計思路
(9)存儲過程中使用臨時表
(10)存儲過程中使用函數(shù)
(11)存儲過程中使用游標
(12)IF..ELSE..?
(13)CASE..WHEN..?
(14)WITH..?
(15)變量的生命周期
(16)嵌套存儲過程概念
(17) 嵌套存儲過程設(shè)計原則
(18)嵌套存儲過程設(shè)計方法
(19)嵌套存儲過程效率把握
(20)事務(wù)
(21)回滾
(22)異常處理
(23)大型項目案例中的存儲過程開發(fā)案例
(24)存儲過程開發(fā)應(yīng)用技巧
|
7. 游標
|
(1)游標概念
(2)游標的使用場合
(3)OPEN游標
(4)FETCH游標
(5)CLOSE和DEALLOCATE游標
(6)WHILE循環(huán)
(7)先FETCH和后FETCH游標
(8)使用游標建立復(fù)雜查詢
(9)使用系統(tǒng)表技巧
(10)嵌套游標概念
(11)嵌套游標的使用場合
(12)使用嵌套游標進行復(fù)雜查詢
(13)使用游標注意事項總結(jié)
|
8.函數(shù)
|
(1)函數(shù)概念
(2)函數(shù)的使用場合
(3)函數(shù)與存儲過程在使用中的區(qū)別和聯(lián)系
(4)輸入?yún)?shù)和返回值
(5)返回單一值
(6)返回表
(7)函數(shù)的語法結(jié)構(gòu)
(8)函數(shù)中使用DECLARE變量
(9)函數(shù)開發(fā)的方法和技巧
(10)函數(shù)在項目中的應(yīng)用案例
(11)嵌套函數(shù)的使用
(12)嵌套函數(shù)之間的參數(shù)傳值
(13)使用嵌套函數(shù)需要注意的問題
|
9. 觸發(fā)器
|
(1)觸發(fā)器概念
(2)觸發(fā)器的分類
(3)觸發(fā)器的語法結(jié)構(gòu)
(4)INSERTED表的使用
(5)DELETED表的使用
(6)觸發(fā)器使用技巧總結(jié)
|
10.動態(tài)SQL
|
(1)動態(tài)SQL概念
(2)什么情況下需要使用動態(tài)SQL?
(3)動態(tài)SQL的分類
(4)動態(tài)SQL開發(fā)
(5)EXEC的使用
(6)PRINT的使用
(7)拼接查詢字符串
(8)動態(tài)SQL使用中的注意事項
(9)動態(tài)SQL與游標的結(jié)合
(10)動態(tài)SQL的生命周期
(11)實際項目中的動態(tài)SQL使用
(12)動態(tài)SQL使用技巧
|
11.SQL查詢設(shè)計
|
(1)分析問題
(2)確立表之間的關(guān)聯(lián)關(guān)系
(3)確立處理流程
(4)建立模型
(5)設(shè)計SQL開發(fā)
(6)注意事項
|
12.SQL查詢優(yōu)化
|
(1)海量數(shù)據(jù)概念
(2)海量數(shù)據(jù)查詢遇到的問題
(3)針對海量數(shù)據(jù)的SQL優(yōu)化
(4)SQL查詢語句優(yōu)化
(5)SQL查詢優(yōu)化之建立索引
(6)SQL查詢優(yōu)化中避免事項總結(jié)
|
13.SQL開發(fā)項目案例分析
|
(1)某報表系統(tǒng)的SQL項目開發(fā)
(2)某考勤系統(tǒng)的SQL項目開發(fā)
(3)某外企數(shù)據(jù)整合項目案例
(4)某外企市場數(shù)據(jù)分析流程
(5)某外企數(shù)據(jù)庫設(shè)計開發(fā)
|