操作查詢和SQL特定查詢

操作查詢和SQL特定查詢

ID:37277281

大?。?69.10 KB

頁數(shù):44頁

時間:2019-05-12

操作查詢和SQL特定查詢_第1頁
操作查詢和SQL特定查詢_第2頁
操作查詢和SQL特定查詢_第3頁
操作查詢和SQL特定查詢_第4頁
操作查詢和SQL特定查詢_第5頁
資源描述:

《操作查詢和SQL特定查詢》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、數(shù)據(jù)庫應(yīng)用基礎(chǔ)第10章操作查詢和SQL特定查詢10.1操作查詢10.2SQL特定查詢第10章操作查詢和SQL特定查詢10.1操作查詢操作查詢也叫動作查詢,其作用是針對表中的一條記錄或多條記錄和數(shù)據(jù)項進(jìn)行操作處理。在標(biāo)準(zhǔn)SQL語言中的操作查詢包括:追加、更新、刪除等三種。在Access中的操作查詢,除前三種外還包括生成表查詢。10.1.1生成表查詢生成表查詢對查詢結(jié)果的處理方式與選擇查詢不同,它將創(chuàng)建一個指定名稱的新表,并把檢索出的結(jié)果數(shù)據(jù)存放在該表中。該表的結(jié)構(gòu)由SELECT后的字段列表所決定,表中的記錄就是查詢結(jié)果集中的

2、那些數(shù)據(jù)行。10.1.1生成表查詢按班級編號統(tǒng)計各班學(xué)生人數(shù),并生成表AAA:SELECT班級編號,Count(*)AS班級人數(shù)INTOAAAFROM學(xué)生GROUPBY班級編號本例將生成一個名為AAA的新表,其中包含班級編號和班級人數(shù)兩個字段。10.1.2追加查詢追加查詢由INSERT語句實現(xiàn),可將一個或多個新記錄添加到表中。INSERT語句的基本格式分為單記錄追加和多記錄追加兩種。單記錄追加查詢?nèi)缧鑼⒁唤M已知數(shù)據(jù)追加到某個表中形成一條新記錄,使用單記錄追加查詢。其語法格式為:INSERTINTO<表名>[(字段1[,字段

3、2[,...]])]VALUES(值1[,值2[,...])在按照格式書寫實際語句時,格式中直接出現(xiàn)的單詞是必寫的;由一對尖括號括起的項目要求由用戶填寫;方括號中的項目是可選的;省略號表示該處可以出現(xiàn)更多相應(yīng)內(nèi)容;其他符號表示應(yīng)該按要求填寫對應(yīng)的內(nèi)容。單記錄追加查詢例2.將編號為“21010504”、姓名為“孫琳”的教師數(shù)據(jù)添加到“教師”表中。INSERTINTO教師(教師編號,姓名)VALUES(“21010504”,“孫琳”)在表名后的括號中列舉的是將接受數(shù)據(jù)的字段名,這些字段名不要加引號。在VALUES后的括號中列舉

4、的是一組具體值,這些值將依次存入字段列表中對應(yīng)的各字段。這組值的個數(shù)應(yīng)與指定的字段名個數(shù)一致,且類型一致。在VALUES子句中列出的值如果是文本類型數(shù)據(jù)應(yīng)該用雙引號(“)括起;如果是日期/時間類型數(shù)據(jù)應(yīng)用井號(#)括起。多記錄追加查詢?nèi)绻M麑⒉樵兊慕Y(jié)果追加到某個表中形成一條或多條新記錄時,使用多記錄追加查詢。其語法格式為:INSERTINTO<目標(biāo)表名>[(字段1[,字段2[,...]])]SELECT[源表名.]字段1[,字段2[,...]FROM<源表名>與單記錄追加查詢語句格式不同的是,在本語句格式中VALUES部

5、分被一個選擇查詢所取代。我們知道,選擇查詢的結(jié)果集是由若干行(記錄)列(字段)數(shù)據(jù)所組成的,如果把這些數(shù)據(jù)添加到指定表中,結(jié)果集中的行將成為表中的記錄,各列數(shù)據(jù)也將被填入表中相應(yīng)的字段。多記錄追加查詢例3.從學(xué)生表中查詢出08級學(xué)生數(shù)據(jù),并將這些數(shù)據(jù)添加到“08級學(xué)生”表中。INSERTINTO08級學(xué)生(學(xué)號,姓名,性別)SELECT學(xué)號,姓名,性別FROM學(xué)生WHERE學(xué)號LIKE“2008*”本例使用了一個作為子查詢的選擇查詢,該子查詢從“學(xué)生”表中檢索出數(shù)千行08級學(xué)生數(shù)據(jù),并將這些數(shù)據(jù)添加到“08級學(xué)生”表中。應(yīng)

6、該注意的是,在被添加的目標(biāo)表名之后給出了字段列表時,子查詢SELECT后的字段列表也應(yīng)該與之對應(yīng),字段的名稱可以不相同,各字段值按出現(xiàn)的順序添加到目標(biāo)表中。多記錄追加查詢INSERTINTO08級學(xué)生SELECT姓名,性別,學(xué)號FROM學(xué)生WHERE學(xué)號LIKE“2008*”如果未指出將數(shù)據(jù)寫入“08級學(xué)生”表中的哪些字段,系統(tǒng)就會自動進(jìn)行字段匹配處理,按照SELECT后的字段列表中出現(xiàn)的字段名稱,依次檢查“08級學(xué)生”表中是否有同名字段,如果發(fā)現(xiàn)“08級學(xué)生”表中不存在某個字段,則不能執(zhí)行本次追加查詢。如果SELECT后

7、的字段列表中的每個字段都可以在目標(biāo)表中找到相應(yīng)字段,就可以執(zhí)行追加查詢,并按字段名相同的匹配方式,將子查詢的結(jié)果數(shù)據(jù)記錄添加到目標(biāo)表中。更新查詢使用更新查詢可以更改一條或多條現(xiàn)有記錄中的數(shù)據(jù)。更新查詢語句的基本格式如下:UPDATE<表名>SET<表達(dá)式表>WHERE<條件表達(dá)式>在此格式中,<表名>為需要更新數(shù)據(jù)的表;<表達(dá)式表>為一組描述如何更新數(shù)據(jù)的表達(dá)式;<條件表達(dá)式>用于篩選將被更新數(shù)據(jù)的記錄。更新查詢例4.將學(xué)號為“200711043”的學(xué)生的出生日期改為1990年7月15日,并將其民族改為“滿族”。UPDAT

8、E學(xué)生SET出生日期=#1990-7-15#,民族="滿族"WHERE學(xué)號="200711043"本例,更新了學(xué)生表中的出生日期和民族字段,當(dāng)然被更新的只是學(xué)號為"200711043"的記錄。更新查詢在更新查詢語句中,一次可以更新若干個字段的值,每個字段如何更新用一個賦值表達(dá)式來表示。在賦值表達(dá)式中等號

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

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

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