初級(jí)應(yīng)用-sql server2008管理及維護(hù)修正-05v_第1頁
初級(jí)應(yīng)用-sql server2008管理及維護(hù)修正-05v_第2頁
初級(jí)應(yīng)用-sql server2008管理及維護(hù)修正-05v_第3頁
初級(jí)應(yīng)用-sql server2008管理及維護(hù)修正-05v_第4頁
初級(jí)應(yīng)用-sql server2008管理及維護(hù)修正-05v_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余24頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第五章T-SQL語句基礎(chǔ)——理論部分SQLServer中常見的數(shù)據(jù)類型有哪些?創(chuàng)建標(biāo)識(shí)符列需要指定哪些內(nèi)容?如何限定某一個(gè)字段的取值范圍?Delete和TruncateTable有何區(qū)別?課程回顧理解T-SQL的組成掌握Select語法結(jié)構(gòu)掌握條件查詢掌握分組查詢會(huì)對(duì)查詢結(jié)果排序掌握多表查詢技能展示本章結(jié)構(gòu)Select語法結(jié)構(gòu)T-SQL語句基礎(chǔ)查詢舉例SQL和T-SQLSQL簡介使用T-SQL查詢數(shù)據(jù)表達(dá)式使用T-SQL實(shí)現(xiàn)多表查詢內(nèi)連接表連接類型外連接T-SQL的組成SQL(結(jié)構(gòu)化查詢語言)關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言SQLServer、Oracle、DB2非過程化語言不需要指定對(duì)數(shù)據(jù)的存放方法統(tǒng)一的語言創(chuàng)建、修改以及刪除數(shù)據(jù)對(duì)象(數(shù)據(jù)庫、表等)SQL和T-SQLT-SQLSQL的加強(qiáng)版,提供了類似于程序語言的基本功能變量說明、流程控制、功能函數(shù)DML:數(shù)據(jù)操縱語言查詢、插入、刪除和修改數(shù)據(jù)SELECT、INSERT、UPDATE、DELETEDDL:數(shù)據(jù)定義語言建立數(shù)據(jù)庫、數(shù)據(jù)庫對(duì)象和定義其列CREATE、ALTER、DROPDCL:數(shù)據(jù)控制語言

控制數(shù)據(jù)庫組件的存取許可、存取權(quán)限等GRANT、REVOKET-SQL的組成Select語法結(jié)構(gòu)

參數(shù)解釋SELECT子句:指定查詢內(nèi)容INTO子句:把查詢結(jié)果存放到一個(gè)新表中FROM子句:指定查詢?cè)碬HERE子句:查詢條件GROUPBY子句:指定查詢結(jié)果的分組條件HAVING子句:指定分組搜索條件,與GROUPBY子句一起使用ORDERBY子句:指定查詢結(jié)果的排序方式T-SQL中的查詢SELECTselect_list[INTOnew_table_name]FROMtable_name[WHEREsearch_conditions][GROUPBYgroup_by_expression][HAVINGsearch_conditions][ORDERBYorder_expression[ASC|DESC]]條件表達(dá)式常量:表示單個(gè)指定數(shù)據(jù)值的符號(hào)字母、數(shù)字或符號(hào)列名:表中列的名稱一元運(yùn)算符:僅有一個(gè)操作數(shù)的運(yùn)算符“+”表示正數(shù),“-”表示負(fù)數(shù)二元運(yùn)算符:將兩個(gè)操作數(shù)組合執(zhí)行操作的運(yùn)算符算術(shù)運(yùn)算符、位運(yùn)算符、邏輯運(yùn)算符、比較運(yùn)算符條件表達(dá)式舉例表達(dá)式2-1PRICE>20,表示滿足大于20的PRICE值

