6.1 查詢(query)(一)
一.查詢:所謂查詢,就是從數(shù)據(jù)庫(kù)的一個(gè)表或關(guān)聯(lián)的多個(gè)表中,檢索出符合條件的信息,并可對(duì)查詢結(jié)果分組或排序存儲(chǔ)于指定的文件中.查詢文件的擴(kuò)展名為.qpr.查詢只能從表中提取數(shù)據(jù),但不能修改數(shù)據(jù).如果既要查詢數(shù)據(jù),又要修改數(shù)據(jù),可使用視圖.
二.查詢的創(chuàng)建: 創(chuàng)建查詢的方法有三種:一是使用查詢向?qū)?二是使用查詢?cè)O(shè)計(jì)器,三是直接編寫(xiě)select-sql語(yǔ)句.不管用查詢向?qū)н是用查詢?cè)O(shè)計(jì)器,其結(jié)果都是生成一條select-sql語(yǔ)句,在本質(zhì)上是select-sql命令的可視化設(shè)計(jì)方法.我們這里介紹使用查詢?cè)O(shè)計(jì)器創(chuàng)建查詢.
1.使用查詢?cè)O(shè)計(jì)器創(chuàng)建查詢的基本步驟:
(1).啟動(dòng)查詢?cè)O(shè)計(jì)器
(2).添加表
(3).設(shè)置表間關(guān)聯(lián)
(4).選擇顯示字段
(5).設(shè)置篩選記錄條件
(6).排序,分組查詢結(jié)果
(7).設(shè)置查詢輸出類(lèi)型
2.啟動(dòng)查詢?cè)O(shè)計(jì)器:
(1)在項(xiàng)目管理器中選擇"數(shù)據(jù)"或"全部"選項(xiàng)卡,選擇"查詢"文件類(lèi)型,然后單擊"新建"按鈕,單出"新建查詢"對(duì)話框,如圖52
(2)在"新建查詢"對(duì)話框中單擊"新建查詢"按鈕,彈出"查詢?cè)O(shè)計(jì)器"窗口,如圖53所示
3.查詢?cè)O(shè)計(jì)器介紹:
(1)數(shù)據(jù)環(huán)境:查詢?cè)O(shè)計(jì)器的上半部分是數(shù)據(jù)環(huán)境顯示區(qū),用于顯示所選擇的表或視圖,可右擊其空白處,選"添加表"或"移動(dòng)表"命令向數(shù)據(jù)環(huán)境添加或移動(dòng)表.如果是多表查詢,還可在表之間可視化的連線建立關(guān)系.
(2)"字段"選項(xiàng)卡:在"查詢?cè)O(shè)計(jì)器"中,選擇"字段"選項(xiàng)卡, 在"可用字段"列表中列出了查詢數(shù)據(jù)環(huán)境中選擇的數(shù)據(jù)表的所有字段;在"選定字段"框中設(shè)置在查詢結(jié)果中要輸出的字段或表達(dá)式;"函數(shù)和表達(dá)式"框用于建立查詢結(jié)果中輸出的表達(dá)式."選定字段"框中行的順序就是查詢結(jié)果中列的順序.
在"可用字段"框和"選定字段"框之間有4個(gè)按鈕:"添加","全部添加","移動(dòng)"和"全部移動(dòng)"按鈕,用于選擇或取消選定字段.
在"函數(shù)和表達(dá)式"框中,可以用來(lái)輸入一個(gè)表達(dá)式,或單擊"…按鈕,打開(kāi)"表達(dá)式生成器"對(duì)話框,生成一個(gè)表達(dá)式,單擊"添加"按鈕,表達(dá)式就出現(xiàn)在"選定字段"框中.還可以給選定的字段或表達(dá)式起一個(gè)別名,方法是在"函數(shù)和表達(dá)式"框中字段名或表達(dá)式后輸入"AS 別名",查詢結(jié)果中就以別名作為該列的標(biāo)題.
例如,在"職工檔案"表中有出生時(shí)間字段,為了輸出年齡,可以在"選定字段"框中加入下列表達(dá)式:
year(date())-year(職工檔案!出生時(shí)間)+1 AS 年齡
在該表達(dá)式中,用當(dāng)前系統(tǒng)日期的年份減去出生時(shí)間的年份,得到了職工的年齡,并給該表達(dá)式起了一個(gè)別名"年齡"
(3)"聯(lián)接":進(jìn)行多表查詢時(shí),需要把所有有關(guān)的表或視圖添加到查詢?cè)O(shè)計(jì)器的數(shù)據(jù)環(huán)境中,并為這些表建立聯(lián)接.這些表可以是數(shù)據(jù)表,自由表或視圖.
當(dāng)向查詢?cè)O(shè)計(jì)器中添加多張表時(shí),如果新添加的表與已存在的表之間在數(shù)據(jù)庫(kù)中已經(jīng)建立永久關(guān)系,則系統(tǒng)將以該永久關(guān)系作為默認(rèn)的聯(lián)接條件.否則,系統(tǒng)會(huì)打開(kāi)"聯(lián)接條件"對(duì)話框,并以兩張表的同名字段作為默認(rèn)的聯(lián)接條件,如圖54所示。
在該對(duì)話框中有四種聯(lián)接類(lèi)型:內(nèi)部聯(lián)接(inner join),左聯(lián)接(left outer join),右聯(lián)接(right outer join)和完全聯(lián)接(full join),其意義下表.系統(tǒng)默認(rèn)的聯(lián)接類(lèi)型是"內(nèi)部聯(lián)接",可在"聯(lián)接條件"對(duì)話框中更改表之間的聯(lián)接類(lèi)型.
聯(lián)接類(lèi)型 |
說(shuō)明 |
內(nèi)部聯(lián)接 | 兩個(gè)表中的字段都滿足聯(lián)接條件,記錄才選入查詢結(jié)果 |
左聯(lián)接 | 聯(lián)接條件左邊的表中的記錄都包含在查詢結(jié)果中,而右邊的表中的記錄只有滿足聯(lián)接條件時(shí),才選入查詢結(jié)果 |
右聯(lián)接 | 聯(lián)接條件右邊的表中的記錄都包含在查詢結(jié)果中,而左邊的表中的記錄只有滿足聯(lián)接條件時(shí),才選入查詢結(jié)果 |
完全聯(lián)接 | 兩個(gè)表中的記錄不論是否滿足聯(lián)接條件,都選入查詢結(jié)果 |
兩表之間的聯(lián)接條件也可以通過(guò)"查詢?cè)O(shè)計(jì)器"的"聯(lián)接"選項(xiàng)卡來(lái)設(shè)置和修改,如圖55所示
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢時(shí)間匯總全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VF輔導(dǎo)筆記匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |