生成表查詢
3.5 創(chuàng)建操作查詢
在對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù)吋,常常需要大量地修改數(shù)據(jù)。例如,刪除選課成績(jī)小于60分的記錄,將所有1988年及以前參加工作教師的職稱改為副教授,將選課成績(jī)?cè)?0分的記錄存儲(chǔ)到一個(gè)新表中等。這些操作既要檢索記錄,又要更新記錄,操作查詢能夠?qū)崿F(xiàn)這樣的功能。操作查詢是指僅在一個(gè)操作中更改許多記錄的查詢。操作查詢包括生成表查詢、刪除查詢、更新查詢和追加查詢4種。
3.5.1 生成表查詢
生成表查詢是利用一個(gè)或多個(gè)表中的全部或部分?jǐn)?shù)據(jù)建立新表。在Access中,從表中訪問(wèn)數(shù)據(jù)要比從查詢中訪問(wèn)數(shù)據(jù)快得多,因此如果經(jīng)常要從幾個(gè)表中提取數(shù)據(jù),最好的方法是使用生成表查詢,將從多個(gè)表中提取的數(shù)據(jù)組合起來(lái)生成一個(gè)新表。
例3.15 將成績(jī)?cè)?0分以上學(xué)生的基本信息存儲(chǔ)到一個(gè)新表中。操作歩驟如下:
(1)打開(kāi)查詢“設(shè)計(jì)”視圖,并將“學(xué)生”表和“選課成績(jī)”表添加到查詢“設(shè)計(jì)”視圖的字段列表區(qū)。
(2)雙擊“學(xué)生”表中的“學(xué)生編號(hào)”、“姓名”、“性別”和“年齡”字段,將它們添加到設(shè)計(jì)網(wǎng)格第1列到第4列中。雙擊“選課成績(jī)”表中的“成績(jī)”字段,將該字段添加到設(shè)計(jì)網(wǎng)格中“字段”行中。
(3)在“成績(jī)”字段的“條件”行中輸入條件“>=90”。
(4)單擊工具欄上的“查詢類型”按鈕。
右側(cè)的向下箭頭,然后從下拉列表中選擇“生成表查詢”選項(xiàng),打開(kāi)“生成表”對(duì)話框。
(5)在“表名稱”文本框中輸入要?jiǎng)?chuàng)建的表名稱“90分以上學(xué)生情況”,單擊“當(dāng)前數(shù)據(jù)庫(kù)”單選按鈕,將新表放入當(dāng)前打開(kāi)的“教學(xué)管理”數(shù)據(jù)庫(kù)中,設(shè)置結(jié)果如圖3.43所示。單擊“確定”按鈕。
(6)切換到“數(shù)據(jù)表”視畫(huà),預(yù)覽“生成表查詢”新建的表,如果不滿意,再次單擊工具欄上的“視圖”按鈕,返回到“設(shè)計(jì)”視圖,對(duì)查詢進(jìn)行所需的更改,直到滿意為止。
(7)在“設(shè)計(jì)”視圖中,單擊工具欄上“運(yùn)行”按鈕,這時(shí)屏幕上顯示一個(gè)提示框,如圖3.44 所示。單擊“是”按鈕,開(kāi)始建立“90分以上學(xué)生情況”表,生成新表后不能撤消所做的更改;單擊“否”按鈕,不建立新表。本例單擊“是”按鈕。
此時(shí),如果按F11鍵切換到“數(shù)據(jù)庫(kù)”窗口 ,然后單擊“表”對(duì)象,就可以看到新建的表。
相關(guān)推薦:
2012年計(jì)算機(jī)等考四級(jí)數(shù)據(jù)庫(kù)工程師備考筆記匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |