小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

VFP(劉麗主講)精粹之二

 悟靜 2009-06-21

SQL命令動(dòng)詞(功能):

數(shù)據(jù)查詢:SELECT(選擇)

數(shù)據(jù)定義:CREATE(創(chuàng)建)、DROP(放棄)、ALTER(更改)

數(shù)據(jù)操縱:INSERT(插入)、UPDATE(更新)、DELETE(刪除)

數(shù)據(jù)控制:GRANT(同意)、REVOKE(取消)

 

查詢功能:

SELECT-FROM-WHERE  (基本查詢塊)

SELECT說明要查詢的數(shù)據(jù)

FROM說明查詢的數(shù)據(jù)來自哪個(gè)(些)表

WHERE說明查詢條件,即選擇元組的條件

GROUP GY對查詢結(jié)果進(jìn)行分組,可能利用它進(jìn)行分組匯總

HAVING必須跟隨GROUP BY使用,它用來限定分組必須滿足的條件

ORDER BY用來對查詢結(jié)果進(jìn)行排序

簡單查詢

select [distinct(去掉重復(fù)值)] 字段 from 表名 where 查詢條件

根據(jù)條件選出滿足條件的元組(相當(dāng)于關(guān)系運(yùn)算的選擇操作),并顯示select子句中指定屬性的值(相當(dāng)于關(guān)系運(yùn)算的投影操作)

簡單的連接查詢

select 屬性1...屬性2 from 關(guān)系名...關(guān)系名 where(條件表達(dá)式)and (關(guān)系名.屬性名)

嵌套查詢

select 屬性名 from 關(guān)系名 where 屬性名 (外層查詢塊) IN(相當(dāng)于集合運(yùn)算符∈) select 屬性名 from 關(guān)系名 where 表達(dá)式(查詢條件) (內(nèi)層查詢塊)

幾個(gè)特殊運(yùn)算符

BETWEEN...ADN.../LIKE(%表示0個(gè)或任意多個(gè)字符;_表示一個(gè)字符)

!=(不等于)

NOT(作用很廣泛。如NOT IN、NOT BETWEEN等)

一般用在WHERE語句中

排序

order by

格式:SELECT 屬性名 FROM 關(guān)系名 ORDER BY

簡單的計(jì)算查詢:

用于計(jì)算檢索的函數(shù)有SUM/AVG/MAX/MIN/COUNT(計(jì)數(shù)。注意:除對關(guān)系中元組個(gè)數(shù)進(jìn)行計(jì)數(shù)外,一般COUNT函數(shù)應(yīng)該使用DISTINCT)

格式:SELECT 函數(shù) FROM 關(guān)系名 

分組與計(jì)算查詢

GROUP BY [HAVING]

注意:GROUP BY子句一般跟在WHERE之后,沒有WHERE時(shí),跟在FROM之后。HAVING總是跟在GROUP BY之后,WHERE限定元組,而HAVING限定分組

利用空值查詢

IS NULL/IS NOT NULL

一般跟在WHERE語句之后。如:找出沒有確定供應(yīng)商的訂購單

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

找出確定了供應(yīng)商的訂購單信息:

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

別名與自連接查詢

格式:<關(guān)系名> <別名>

使用量詞和謂詞的查詢

<表達(dá)式> <比較運(yùn)算符> [ANY/ALL/SOME](子查詢)| [NOT]EXISTS(子查詢)

 ANY/SOME是“一些”的意思;EXISTS是“存在”的意思

超連接查詢:

SELECT ......

  FROM Table INNER | LEFT | RIGHT | FULL JOIN Table

     ON JoinCondition

    WHERE......

ON 指定連接條件(而不在WHERE語句中);FROM 指定連接類型

inner 是“普通”的意思。join 是“連接”的意思。condition 是“條件”的意思

在多個(gè)表進(jìn)行連接時(shí),JOIN 順序和 ON 順序是很重要的,正好相反。

集合的并運(yùn)算:

查詢語句1 union 查詢語句2

要求具有相同的字段個(gè)數(shù)、相同的類型和取值范圍

 

SQL SELECT的幾個(gè)特殊選項(xiàng):

只顯示前幾項(xiàng)記錄:

TOP nExp [precent]

nExp 顯示表達(dá)式值數(shù)記錄

precent 顯示前百分之幾的記錄

注意:TOP要與ORDER BY 同時(shí)使用才有效 

將查詢結(jié)果存放到數(shù)組中:

INTO ARRAY ArrayName

將查詢結(jié)果存放到臨時(shí)文件中:

INTO CURSOR CursorName

將查詢結(jié)果存放到永久表中:

INTO DBF|TABLE TableName

將查詢結(jié)果存放到文本文件中:

TO File FileName [ADDITIVE]

