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