亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Visual FoxPro中的數(shù)據(jù)查詢(xún)功能

        2009-10-26 09:35:10杜雪蓮
        新媒體研究 2009年13期
        關(guān)鍵詞:命令倉(cāng)庫(kù)短語(yǔ)

        杜雪蓮

        [摘要]Visual FoxPro是一個(gè)數(shù)據(jù)庫(kù)開(kāi)發(fā)和管理工具,SQL是結(jié)構(gòu)化查詢(xún)語(yǔ)言,包括數(shù)據(jù)查詢(xún)、數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制功能等。因此熟練掌握一些簡(jiǎn)單常用的查詢(xún)命令,會(huì)大大地提高數(shù)據(jù)查詢(xún)的速度,有利于我們對(duì)數(shù)據(jù)庫(kù)應(yīng)用程序的進(jìn)一步開(kāi)發(fā)。

        [關(guān)鍵詞]數(shù)據(jù)庫(kù)數(shù)據(jù)表SQL數(shù)據(jù)查詢(xún)命令

        中圖分類(lèi)號(hào):TP2文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1671-7597(2009)0710070-02

        數(shù)據(jù)查詢(xún)是用戶(hù)使用各種軟件來(lái)管理數(shù)據(jù)的目的之一,也是各種數(shù)據(jù)庫(kù)程序設(shè)計(jì)的重點(diǎn)。用戶(hù)希望能方便有效快速地找到他們所需的信息,為各種事務(wù)處理提供有力的支持。所以,數(shù)據(jù)查詢(xún)作為信息管理軟件設(shè)計(jì)中要實(shí)現(xiàn)的一項(xiàng)重要功能,必須具有良好的數(shù)據(jù)界面和方便的操作及靈活的查詢(xún)功能,這也是信息管理軟件開(kāi)發(fā)人員所追求的目標(biāo)。在Visual FoxPro數(shù)據(jù)管理系統(tǒng)中,設(shè)置了查詢(xún)命令和查詢(xún)向?qū)?可以進(jìn)行數(shù)據(jù)庫(kù)表記錄的選擇、分組查詢(xún)、多表查詢(xún)及查詢(xún)結(jié)果數(shù)據(jù)的輸出等功能,能夠產(chǎn)生獨(dú)立的查詢(xún)文件,通過(guò)調(diào)用該文件可得到所需要的數(shù)據(jù)。但這些分散的功能命令和文件不適用于數(shù)據(jù)庫(kù)應(yīng)用程序的查詢(xún)操作,使用這種方式設(shè)計(jì)的數(shù)據(jù)庫(kù)應(yīng)用程序,用戶(hù)必須熟知VFP系統(tǒng)命令、操作、數(shù)據(jù)類(lèi)型的匹配方式及各種數(shù)據(jù)表之間的關(guān)系才能有效的查詢(xún)到自己所需的信息,這給用戶(hù)進(jìn)行數(shù)據(jù)查詢(xún)操作帶來(lái)極大的不便。

        Visual FoxPro是一個(gè)優(yōu)秀的可視化數(shù)據(jù)庫(kù)編程工具,其中數(shù)據(jù)庫(kù)管理系統(tǒng)的一個(gè)主要功能是數(shù)據(jù)查詢(xún)。我們不僅可以創(chuàng)建和管理數(shù)據(jù)庫(kù),還可以創(chuàng)建各種簡(jiǎn)單的連接查詢(xún)應(yīng)用程序。SQL-Select命令可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的任何查詢(xún),本文主要討論以查詢(xún)命令方式來(lái)實(shí)現(xiàn)查詢(xún)。查詢(xún)的主要短語(yǔ)含義如下:

        SELECT說(shuō)明要查詢(xún)的數(shù)據(jù);

        FROM說(shuō)明要查詢(xún)的數(shù)據(jù)來(lái)自哪個(gè)或哪些表,可以對(duì)單個(gè)表或多個(gè)表進(jìn)行查詢(xún);

        WHERE說(shuō)明查詢(xún)條件,即選擇元組的條件;

        GROUP BY短語(yǔ)用于對(duì)查詢(xún)結(jié)果進(jìn)行分組,可以利用它進(jìn)行分組匯總;

        HAVING短語(yǔ)必須跟隨GROUP BY使用,它用來(lái)限定分組必須滿(mǎn)足的條件;

        ORDER By短語(yǔ)用來(lái)對(duì)查詢(xún)的結(jié)果進(jìn)行排序。

        本文中主要針對(duì)以下幾個(gè)表進(jìn)行查詢(xún):

        1.簡(jiǎn)單查詢(xún)(基于一個(gè)表的查詢(xún))

        例1:查詢(xún)工資在1200以上的職工號(hào)。

        SELE 職工號(hào) FROM ZG WHER 工資>1200

        例2:查詢(xún)哪些城市里建了倉(cāng)庫(kù)。

        SELE DIST 城市 FROM CK (DISTINCT是去掉重復(fù)值的短語(yǔ))

        2.簡(jiǎn)單的聯(lián)接查詢(xún)(基于多個(gè)表的查詢(xún))

        例3:查詢(xún)工資在1200以上的職工所在的城市。

        SELE 職工號(hào),城市 FROM ZG,CK WHER ZG.倉(cāng)庫(kù)號(hào)= CK.倉(cāng)庫(kù)號(hào)AND

        工資>1200

        3.嵌套查詢(xún)

        此查詢(xún)所要求的結(jié)果出自一個(gè)關(guān)系,但相關(guān)條件卻涉及多個(gè)關(guān)系。WHERE之后是一個(gè)相對(duì)獨(dú)立的條件,這個(gè)條件或者為真,或者為假。但是,有時(shí)我們需要用另外的方式來(lái)表達(dá)檢索要求,比如,當(dāng)查詢(xún)數(shù)據(jù)表X中的元組時(shí),它的條件依賴(lài)于相關(guān)的數(shù)據(jù)表Y中的元組屬性值,這種情況用嵌套查詢(xún)功能非常方便。

        例4:查詢(xún)比職工E1 所掙工資高的所有職工。

        SELE 職工號(hào)FROM ZG WHER工資>(SELE工資FROM ZG WHER 職工號(hào)="E1")

        例5:查所有職工的工資都多于1200元的倉(cāng)庫(kù)信息。

        SELE * FROM CK WHERE 倉(cāng)庫(kù)號(hào) NOT IN

        (SELE 倉(cāng)庫(kù)號(hào) FROM ZG WHERE 工資<=1200)

        注意:如果條件變成:查所有職工的工資都多于1200元的倉(cāng)庫(kù)信息,并且該倉(cāng)庫(kù)至少有一名職工。則可以這樣寫(xiě)出查詢(xún)語(yǔ)句:

        SELE * FROM CK WHERE 倉(cāng)庫(kù)號(hào) NOT IN

        (SELE 倉(cāng)庫(kù)號(hào) FROM ZG WHERE 工資<=1200)

        AND 倉(cāng)庫(kù)號(hào) IN(SELE 倉(cāng)庫(kù)號(hào) FROM 職工)

        4.使用特殊運(yùn)算符的查詢(xún)

        例6:查詢(xún)工資在1200到1300的職工信息。

        SELE * FROM ZG WHERE 工資 BETWEEN 1200 AND 1300

        例7:查詢(xún)出所有工廠(chǎng)的信息。

        SELE *FROM GYS WHERE 供應(yīng)商名 LIKE “%廠(chǎng)”

        注意:BETWEEN……AND是包含邊界值的查詢(xún)。

        LIKE是字符串匹配運(yùn)算符,通配符“%”代表若干個(gè)字符,“_”代表一個(gè)字符。

        5.排序查詢(xún)

        例8:對(duì)ck表先按倉(cāng)庫(kù)號(hào),再按面積排序并輸出全部信息。

        SELE * FORM CK ORDER BY 倉(cāng)庫(kù)號(hào),面積

        6.計(jì)算查詢(xún)

        SQL語(yǔ)言有以下幾個(gè)用于計(jì)算檢索的函數(shù):

        Sum( )求和

        AVG( )求平均值

        MAX( )求最大值(數(shù)值、字符、日期)

        MIN( )求最小值(數(shù)值、字符、日期)

        COUNT( )計(jì)數(shù)

        例9:查詢(xún)ZG表中應(yīng)付職工工資的總數(shù),并將產(chǎn)生的字段命名為“總工資”。

        SELE SUM(工資)AS總工資FROM ZG

        例10:查詢(xún)?cè)赪H1倉(cāng)庫(kù)工作的職工的最低工資。

        SELE MIN(工資)FROM ZG WHERE 倉(cāng)庫(kù)號(hào)=“WH1”

        7.分組計(jì)算查詢(xún)

        Group by <列名>[,<列名>... ][having<篩選條件>]

        這條命令可以按一列或多列分組,當(dāng)要求分組滿(mǎn)足某個(gè)條件時(shí),可用having進(jìn)一步限定分組的條件,并且having子句總是跟在group by子句之后,不可以單獨(dú)使用。

        例11:求每個(gè)倉(cāng)庫(kù)的職工的平均工資。

        SELECT倉(cāng)庫(kù)號(hào),AVG(工資)FROM ZG GROUP BY 倉(cāng)庫(kù)號(hào)

        例12:求至少有兩個(gè)職工的每個(gè)倉(cāng)庫(kù)的職工的平均工資。

        SELECT倉(cāng)庫(kù)號(hào),AVG(工資)FROM ZG GROUP BY 倉(cāng)庫(kù)號(hào) HAVING COUNT(*)>=2

        8.內(nèi)外層相關(guān)嵌套查詢(xún)

        在查詢(xún)的過(guò)程當(dāng)中,有時(shí)候內(nèi)層查詢(xún)的條件需要外層查詢(xún)提供值,而外層查詢(xún)條件需要內(nèi)層的查詢(xún)結(jié)果,這時(shí)候我們用到的查詢(xún)就是內(nèi)外層相關(guān)嵌套查詢(xún)。

        例13:列出每個(gè)職工經(jīng)手的具有最高總金額的訂購(gòu)單信息。

        SELECT OUT. 職工號(hào),OUT. 供應(yīng)商號(hào), OUT. 訂購(gòu)單號(hào),OUT. 訂購(gòu)日期, OUT. 總金額

        FROM DGD OUT WHERE 總金額=

        (SELECT MAX (總金額) FROM DGD IN

        WHERE OUT. 職工號(hào)= IN. 職工號(hào))

        9.超連接查詢(xún)

        在Visual FoxPro中提供了專(zhuān)門(mén)用于支持超連接查詢(xún)的命令,格式為:

        Select. . . . . .

        From < 表名1 > inner| left| right| full join < 表名2>

        On <連接條件>

        Where. . . . . .

        這里inner join 等價(jià)于join, 為普通的連接,也稱(chēng)內(nèi)部聯(lián)接,即只有滿(mǎn)足連接條件的記錄才出現(xiàn)在查詢(xún)結(jié)果中; left join 為左連接,即除滿(mǎn)足連接條件的記錄出現(xiàn)在查詢(xún)結(jié)果中外,第一個(gè)表中不滿(mǎn)足連接條件的記錄也出現(xiàn)在查詢(xún)結(jié)果中,但相應(yīng)部分為空值; right join 為右連接,即除滿(mǎn)足連接條件的記錄出現(xiàn)在查詢(xún)結(jié)果中外,第二個(gè)表中不滿(mǎn)足連接條件的記錄也出現(xiàn)在查詢(xún)結(jié)果中,但相應(yīng)部分為空值; full join為全連接,即兩個(gè)表中的記錄不管是否滿(mǎn)足連接條件將都在目標(biāo)表中出現(xiàn),不滿(mǎn)足連接條件的記錄對(duì)應(yīng)部分為空值。

        on < 連接條件>指定連接條件。

        例14:查詢(xún)職工所在倉(cāng)庫(kù)的信息和職工的信息。(內(nèi)部聯(lián)接)

        SELECT CK.*,職工號(hào),工資

        FROM CK JOIN ZG

        ON CK.倉(cāng)庫(kù)號(hào)=ZG.倉(cāng)庫(kù)號(hào)

        例15:查詢(xún)職工所在倉(cāng)庫(kù)的信息和職工的信息。(左聯(lián)接)

        SELECT CK.*,職工號(hào),工資

        FROM CK LEFT JOIN ZG

        ON CK.倉(cāng)庫(kù)號(hào)=ZG.倉(cāng)庫(kù)號(hào)

        注意:當(dāng)JOIN 連接格式在連接多個(gè)表時(shí),要注意JOIN 的順序和ON 的順序(相應(yīng)的連接條件)正好相反。

        10.利用空值查詢(xún)

        例16:找出沒(méi)有確定供應(yīng)商的訂購(gòu)單信息。

        SELE * FROM DGD WHERE 供應(yīng)商號(hào) IS NULL

        除了以上的查詢(xún)功能,Visual FoxPro還提供了如別名與自連接查詢(xún),使用量詞和謂詞的查詢(xún),集合的并運(yùn)算等等不再一一列舉。以上是我對(duì)查詢(xún)命令簡(jiǎn)單的總結(jié),熟練掌握這些命令,能夠方便迅速的查找我們想要查看的數(shù)據(jù), 能夠提高工作、學(xué)習(xí)的效率, 有利于我們對(duì)Visual Foxpro的進(jìn)一步學(xué)習(xí)。

        參考文獻(xiàn):

        [1]銀華強(qiáng)、劉普艷,Visual FoxPro8數(shù)據(jù)庫(kù)項(xiàng)目案例導(dǎo)航[M].清華大學(xué)出版社,2005.1.

        [2]張洪舉,Visual FoxPro6.0-9.0 解決方案與范例大全[M].人民郵電出版社,2006.4.

        [3]全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)教程Visual FoxPro程序設(shè)計(jì)[M].高等教育出版社,2004.5.

        猜你喜歡
        命令倉(cāng)庫(kù)短語(yǔ)
        倉(cāng)庫(kù)里的小偷
        只聽(tīng)主人的命令
        填滿(mǎn)倉(cāng)庫(kù)的方法
        四行倉(cāng)庫(kù)的悲壯往事
        移防命令下達(dá)后
        這是人民的命令
        消防設(shè)備
        藍(lán)色命令
        亚洲国产精品18久久久久久 | 蜜桃精品国产一区二区三区| 阴唇两边有点白是怎么回事| 国产不卡视频一区二区三区| 亚洲一区二区三区在线高清中文| 自拍偷自拍亚洲一区二区| 国产日产精品一区二区三区四区的特点| 精品少妇人妻av免费久久久| 亚洲AV无码乱码精品国产草莓| 日本中文字幕有码在线播放| 领导边摸边吃奶边做爽在线观看 | 国产成人精品2021| 亚洲av无码资源在线观看 | 精品日韩一区二区三区av| 久久久久亚洲精品男人的天堂| a级毛片在线观看| 日本高清不在线一区二区色| 国产影院一区二区在线| 亚洲综合成人婷婷五月网址| 中文字幕无码精品亚洲资源网久久 | 久久免费看的少妇一级特黄片| 国产在线 | 中文| 澳门毛片精品一区二区三区| 中文字幕亚洲精品高清| 国产精品一区二区性色| 丁香花在线影院观看在线播放| 亚色中文字幕| 亚洲天堂av在线免费观看| 欧美精品亚洲精品日韩专区| 国产精品沙发午睡系列990531| 亚洲精品123区在线观看| 久久影院最新国产精品| 午夜亚洲av日韩av无码大全| 国产成人无码aⅴ片在线观看| 久久久久久人妻一区精品| 国产福利午夜波多野结衣| 亚洲精品一区二区三区av| 国产三a级三级日产三级野外| 天天躁日日躁狠狠躁av| 人妻无码人妻有码不卡| 中文字幕一区二区三区日日骚|