注意:ADDITIVE 是將文件添加到原文件尾部,不加此短語則復(fù)蓋原文件。默認(rèn)擴(kuò)展名為.TXT

將查詢結(jié)果輸出到打印機(jī):

TO PRINTER [PROMPT]

使用PROMPT,可在打印前打開打印機(jī)設(shè)置對話框

 

SQL的操作功能:

插入數(shù)據(jù):

第一種格式:

INSERT INTO dbf_name [(fname1,[fname2,......])]VALUES (eExpression1 [eExpression2,......])

第二種格式:

INSERT INTO dbf_name FROM ARRAY ArrayName |FROM MEMVAR

注意:當(dāng)一個(gè)表定義了主索引或候選索引后,由于相應(yīng)的字段具有關(guān)鍵字的特性(不能為空)所以只能用此命令插入記錄。以前的插入命令是先插入一條空記錄,然后再輸入各字段的值,由于關(guān)鍵字段不允許為空,所以使用以前的方法就不能成功插入記錄。

更新數(shù)據(jù):

UPDATE TableName

  SET Column_Name1=eExpression1[,column_Name2=eExpression2...]

   WHERE Condition

Column 是“柱”、“列”的意思,Condition是條件的意思

刪除數(shù)據(jù):

DELETE FROM TableName [WHERE Condition]

 

SQL的定義功能:

表的定義:

CREAT TABLE | DBF TableName1 [NAME LongTableName] [FREE]

 (FeildName1 FieldType [ (nFieldWidth [, nPrecision])] [NULL |.NOT NULL]

[CHECK Expression1 [ERROR cMessageText1]]

[DEFAULT cExpression1]

[PRIMARY KEY | UNIQUE]

[REFERENCES TableName2 [TAG TagName1]]

[NOCPTRANS]

[,FieldName2...]

[,PRIMARY KEY eExpression2 TAG TagName2

|,UNIQUE eExpression3 TAG TagName3]

[,FOREIGN KEY eExpression4 TAG TagName4 [NODUP]

REFERENCES TableName3 [TAG TagName5]]

[,CHECK Expression2 [ERROR cMessageText2]])

|FROM ARRAY ArrayName

REFERENCE 是“涉及”、“參考”的意思,TAG 是“標(biāo)簽”、“連接”的意思,FOREIGN 是“外部的”意思,F(xiàn)REE 是“自由表”,UNIQUE 是“候選索引”,F(xiàn)ROM ARRAY 是“根據(jù)數(shù)組內(nèi)容建立表”。

表的刪除:

DROP TABLE TableName

表結(jié)構(gòu)的修改:

ALTER TABLE

三種格式:

第一種:可以添加新的字段或修改已有的字段。但不能修改字段名、不能刪除字段、不能刪除已經(jīng)定義的規(guī)則等。

ALTER TABLE AableName1 ADD | ALTER [COLUMN] FieldName1

  FieldType [(nFieldWidth [,nPrecision])] [NOT NULL]

  [CHECK Expression1[ERROR cMessageText1][DEFAULT eExpression1]

  [PRIMARY KEY | UNIQUE]

  [REFERENCES TableName2 [TAG TagName1]]

第二種:用于定義、修改和刪除有效性規(guī)則和默認(rèn)值定義。但不能刪除字段、不能更改字段名。與上一格式一樣,所有修改都只限于字段一級。

ALTER TABLE TableName1 ALTER [COLUMN] FieldName2 [NULL | NOT NULL]

  [SET DEFAULT eExpression2] [SET CHECK Expression2 [ERROR MessageText2]]

  [DROP DEFARLT][DROP CHECK]

第三種:可以刪除字段、修改字段名、可以定義、修改和刪除表一級的有效性規(guī)則等。

ALTER TABLE TableName1 [DROP[COLUMN]FieldName3]

  [SET CHECK Expression3[ERROR NessagText3]]

  [DROP CHECK]

  [ADD PRIMARY KEY Expression3 TAG TagName2 [FOR Expression4]]

  [DROP PRIMARY KEY]

  [ADD UNIQUE eExpression4 [TAG TagName3[FOR Expression5]]]

  [DROP UNIQUE TAG TagName4]

  [ADD FOREIGN KEY [eExpression5] TAG TagName4 [FOR Expression6]

  REFERENCES TableName2 [TAG TagName5]]

  [DROP FOREIGN KEY TAG TagName6 [SAVE]]

  [RENAME COLUMN FieldName4 TO FieldName5]

 

打開查詢設(shè)計(jì)器的命令:

CREATE QUERY

查詢設(shè)計(jì)器與SQL語言對應(yīng)的關(guān)系:

選擇表或視圖   from             字段     SELECT

連接           JOIN ON          篩選     WHERE

排序依據(jù)       ORDER BY HEVING  分組依據(jù) GROUP BY

雜項(xiàng)           DISTINCT(是否要重復(fù)記錄) TOP(列在前面的記錄)

注意:在用FROM選擇表或視圖時(shí),還要給出數(shù)據(jù)庫名前綴,并且數(shù)據(jù)庫名后要加!號(hào)。

使用查詢:

DO queryfile

注意:必須給出查詢文件的擴(kuò)展名.QPR

 

打開視圖設(shè)計(jì)器的命令:

CREAT VIEW

注意:沒有“查詢?nèi)ハ?#8221;問題,但有“更新條件”問題

