資源描述:
《sql server查詢處理和表數(shù)據(jù)編輯》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第5章SQLServer查詢處理和表數(shù)據(jù)編輯5.1查詢數(shù)據(jù)5.2表數(shù)據(jù)編輯5.3大文本和圖像數(shù)據(jù)處理1>>浙江財經(jīng)學(xué)院<<5.1查詢數(shù)據(jù)SQL用SELECT語句進(jìn)行數(shù)據(jù)查詢SELECT語句的格式SELECT[DISTINCT]<目標(biāo)列表達(dá)式>[,…n]FROM<表名或視圖名>[,…n][WHERE<條件表達(dá)式>][GROUPBY<列名1>[HAVING<條件表達(dá)式>]][ORDERBY<列名2>[ASC
2、DESC]]SELECT語句的含義根據(jù)WHERE條件,從FROM指定的表中找出滿足條件的元組,按目標(biāo)列表達(dá)式,選出屬性值,形成結(jié)果表。2>>浙江財經(jīng)學(xué)院<
3、<5.1查詢數(shù)據(jù)5.1.1簡單查詢5.1.2統(tǒng)計5.1.3連接查詢5.1.4子查詢5.1.5聯(lián)合查詢3>>浙江財經(jīng)學(xué)院<<5.1.1簡單查詢1.最簡單的查詢2.查詢滿足條件的元組3.對查詢結(jié)果排序4>>浙江財經(jīng)學(xué)院<<1.最簡單的查詢省略的一些可選成分,得最簡單的查詢命令:SELECT[DISTINCT]<目標(biāo)列表達(dá)式>[,…n]FROM<表名或視圖名>對一張表的某些列進(jìn)行操作,功能為:(1)查詢指定列(2)查詢所有列(3)查詢計算列(4)為列起別名(5)使用DISTINCT關(guān)鍵字消除重復(fù)元組5>>浙江財經(jīng)學(xué)院<<(1)查詢指定列【例5-1】查詢?nèi)w學(xué)生的
4、姓名、學(xué)號和電話號碼SELECTSname,Sno,SmtelFROMStudent列的輸出順序可以與表中的列順序不同。6>>浙江財經(jīng)學(xué)院<<(2)查詢所有列【例5-2】查詢?nèi)w學(xué)生的詳細(xì)信息SELECT*FROMStudent用“*”表示查詢表的所有列。7>>浙江財經(jīng)學(xué)院<<(3)查詢計算列也可以查詢由常量、變量和函數(shù)構(gòu)成的表達(dá)式【例5-3】將累計學(xué)分降低10%后顯示出來SELECTSname,Sgpa,Sgpa-Sgpa*0.1FROMStudent查詢結(jié)果為:SnameSgpa(無列名)王東民160144…計算列沒有列名8>>浙江財經(jīng)學(xué)院<<(4)為
5、列起別名目的:滿足用戶的習(xí)慣,為計算列起名。方法:①<目標(biāo)列表達(dá)式>[AS]<別名>②<別名>=<目標(biāo)列表達(dá)式>【例5-4】將累計學(xué)分降低10%后顯示,要求顯示漢語標(biāo)題SELECTSnameAS姓名,Sgpa原累計學(xué)分,新累計學(xué)分=Sgpa-Sgpa*0.1FROMStudent查詢結(jié)果為:姓名原累計學(xué)分新累計學(xué)分王東民160144…當(dāng)別名含有空格時要用單引號括起9>>浙江財經(jīng)學(xué)院<<(5)使用DISTINCT關(guān)鍵字消除重復(fù)元組無DISTINCT時,結(jié)果中可能含重復(fù)行有DISTINCT時,自動消除結(jié)果中的重復(fù)行【例5-5】查詢每個院系有在讀學(xué)生的專業(yè)。SE
6、LECTSdepa,SmajorFROMStudent查詢結(jié)果為:SdepaSmajor信息學(xué)院計算機(jī)信息學(xué)院計算機(jī)……結(jié)果中含重復(fù)行SELECTDISTINCTSdepa,SmajorFROMStudent查詢結(jié)果為:SdepaSmajor信息學(xué)院計算機(jī)信息學(xué)院信息管理……結(jié)果中無重復(fù)行DISTINCT應(yīng)緊跟SELECT10>>浙江財經(jīng)學(xué)院<<2.查詢滿足條件的元組通過在WHERE子句中指定查詢條件來實現(xiàn)WHERE子句常用的查詢條件:查詢條件運算符(?)條件(邏輯表達(dá)式)備注比較大小=,>,<,>=,<=,!=,<>,!>,!7、范圍[NOT]BETWEENANDop1[NOT]BETWEENop2ANDop3三目運算確定集合[NOT]INop1[NOT]INop2雙目運算字符匹配[NOT]LIKEop1[NOT]LIKEop2雙目運算空值判斷IS[NOT]NULLopIS[NOT]NULL單目運算組合條件NOT,AND,OR,()NOTop,op1ANDop2,op1ORop2NOT是單目,其余是雙目,括號用于改變運算優(yōu)先級11>>浙江財經(jīng)學(xué)院<<2.查詢滿足條件的元組通過在WHERE子句中指定查詢條件來實現(xiàn)WHERE子句常用的查詢條件:(1)比較大小(2)確定范圍(3)確定集合
8、(4)字符匹配(5)空值判斷(6)組合條件12>>浙江財經(jīng)學(xué)院<<(1)比較大小返回查詢條件:op1?op2?(比較運算符):=,>,<,>=,<=,!=,<>,!>,!>浙江財經(jīng)學(xué)院<<(2)確定范圍查詢條件:op1[NOT]BETWEENop2AND
9、op3op1、op2、op3:由常量、變量、函數(shù)構(gòu)成的算術(shù)/字符串