資源描述:
《sql基礎(chǔ)培訓(xùn)ppt課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、SQL語(yǔ)言基礎(chǔ)主要內(nèi)容基本的SELECT語(yǔ)句約束和排序數(shù)據(jù)單行函數(shù)多表顯示數(shù)據(jù)、組函數(shù)合計(jì)數(shù)據(jù)創(chuàng)建和管理表子查詢&操縱數(shù)據(jù)內(nèi)置約束創(chuàng)建視圖其他數(shù)據(jù)庫(kù)對(duì)象基本的select語(yǔ)句目標(biāo)完成本課后,您應(yīng)當(dāng)能夠:?列出SQLSELECT語(yǔ)句的功能?執(zhí)行基本的SELECT語(yǔ)句SQLSELECT語(yǔ)句的功能列選擇:你能夠使用SELECT語(yǔ)句的列選擇功能選擇表中的列,這些列是你想要用查詢返回的。當(dāng)你查詢時(shí),你能夠選擇你查詢的表中指定的列。行選擇:你能夠使用SELECT語(yǔ)句的行選擇功能選擇表中的行,這些行是你想要用查詢返回的。你能夠使用不
2、同的標(biāo)準(zhǔn)限制你看見的行。連接:你能夠使用SELECT語(yǔ)句的連接功能來(lái)集合數(shù)據(jù),這些數(shù)據(jù)被存儲(chǔ)在不同的表中,在它們之間可以創(chuàng)建連接。在后面的課程中你將學(xué)到更多關(guān)于連接的內(nèi)容。基本SELECT語(yǔ)句SELECT*
3、{[DISTINCT]column
4、expression[alias],...}FROMtable;?SELECT確定哪些列?FROM確定哪張表選擇所有列與指定列SELECT*FROMdepartments;用跟在SELECT關(guān)鍵字后面的星號(hào)(*),你能夠顯示表中數(shù)據(jù)的所有列。SELECTdepartment_id
5、,location_idFROMdepartments;你能夠用SELECT語(yǔ)句來(lái)顯示表的指定列,指定列名之間用逗號(hào)分隔。寫SQL語(yǔ)句?SQL語(yǔ)句對(duì)大小寫不敏感?SQL語(yǔ)句可以寫成一行或多行?關(guān)鍵字不能簡(jiǎn)寫或分開折行?子句通常放在不同的行?縮進(jìn)用于增強(qiáng)可讀性算術(shù)表達(dá)式用算術(shù)運(yùn)算符創(chuàng)建數(shù)字和日期數(shù)據(jù)的表達(dá)式操作說(shuō)明+加-減*乘/除使用算術(shù)運(yùn)算符SELECTlast_name,salary,salary+300FROMemployees;優(yōu)先級(jí):?乘法和除法比加法和減法的優(yōu)先級(jí)高?相同優(yōu)先級(jí)的運(yùn)算符從左到右計(jì)算?圓括號(hào)用于
6、強(qiáng)制優(yōu)先計(jì)算,并且使語(yǔ)句更清晰SELECTlast_name,salary,12*salary+100FROMemployees;空值?null是一個(gè)未分配的、未知的,或不適用的值?null不是0,也不是空格?包含空值的算術(shù)表達(dá)式計(jì)算結(jié)果為空SELECTlast_name,job_id,salary,commission_pctFROMemployees;定義列別名列別名:?改變列標(biāo)題的名字?可用于計(jì)算結(jié)果?緊跟在列名后面–在列名和別名之間可以有選項(xiàng)AS關(guān)鍵字?如果別名中包含有空格、或者特殊字符、或者大小寫敏感,要求用
7、雙引號(hào)SELECTlast_nameASname,commission_pctcommFROMemployees;連字運(yùn)算符連字運(yùn)算符:?連接列或者字符串到其它的列?用兩個(gè)豎線表示(
8、
9、)?構(gòu)造一個(gè)字符表達(dá)式的合成列SELECTfirst_name
10、
11、last_nameASEmployeesFROMemployees;文字字符串?文字字符串是包含在SELECT列表中的一個(gè)字符串,一個(gè)數(shù)字或者一個(gè)日期?日期和字符的文字字符串值必須用單引號(hào)括起來(lái)?每個(gè)文字字符串在每行輸出一次SELECTlast_name
12、
13、'isa'
14、
15、
16、job_idAS"EmployeeDetails”FROMemployees;約束和排序數(shù)據(jù)目標(biāo)完成本課后,您應(yīng)當(dāng)能夠執(zhí)行下列操作:?用一個(gè)查詢限制返回的行?用一個(gè)查詢分類返回的行限制選擇的行用WHERE子句限制返回的行SELECT*
17、{[DISTINCT]column
18、expression[alias],...}FROMtable[WHEREcondition(s)];WHERE子句跟著FROM子句WHERE限制查詢滿足條件的行condition由列名、表達(dá)式、常數(shù)和比較操作組成WHERE子句能夠比較列值、文字值、算
19、術(shù)表達(dá)式或者函數(shù),WHERE子句由三個(gè)元素組成:列名,比較條件,列名、常量或值列表。使用WHERE子句SELECTemployee_id,last_name,job_id,department_id]FROMemployeesWHEREdepartment_id=90;字符串和日期?字符串和日期的值放在單引號(hào)中?字符值區(qū)分大小寫,日期值是格式敏感的?日期的默認(rèn)格式是DD-MON-RR.SELECTlast_name,job_id,department_idFROMemployeesWHERElast_name='Wha
20、len';比較條件運(yùn)算含義=等于>大于>=大于等于<小于<=小于等于<>不等于比較條件被用于一個(gè)表達(dá)式與一個(gè)值或與另一個(gè)表達(dá)式的比較。...WHEREhire_date='01-JAN-95'...WHEREsalary>=6000...WHERElast_name='Smith'其它比較條件操作含義BETWEEN...AND..