遠(yuǎn)程視圖需要打開連接設(shè)計(jì)器

CREAT CONNECTION

要通過視圖更新基本表中的數(shù)據(jù),需要在“更新條件”選項(xiàng)卡,選中“發(fā)送SQL更新”

使用視圖:

USE

用于基本表的命令基本都可以用于視圖操作

 

任何菜單都有一定動(dòng)作,這個(gè)動(dòng)作可以是下列三種情況之一:

只有選項(xiàng)名:執(zhí)行一條命令

省略號(hào)...執(zhí)行一個(gè)過程

黑三角▲:激活另一個(gè)菜單

 

系統(tǒng)條形菜單(主菜單)中常見選項(xiàng)的名稱和內(nèi)部名字:

選項(xiàng)名稱     內(nèi)部名字

文件         _MSM_FILE

編輯         _MSM_EDIT

顯示         _MSM_VIEW

工具         _MSM_TOOLS

程序         _MSM_PROG

窗口         _MSM_WINDO

幫助         _MSM_SYSTM

 

彈出式菜單的內(nèi)部名字:

彈出式菜單    內(nèi)部名字

文件          _MFILE

編輯          _MEDIT

顯示          _MVIEW

工具          _MTOOLS

程序          _MPROG

窗口          _MWINDO

幫助          _MSYSTEM

 

“編輯”菜單(_MEDIT)常見選項(xiàng):

選項(xiàng)名稱        內(nèi)部名字

撤消            _MED_UNDO

重做            _MED_REDO

剪切            _MED_CUT

復(fù)制            _MED_COPY

粘貼            _MED_PASTE

清除            _MED_CLEAR

全部選定        _MED_SLCTA

查找            _MED_FIND

替換            _MED_REPL

 

SET SYSMENU命令可以允許或禁止在程序執(zhí)行時(shí)訪問系統(tǒng)菜單,也可以重新配置系統(tǒng)菜單

SET SYSMENU ON|OFF|AUTOMATIC

|TO[<彈出式菜單鐘表>]

|TO[<條形菜單項(xiàng)名表>]

|TO[DEFAULT][SAVE][NOSAVE]

NO:允許程序執(zhí)行時(shí)訪問系統(tǒng)菜單

OFF:禁止程序執(zhí)行時(shí)訪問系統(tǒng)菜單

AUTOMATIC:可使系統(tǒng)菜單顯示出來,可以訪問系統(tǒng)菜單

TO[<彈出式菜單名稱>]重新配置系統(tǒng)菜單,以內(nèi)部名字列出可用的彈出式菜單

TO[<條形菜單項(xiàng)名表>]重新配置系統(tǒng)菜單,以條形菜單內(nèi)部名表列出可用的子菜單

TO DEFAULT:系統(tǒng)菜單恢復(fù)為缺省設(shè)置(退出菜單的命令)

TO SAVE:系統(tǒng)菜單恢復(fù)為缺省設(shè)置

TO NOSAVE:將缺省配置恢復(fù)成VISUAL FOXPRO系統(tǒng)菜單的標(biāo)準(zhǔn)配置

 

新建菜單命令格式:

create menu [<filename> | ?]

打開菜單設(shè)計(jì)器命令格式:

modify menu [<filemane> | ?]

 

菜單熱鍵設(shè)定:在菜單名稱欄輸入欲設(shè)定的字母,再輸入(\>)即可

 

為頂層表單添加菜單:

步驟:1/在“菜單設(shè)計(jì)器”中設(shè)計(jì)下拉式菜單;2/菜單設(shè)計(jì)時(shí),在“常規(guī)選項(xiàng)”對話框中選擇“頂層菜單”復(fù)選框;3/將表單的show windows屬性設(shè)置為2,使其成為頂層表單,在表單的init事件代碼中添加調(diào)用菜單程序命令,格式:

DO<文件名>WITH This[,"<菜單名>"]

在表單的Destroy事件代碼中添加清除菜單的命令,使得在關(guān)閉表單時(shí)能同時(shí)清除菜單,釋放其所占用的內(nèi)存空間,命令格式:

RELEASE MENU<菜單名>[EXTENDED]

 

清除菜單、釋放內(nèi)存命令

