sql server 2005教程 第8章 數(shù)據(jù)操作

sql server 2005教程 第8章 數(shù)據(jù)操作

ID:43195671

大小:311.50 KB

頁數(shù):44頁

時(shí)間:2019-10-02

sql server 2005教程 第8章 數(shù)據(jù)操作_第1頁
sql server 2005教程 第8章 數(shù)據(jù)操作_第2頁
sql server 2005教程 第8章 數(shù)據(jù)操作_第3頁
sql server 2005教程 第8章 數(shù)據(jù)操作_第4頁
sql server 2005教程 第8章 數(shù)據(jù)操作_第5頁
資源描述:

《sql server 2005教程 第8章 數(shù)據(jù)操作》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、第8章數(shù)據(jù)操作在創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)表和數(shù)據(jù)視圖之后,可以進(jìn)行數(shù)據(jù)處理的操作了。數(shù)據(jù)操作是用戶對(duì)數(shù)據(jù)的基礎(chǔ)管理,主要包括INSERT、UPDATE、DELETE等語句的使用,即DML語句。本章通過舉例講述通數(shù)據(jù)的查詢、插入、修改、刪除數(shù)據(jù)的等操作。8.1用SELECT語句查詢記錄SELECT是最常使用的SQL語句,用于從數(shù)據(jù)表中檢索記錄。SELECT語句的完整語法比較復(fù)雜,但其主要子句可歸納如下六種常用子句。SELECTselect_list[INTOnew_table]子句。[FROMtable_source][WHEREsearch

2、_condition]子句。[WITH]子句。[GROUPBYgroup_by_expression]子句。[HAVINGsearch_condition]子句。[ORDERBYorder_expression[ASC

3、DESC]]子句。8.1.1SELECT語句SELECT子句和FROM子句,是SELECT語句中出現(xiàn)最為頻繁的部分(具體內(nèi)容請(qǐng)參照書。)8.1.2FROM子句如8.1.1節(jié)所示,在SELECT語句中,F(xiàn)ROM子句是必需的,除非選擇列表只包含常量、變量和算術(shù)表達(dá)式。FR

4、OM子句也常用于在DELETE、SELECT和UPDATE語句中使用的表、視圖、派生表和聯(lián)接表。8.1.3INTO子句INTO子句用于創(chuàng)建新表,并將來自查詢的結(jié)果行插入新表中。用戶在臨時(shí)備份表中的數(shù)據(jù)時(shí),使用該子句非常的有效,本節(jié)講述該子句的語法。(具體內(nèi)容請(qǐng)參照書。)8.1.4WHERE子句WHERE子句用于指定查詢返回的行的搜索條件,WHERE子句語法本身很簡(jiǎn)單。其主要的構(gòu)成--搜索條件子句的語法結(jié)構(gòu)卻相對(duì)復(fù)雜,也是用戶應(yīng)該重點(diǎn)掌握的部分。1.WHERE子句的語法2.搜索條件語法3.

5、icate>表達(dá)式4.使用LIKE的模糊查詢5.使用LIKE和ESCAPE查詢數(shù)據(jù)8.1.5ORDERBY子句ORDERBY子句一般與SELECT語句結(jié)合使用,用于指定執(zhí)行的SELECT語句返回的記錄的排序順序。ORDERBY子句在查詢、統(tǒng)計(jì)、分析等操作中經(jīng)常使用。(具體內(nèi)容請(qǐng)參照書。)8.1.6GROUPBY子句GROUPBY子句指定用分組放置輸出行,用戶通常使用該子句在統(tǒng)計(jì)分析等操作中。(具體內(nèi)容請(qǐng)參照書。)8.1.7HAVING子句HAVING子句只能與SELECT語句一起使用,它用于指定組或聚合的搜索條件,該子句也經(jīng)常用于統(tǒng)

6、計(jì)分析等操作。HAVING通常在GROUPBY子句中使用,如果不使用GROUPBY子句,則HAVING的行為與WHERE子句一樣。8.1.8FOR子句FOR子句用來指定BROWSE或XML選項(xiàng),主要在應(yīng)用程序的開發(fā)中經(jīng)常使用。FOR子句生成XML的詳細(xì)使用介紹請(qǐng)參考第24章。本節(jié)通過一個(gè)使用FOR子句的示例,簡(jiǎn)單說明其一般的功能。8.1.9COMPUTE子句COMPUTE子句用于生成合計(jì),一般作為附加的匯總列出現(xiàn)在結(jié)果集的最后。與BY一起使用時(shí),COMPUTE子句在結(jié)果集內(nèi)生成控制中斷和小計(jì)。可在在同一查詢內(nèi)指定COMPUTEBY和

7、COMPUTE。8.1.10DISTINCT和ALL關(guān)鍵字DISTINCT關(guān)鍵字用于在SELECT語句的結(jié)果中過濾重復(fù)的數(shù)據(jù)行,使用DISTINCT關(guān)鍵字的列或者一組列,在結(jié)果集中一定是唯一的。ALL關(guān)鍵字后跟子查詢,用于比較ALL關(guān)鍵字前面的表達(dá)式和其后面的子查詢的結(jié)果集合。8.1.11EXCEPT和INTERSECT關(guān)鍵字EXCEPT和INTERSECT關(guān)鍵字,用于比較兩個(gè)查詢的結(jié)果,返回非重復(fù)值。其中,EXCEPT從左查詢中返回右查詢沒有找到的所有非重復(fù)值;而INTERSECT返回INTERSECT操作數(shù)左右兩邊的兩個(gè)查詢都返

8、回的所有非重復(fù)值。8.1.12TOPn和TOPnPERCENT關(guān)鍵字TOP關(guān)鍵字,指定查詢結(jié)果中只返回第一組記錄。這組記錄可以是某一數(shù)量的記錄,也可以是某一百分比數(shù)量的記錄。TOP表達(dá)式可用在SELECT、INSERT、UPDATE和DELETE語句中。8.2使用聯(lián)接聯(lián)接是關(guān)系數(shù)據(jù)模型中常用的知識(shí),關(guān)系型數(shù)據(jù)庫中,經(jīng)常使用聯(lián)接進(jìn)行數(shù)據(jù)的關(guān)聯(lián)操作。聯(lián)接指從兩個(gè)或多個(gè)表中根據(jù)各個(gè)表之間的邏輯關(guān)系來檢索數(shù)據(jù),聯(lián)接條件可在FROM或WHERE子句中指定。8.2.1內(nèi)部聯(lián)接(INNERJOIN)內(nèi)部聯(lián)接使用比較運(yùn)算符根據(jù)每個(gè)表的通用列中的值匹

9、配兩個(gè)表中的行。例如,檢索students和courses表中學(xué)生標(biāo)識(shí)號(hào)相同的所有行。內(nèi)部聯(lián)接是使用比較運(yùn)算符比較要聯(lián)接列中的值的聯(lián)接。在SQL-92標(biāo)準(zhǔn)中,可以在FROM子句或WHERE子句中指定內(nèi)部聯(lián)接,這是WHERE子句中唯一一

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。