PRICE<>20,表示滿足不等于20的PRICE值PRICEBetween10And20,表示滿足大于等于10并且小于等于20的PRICE值NAMELike'李%',表示滿足NAME姓名字段里姓李的所有姓名運(yùn)算符含義=等于>大于<小于>=大于或等于<=小于或等于<>不等于!=不等于BETWEEN指定值的包含范圍(包含邊界)。使用And分隔開始值和結(jié)束值IS[Not]NULL指定是否搜索空值或非空值LIKE模糊查詢,與指定字符串進(jìn)行模式匹配IN是否在數(shù)據(jù)范圍里面比較運(yùn)算符邏輯表達(dá)式用邏輯運(yùn)算符將條件連接起來,運(yùn)算結(jié)果是一個(gè)邏輯值TRUE或FALSE邏輯表達(dá)式舉例付款方式為信用卡,并且只能是牡丹卡、金穗卡或龍卡表達(dá)式2-2運(yùn)算符含義AND組合兩個(gè)條件,并在兩個(gè)條件都為True時(shí)取值為TrueOR組合兩個(gè)條件,并在兩個(gè)條件之一為True時(shí)取值為TrueNOT和其他操作符一起使用,取反的操作邏輯運(yùn)算符付款方式=‘信用卡’and信用卡in(‘牡丹卡’,‘金穗卡’,‘龍卡’)查詢表中所有列查詢student表中的所有學(xué)生信息查詢表中特定列查詢student表中姓名、所在班級(jí)、成績列的內(nèi)容查詢列SELECT*FROMtable_nameselect*fromstudentSELECTcolumn_name_1,column_name_2,...FROMtable_nameselect姓名,所在班級(jí),成績fromstudent語法結(jié)構(gòu)查詢student表中2班的名叫劉婷的學(xué)生查詢特定行SELECTselect_listFROMtable_nameWHEREsearch_conditionsselect*fromstudentwhere姓名='劉婷'and所在班級(jí)=2查詢student表中成績?cè)?0到100的所有學(xué)生select*fromstudentwhere成績between90and100查詢student表中姓劉的所有學(xué)生select*fromstudentwhere姓名like'劉%'查詢student表中備注不為空的所有學(xué)生select*fromstudentwhere備注isnotnull語法結(jié)構(gòu)參數(shù)解釋TOP關(guān)鍵字用來限制查詢返回的行數(shù),n為需要返回的行數(shù)查詢student表中前5行的數(shù)據(jù)查詢返回限制的行數(shù)SELECTTOPnselect_listFROMtable_nameselecttop5*fromstudent語法結(jié)構(gòu)參數(shù)解釋AS子句用來改變結(jié)果集列的名稱查詢student表中姓名和身份證號(hào)兩列數(shù)據(jù)改變查詢結(jié)果集列名稱SELECTcolumn_nameAScolumn_aliasFROMtable_nameselect姓名asname,身份證號(hào)asidcardfromstudent語法結(jié)構(gòu)參數(shù)解釋ASC:升序DESC:降序查詢student表中學(xué)生信息,按照成績從高到低顯示結(jié)果查詢結(jié)果排序SELECTselect_listFROMtable_nameORDERBYcolumn_name[ASC|DESC]select*fromstudentorderby成績desc用于對(duì)一組值執(zhí)行計(jì)算,并返回單個(gè)值如求總和、平均值、最大或最小值等SUM:求總和查詢student表中所有學(xué)生的總成績聚合函數(shù)selectSUM(成績)總成績fromstudentAVG:求平均數(shù)查詢student表中所有學(xué)生的平均成績selectAVG(成績)平均成績fromstudentMAX和MIN:返回最大最小值查詢student表中所有學(xué)生中的最高分和最低分selectMAX(成績)最高分,MIN(成績)最低分fromstudentCOUNT:返回非空值的計(jì)數(shù)查詢student表中所有行數(shù)selectCOUNT(*)總行數(shù)fromstudent語法結(jié)構(gòu)參數(shù)解釋GROUPBY子句對(duì)查詢結(jié)果進(jìn)行分組HAVING子句指定分組搜索條件查詢student表中每個(gè)班級(jí)的總成績分組查詢SELECTselect_listFROMtable_nameGROUPBYcolumn_name