在快捷菜單的“清理”代碼中添加清除菜單的命令,使得在選擇、執(zhí)行菜單命令后能及時(shí)清除菜單,釋放其所占用的內(nèi)存空間。命令格式:

RELEASE POPUPS<快捷菜單名>[EXTENDED]

 

添加快捷菜單的命令:

在表單設(shè)計(jì)器環(huán)境下,選定需要添加快捷菜單的對象,在選定對象的Rightclick事件中,添加調(diào)用快捷菜單的命令:

DO<快捷菜單程序文件名>

 

退出菜單代碼:

SET SYSMENU NOSAVE

SET SYSMENU TO DEFAULT

 

打開報(bào)表設(shè)計(jì)器的命令格式:

CREATE REPORT <文件名>  &創(chuàng)建新的報(bào)表 

MODIFY REPORT <文件名>  &打開一個(gè)已有報(bào)表

 

用項(xiàng)目管理器組織應(yīng)用系統(tǒng)步驟:

1、創(chuàng)建或打開一個(gè)項(xiàng)目

2、將已經(jīng)開發(fā)好的各個(gè)模塊或部件通過項(xiàng)目管理器添加到該項(xiàng)目中

3、在項(xiàng)目管理器中自下而上地調(diào)試各個(gè)模塊

 

 

連編應(yīng)用程序的命令是:BUILD APP<應(yīng)用程序名>FROM<項(xiàng)目名〉

連編可執(zhí)行程序的命令是:BUILD EXE<可執(zhí)行文件〉FORM<項(xiàng)目名>

 

運(yùn)行應(yīng)用程序命令:DO<應(yīng)用程序文件名〉

刪除表文件的命令:DROP TABLE <表名>

 

set talk off  功能:在程序運(yùn)行時(shí)關(guān)閉命令提示

 

概念:

能夠伴隨數(shù)據(jù)庫表的打開而自動(dòng)打開的索引文件是結(jié)構(gòu)復(fù)合索引文件,這是惟一能夠自動(dòng)打開和關(guān)閉索引文件。該類索引文件不需要用戶維護(hù)和管理,系統(tǒng)會(huì)自動(dòng)進(jìn)行維護(hù),它的文件名與表名相同,擴(kuò)展名是.cdx。其他類型的索引文件的打開需要以明確的命令方式打開。

 

視圖是一個(gè)基于表而產(chǎn)生的虛表,并不是對基本表內(nèi)容的復(fù)制,它體現(xiàn)的是一種映射關(guān)系,它允許更新內(nèi)容、查詢和刪除操作,但是它不能脫離數(shù)據(jù)庫中的基本表而獨(dú)立存在。

 

組合框用于向用戶提供一組可選擇的選項(xiàng)。列表框與組合框類似,但是也有一點(diǎn)區(qū)別,即列表框允許用戶進(jìn)行多重選擇。

 

數(shù)據(jù)庫表和自由表的擴(kuò)展名都是.DBF

 

文件類型:

       擴(kuò)展名: 文件類型

        .act    向?qū)Р僮鲌D文件

        .app    生成的應(yīng)用程序

        .cdx    復(fù)合索引

        .chm    編譯的 html help

        .dbc    數(shù)據(jù)庫

        .dct    數(shù)據(jù)庫備注

        .dcx    數(shù)據(jù)庫索引

        .dbf   

        .dbg    調(diào)試器配置

        .dep    相關(guān)文件(由安裝向?qū)?chuàng)建)

        .dll    windows動(dòng)態(tài)鏈接庫

        .err    編譯錯(cuò)誤

        .esl    visual foxpro支持的庫

        .exe    可執(zhí)行文件

        .fky   

        .fll    foxpro動(dòng)態(tài)鏈接庫

        .fmt    格式文件

        .fpt    表備注

        .frt    報(bào)表備注

        .frx    報(bào)表

        .fxp    編譯后的程序

        .h      頭文件

        .hlp    winhelp

        .htm    html文件

        .lbt    標(biāo)簽備注

        .lpx    標(biāo)簽

        .idx    索引/壓縮索引

        .log    代碼范圍日志

        .lst    向?qū)Я斜砦臋n

        .mem    內(nèi)存變量保存

        .mnt    菜單備注

        .mnx    菜單

        .mpr    生成的菜單程序

        .mpx    編譯后的菜單程序

        .ocx    Active控件

        .pjt    項(xiàng)目備注

        .pjx    項(xiàng)目

        .prg    程序

        .qpr    生成的查詢程序

        .qpx    編譯后的查詢程序

        .sct    表單備注

        .scx    表單

        .spr    生成的屏幕程序

        .spx    編譯后的屏幕程序

        .tbk    備注備份

        .txt    文本

        .vct    可視類庫備注

        .vcx    可視類庫

        .vue    foxpro2.X視圖

        .win    窗口文件

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多