|
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 分組與計(jì)算查詢: GROUP BY [HAVING] 注意:GROUP BY子句一般跟在WHERE之后,沒有WHERE時(shí),跟在FROM之后。HAVING總是跟在GROUP BY之后,WHERE限定元組,而HAVING限定分組 利用空值查詢: IS NULL/IS NOT NULL 一般跟在WHERE語句之后。如:找出沒有確定供應(yīng)商的訂購單 找出確定了供應(yīng)商的訂購單信息: 別名與自連接查詢: 格式:<關(guān)系名> <別名> 使用量詞和謂詞的查詢: <表達(dá)式> <比較運(yùn)算符> [ANY/ALL/SOME](子查詢)| [NOT]EXISTS(子查詢) 超連接查詢: SELECT ...... 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 注意: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 Column 是“柱”、“列”的意思,Condition是條件的意思 刪除數(shù)據(jù): DELETE FROM TableName [WHERE SQL的定義功能: 表的定義: CREAT TABLE | DBF TableName1 [NAME LongTableName] [FREE] [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 第二種:用于定義、修改和刪除有效性規(guī)則和默認(rèn)值定義。但不能刪除字段、不能更改字段名。與上一格式一樣,所有修改都只限于字段一級。 ALTER TABLE TableName1 ALTER [COLUMN] FieldName2 [NULL | NOT NULL] 第三種:可以刪除字段、修改字段名、可以定義、修改和刪除表一級的有效性規(guī)則等。 ALTER TABLE TableName1 [DROP[COLUMN]FieldName3] 打開查詢設(shè)計(jì)器的命令: CREATE QUERY 查詢設(shè)計(jì)器與SQL語言對應(yīng)的關(guān)系: 選擇表或視圖 連接 排序依據(jù) 雜項(xiàng) 注意:在用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)部名字: 彈出式菜單 文件 編輯 顯示 工具 程序 窗口 幫助 “編輯”菜單(_MEDIT)常見選項(xiàng): 選項(xiàng)名稱 撤消 重做 剪切 復(fù)制 粘貼 清除 全部選定 查找 替換 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 <文件名> 或 MODIFY REPORT <文件名> 用項(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 概念: 能夠伴隨數(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 文件類型: |
|
|