HAVINGsearch_conditionsselect所在班級(jí),SUM(成績)AS總成績fromstudentgroupby所在班級(jí)查詢student表中總成績大于200的班級(jí)select所在班級(jí),SUM(成績)AS總成績fromstudentgroupby所在班級(jí)HAVINGSUM(成績)>200WHERE子句和HAVING子句的區(qū)別WHERE子句在分組之前過濾數(shù)據(jù),條件中不能包含聚合函數(shù)HAVING子句在分組之后過濾數(shù)據(jù),條件中經(jīng)常包含聚合函數(shù)語法結(jié)構(gòu)參數(shù)解釋INTO子句把一個(gè)表中的數(shù)據(jù)經(jīng)過篩選插入到另一個(gè)表中將student表的數(shù)據(jù)插入到新表student_bak中將student表中2班的學(xué)生信息保存到表student_2中插入數(shù)據(jù)SELECTselect_listINTOnew_table_nameFROMtable_nameselect*intostudent_bakfromstudentselect*intostudent_2fromstudentwhere所在班級(jí)=2請(qǐng)思考T-SQL包含哪幾部分?數(shù)據(jù)操作語言包含哪些?AND和OR有什么區(qū)別?哪個(gè)關(guān)鍵字可以對(duì)查詢結(jié)果進(jìn)行排序?常見的聚合函數(shù)有哪些?WHERE子句和HAVING子句有什么區(qū)別?小結(jié)內(nèi)連接(INNERJOIN)只返回兩個(gè)數(shù)據(jù)集合之間匹配關(guān)系的行外連接左外連接(LEFTJOIN)結(jié)果集包括左表的所有行右外連接(RIGHTJOIN)結(jié)果集包括右表的所有行完整外連接(FULLJOIN)返回左表和右表中的所有行交叉連接返回左表與右表挨個(gè)連接的所有行表連接類型在表A和表B中查詢用戶的畢業(yè)學(xué)校和職業(yè)在Where子句中指定連接條件內(nèi)連接selectA.name姓名A,A.school學(xué)校A,B.name姓名B,B.job職業(yè)BfromA,BwhereA.name=B.name表A表B在FROM子句中使用INNERJOIN…ON子句selectA.name姓名A,A.school學(xué)校A,B.name姓名B,B.job職業(yè)BfromAinnerjoinBonA.name=B.name查詢表A中所有用戶的畢業(yè)學(xué)校和職業(yè)左外連接查詢左外連接和右外連接表A表BselectA.name姓名A,A.school學(xué)校A,B.name姓名B,job職業(yè)BfromAleftjoinBonA.name=B.name左外連接查詢結(jié)果右外連接查詢selectA.name姓名A,A.school學(xué)校A,B.name姓名B,job職業(yè)BfromArightjoinBonA.name=B.name右外連接查詢結(jié)果查詢表B中所有用戶的畢業(yè)學(xué)校和職業(yè)查詢表A和表B中所有用戶的畢業(yè)學(xué)校和職業(yè)完整外連接查詢完整外連接表A表BselectA.name姓名A,A.school學(xué)校A,B.name姓名B,job職業(yè)BfromAfulljoinBonA.name=B.name完整外連接查詢結(jié)果本章總結(jié)Select語法結(jié)構(gòu)T-SQL語句基礎(chǔ)查詢舉例SQL和T-SQLSQL簡介使用T-SQL查詢數(shù)據(jù)表達(dá)式使用T-SQL實(shí)現(xiàn)多表查詢內(nèi)連接表連接類型外連接T-SQL的組成第五章T-SQL語句基礎(chǔ)——上機(jī)部分實(shí)驗(yàn)環(huán)境已安裝SQLServer2008企業(yè)版在數(shù)據(jù)庫class下已創(chuàng)建表products需求描述查詢出廠日期晚于2011年4月的水果信息分別查詢所有水果、蔬菜、堅(jiān)果的總成本查詢所有水果的信息,按照成本從高到低的順序顯示結(jié)果查詢成本在1到5元之間的蔬菜信息將水果名稱、種類和出廠日期信息插入到表products_new實(shí)驗(yàn)案例一:單表查詢2-1實(shí)現(xiàn)思路新建查詢,選擇數(shù)據(jù)庫class實(shí)驗(yàn)案例一:單表查詢2-2select*fromproductswhere種類='水果'and出廠日期>'2011-04-30'select種類,SUM(成本)總價(jià)格fromproductsgroupby種類select*fromproductswhere種類='水果'orderby成本descselect*fromproductswhere種類='蔬菜'and成本between1and5select名稱,種類,出廠日期intoproducts_newfromproductswhere種類='水果'40分鐘完成學(xué)員練習(xí)實(shí)驗(yàn)環(huán)境已安裝SQLServer2008企業(yè)版在數(shù)據(jù)庫class下已創(chuàng)建表products和表sales需求描述查詢產(chǎn)品的名稱、種類、成本、銷售地點(diǎn)和銷售價(jià)格查詢銷往海南的產(chǎn)品名稱、種類、成本和銷售價(jià)格查詢銷往北京的蔬菜名稱、種類、成本和銷售價(jià)格實(shí)驗(yàn)案例二:多表查詢2-1實(shí)現(xiàn)思路新建查詢,選擇數(shù)據(jù)庫class實(shí)驗(yàn)案例二:多表查詢2-2selecta.名稱,a.種類,a.成本,b.銷售地點(diǎn),b.銷售價(jià)格fromproductsasainnerjoinsalesasb

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論