大綱要求
二. VISUAL FOXPRO數(shù)據(jù)庫(kù)基礎(chǔ)操作
3、 建立視圖與數(shù)據(jù)查詢(xún):
(1) 查詢(xún)文件的建立、執(zhí)行與修改。
(2) 視圖文件的建立、查看與修改。
(3) 建立多表查詢(xún)。
(4) 建立多表視圖。
知識(shí)要點(diǎn)
1. 建立查詢(xún)文件
建立查詢(xún)文件的方法有:
(1)單擊“文件”菜單中的“新建”命令(或工具欄上的“新建”按鈕),在“新建”對(duì)話(huà)框中選擇“查詢(xún)”,然后單擊“新建查詢(xún)”按鈕,同時(shí)打開(kāi)查詢(xún)?cè)O(shè)計(jì)器和“添加表和視圖”對(duì)話(huà)框,選擇相關(guān)數(shù)據(jù)庫(kù),單擊“添加”按鈕添加用于建立查詢(xún)的表和視圖。
(2)在”項(xiàng)目管理器”中,選擇“數(shù)據(jù)”選項(xiàng)卡中的查詢(xún),單擊“新建”按鈕,則出現(xiàn)新建查詢(xún)的方式選擇對(duì)話(huà)框。單擊“新建查詢(xún)”按鈕,則打開(kāi)“查詢(xún)?cè)O(shè)計(jì)器”對(duì)話(huà)框。
(3)執(zhí)行CREATE QUERY命令打開(kāi)查詢(xún)?cè)O(shè)計(jì)器建立查詢(xún)。
(4)直接編輯.qpr文件建立查詢(xún)。
2.查詢(xún)選項(xiàng)卡:
查詢(xún)?cè)O(shè)計(jì)器界面的各項(xiàng)選卡和SQL SELECT語(yǔ)句的個(gè)短語(yǔ)是相對(duì)應(yīng)的。
....“添加表和視圖”:打開(kāi)查詢(xún)?cè)O(shè)計(jì)器就可以選擇設(shè)計(jì)查詢(xún)的表或視圖,這項(xiàng)操作對(duì)應(yīng)于FROM 短語(yǔ),此后還可以從“查詢(xún)”菜單或工具欄中選擇“添加表”或選擇“移去表”重新指定設(shè)計(jì)查詢(xún)的表;
....“字段”選項(xiàng)卡對(duì)應(yīng)于SELECT 短語(yǔ),指定所要查詢(xún)的數(shù)據(jù),這時(shí)可以單擊“全部添加”選擇所有字段,也可以逐個(gè)選擇字段“添加”;
....在函數(shù)和表達(dá)式“編輯框中可以輸入或編輯計(jì)算表達(dá)式。
....“聯(lián)接“選項(xiàng)卡對(duì)應(yīng)于JOIN ON 短語(yǔ),用于編輯聯(lián)接條件。
....“篩選”選項(xiàng)卡對(duì)應(yīng)于WHERE 短語(yǔ),用于指定查詢(xún)條件。
....“排序依據(jù)”選項(xiàng)卡對(duì)應(yīng)于ORDER BY 短語(yǔ),用于指定排序的字段和排序方式。
....“分組依據(jù)”選項(xiàng)卡對(duì)應(yīng)于GROUP BY 短語(yǔ)和HAVING 短語(yǔ),用于分組。
....“雜項(xiàng)”選項(xiàng)卡可以指定是否要重復(fù)記錄(對(duì)應(yīng)于DISTINCT)及列在前面的記錄(對(duì)應(yīng)于 短語(yǔ))等。
從以上個(gè)選項(xiàng)卡的內(nèi)容可以看出,如果熟悉SQL SELECT,那么設(shè)計(jì)查詢(xún)是非常簡(jiǎn)單的 ;反之如果不熟悉,甚至不了解SQL SELECT,將很難理解查詢(xún)?cè)O(shè)計(jì)器的這些內(nèi)容。
例 題
1.在Visual FoxPro 中,查詢(xún)文件的擴(kuò)展名為_(kāi)___。
A..qpr
B..fmt
C..fpt
D..lbt
[解析] 本題考查的知識(shí)點(diǎn)是查詢(xún)文件的擴(kuò)展名。在Visual FoxPro 中,查詢(xún)文件的擴(kuò)展名為.qpr。本題選項(xiàng)A 是查詢(xún)文件的擴(kuò)展名。選項(xiàng)B是格式文件的擴(kuò)展名。選項(xiàng)C 是表備注文件的擴(kuò)展名。選項(xiàng)D 是標(biāo)簽備注文件的擴(kuò)展名。
[答案] A
2.下列關(guān)于查詢(xún)的說(shuō)法,不正確的一項(xiàng)是____。
A.查詢(xún)是Visual FoxPro 支持的一種數(shù)據(jù)對(duì)象
B.查詢(xún)就是預(yù)先定義好的一個(gè)SQL SELECT 語(yǔ)句
C.查詢(xún)是從指定的表或視圖中提取滿(mǎn)足條件的記錄,然后按照想得到的輸出類(lèi)型定向輸出查詢(xún)結(jié)果
D.查詢(xún)就是查詢(xún),它與SQL SELECT 語(yǔ)句無(wú)關(guān)
[解析] 本題考查的知識(shí)點(diǎn)是查詢(xún)的基礎(chǔ)知識(shí)。此處介紹的查詢(xún)實(shí)際是一個(gè)名詞,它是Visual FoxPro 支持的一種數(shù)據(jù)對(duì)象。實(shí)際上,查詢(xún)就是預(yù)先定義好的一個(gè)SQL SELECT 語(yǔ)句,根據(jù)不同的需要可以反復(fù)和直接使用。換個(gè)角度講,查詢(xún)是從指定的表或視圖中提取滿(mǎn)足條件的記錄,然后按照想得到的輸出類(lèi)型定向輸出查詢(xún)結(jié)果。 由此可以看出選項(xiàng)A,B,C 都正確,選項(xiàng)D 錯(cuò)誤, 因?yàn)椴樵?xún)就是預(yù)先定義好的一個(gè)SQL SELECT 語(yǔ)句。
[答案] D
3.打開(kāi)查詢(xún)?cè)O(shè)計(jì)器的命令是____。
A.OPEN QUERY
B.OPEN VIEW
C.CREATE QUERY
D.CREATE VIEW
[解析] 本題考查的知識(shí)點(diǎn)是打開(kāi)查詢(xún)?cè)O(shè)計(jì)器的命令。在Visual FoxPro中,打開(kāi)查詢(xún)?cè)O(shè)計(jì)器的命令是CREATE QUERY。 本題選項(xiàng)A 和B的語(yǔ)法錯(cuò)誤。選項(xiàng)C 是打開(kāi)查詢(xún)?cè)O(shè)計(jì)器的命令。選項(xiàng)D 是打開(kāi)視圖設(shè)計(jì)器命令。
[答案] C
二. VISUAL FOXPRO數(shù)據(jù)庫(kù)基礎(chǔ)操作
3、 建立視圖與數(shù)據(jù)查詢(xún):
(1) 查詢(xún)文件的建立、執(zhí)行與修改。
(2) 視圖文件的建立、查看與修改。
(3) 建立多表查詢(xún)。
(4) 建立多表視圖。
知識(shí)要點(diǎn)
1. 建立查詢(xún)文件
建立查詢(xún)文件的方法有:
(1)單擊“文件”菜單中的“新建”命令(或工具欄上的“新建”按鈕),在“新建”對(duì)話(huà)框中選擇“查詢(xún)”,然后單擊“新建查詢(xún)”按鈕,同時(shí)打開(kāi)查詢(xún)?cè)O(shè)計(jì)器和“添加表和視圖”對(duì)話(huà)框,選擇相關(guān)數(shù)據(jù)庫(kù),單擊“添加”按鈕添加用于建立查詢(xún)的表和視圖。
(2)在”項(xiàng)目管理器”中,選擇“數(shù)據(jù)”選項(xiàng)卡中的查詢(xún),單擊“新建”按鈕,則出現(xiàn)新建查詢(xún)的方式選擇對(duì)話(huà)框。單擊“新建查詢(xún)”按鈕,則打開(kāi)“查詢(xún)?cè)O(shè)計(jì)器”對(duì)話(huà)框。
(3)執(zhí)行CREATE QUERY命令打開(kāi)查詢(xún)?cè)O(shè)計(jì)器建立查詢(xún)。
(4)直接編輯.qpr文件建立查詢(xún)。
2.查詢(xún)選項(xiàng)卡:
查詢(xún)?cè)O(shè)計(jì)器界面的各項(xiàng)選卡和SQL SELECT語(yǔ)句的個(gè)短語(yǔ)是相對(duì)應(yīng)的。
....“添加表和視圖”:打開(kāi)查詢(xún)?cè)O(shè)計(jì)器就可以選擇設(shè)計(jì)查詢(xún)的表或視圖,這項(xiàng)操作對(duì)應(yīng)于FROM 短語(yǔ),此后還可以從“查詢(xún)”菜單或工具欄中選擇“添加表”或選擇“移去表”重新指定設(shè)計(jì)查詢(xún)的表;
....“字段”選項(xiàng)卡對(duì)應(yīng)于SELECT 短語(yǔ),指定所要查詢(xún)的數(shù)據(jù),這時(shí)可以單擊“全部添加”選擇所有字段,也可以逐個(gè)選擇字段“添加”;
....在函數(shù)和表達(dá)式“編輯框中可以輸入或編輯計(jì)算表達(dá)式。
....“聯(lián)接“選項(xiàng)卡對(duì)應(yīng)于JOIN ON 短語(yǔ),用于編輯聯(lián)接條件。
....“篩選”選項(xiàng)卡對(duì)應(yīng)于WHERE 短語(yǔ),用于指定查詢(xún)條件。
....“排序依據(jù)”選項(xiàng)卡對(duì)應(yīng)于ORDER BY 短語(yǔ),用于指定排序的字段和排序方式。
....“分組依據(jù)”選項(xiàng)卡對(duì)應(yīng)于GROUP BY 短語(yǔ)和HAVING 短語(yǔ),用于分組。
....“雜項(xiàng)”選項(xiàng)卡可以指定是否要重復(fù)記錄(對(duì)應(yīng)于DISTINCT)及列在前面的記錄(對(duì)應(yīng)于 短語(yǔ))等。
從以上個(gè)選項(xiàng)卡的內(nèi)容可以看出,如果熟悉SQL SELECT,那么設(shè)計(jì)查詢(xún)是非常簡(jiǎn)單的 ;反之如果不熟悉,甚至不了解SQL SELECT,將很難理解查詢(xún)?cè)O(shè)計(jì)器的這些內(nèi)容。
例 題
1.在Visual FoxPro 中,查詢(xún)文件的擴(kuò)展名為_(kāi)___。
A..qpr
B..fmt
C..fpt
D..lbt
[解析] 本題考查的知識(shí)點(diǎn)是查詢(xún)文件的擴(kuò)展名。在Visual FoxPro 中,查詢(xún)文件的擴(kuò)展名為.qpr。本題選項(xiàng)A 是查詢(xún)文件的擴(kuò)展名。選項(xiàng)B是格式文件的擴(kuò)展名。選項(xiàng)C 是表備注文件的擴(kuò)展名。選項(xiàng)D 是標(biāo)簽備注文件的擴(kuò)展名。
[答案] A
2.下列關(guān)于查詢(xún)的說(shuō)法,不正確的一項(xiàng)是____。
A.查詢(xún)是Visual FoxPro 支持的一種數(shù)據(jù)對(duì)象
B.查詢(xún)就是預(yù)先定義好的一個(gè)SQL SELECT 語(yǔ)句
C.查詢(xún)是從指定的表或視圖中提取滿(mǎn)足條件的記錄,然后按照想得到的輸出類(lèi)型定向輸出查詢(xún)結(jié)果
D.查詢(xún)就是查詢(xún),它與SQL SELECT 語(yǔ)句無(wú)關(guān)
[解析] 本題考查的知識(shí)點(diǎn)是查詢(xún)的基礎(chǔ)知識(shí)。此處介紹的查詢(xún)實(shí)際是一個(gè)名詞,它是Visual FoxPro 支持的一種數(shù)據(jù)對(duì)象。實(shí)際上,查詢(xún)就是預(yù)先定義好的一個(gè)SQL SELECT 語(yǔ)句,根據(jù)不同的需要可以反復(fù)和直接使用。換個(gè)角度講,查詢(xún)是從指定的表或視圖中提取滿(mǎn)足條件的記錄,然后按照想得到的輸出類(lèi)型定向輸出查詢(xún)結(jié)果。 由此可以看出選項(xiàng)A,B,C 都正確,選項(xiàng)D 錯(cuò)誤, 因?yàn)椴樵?xún)就是預(yù)先定義好的一個(gè)SQL SELECT 語(yǔ)句。
[答案] D
3.打開(kāi)查詢(xún)?cè)O(shè)計(jì)器的命令是____。
A.OPEN QUERY
B.OPEN VIEW
C.CREATE QUERY
D.CREATE VIEW
[解析] 本題考查的知識(shí)點(diǎn)是打開(kāi)查詢(xún)?cè)O(shè)計(jì)器的命令。在Visual FoxPro中,打開(kāi)查詢(xún)?cè)O(shè)計(jì)器的命令是CREATE QUERY。 本題選項(xiàng)A 和B的語(yǔ)法錯(cuò)誤。選項(xiàng)C 是打開(kāi)查詢(xún)?cè)O(shè)計(jì)器的命令。選項(xiàng)D 是打開(kāi)視圖設(shè)計(jì)器命令。
[答案] C