



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Visual FoxPro數(shù)據(jù)庫程序設(shè)計(jì)教案第一章 .Visual FoxPro一.數(shù)據(jù)庫基礎(chǔ)知識數(shù)據(jù)庫基礎(chǔ)? 數(shù)據(jù)與數(shù)據(jù)處理數(shù)據(jù):存儲在某一種媒體上能夠識別的物理符號。數(shù)據(jù)處理:將數(shù)據(jù)轉(zhuǎn)換成信息的過程? 計(jì)算機(jī)數(shù)據(jù)管理:指對數(shù)據(jù)的組織、分類、編碼、存儲、檢索和維護(hù)提供操作手段分為:人工管理文件系統(tǒng)數(shù)據(jù)庫系統(tǒng)分布式數(shù)據(jù)庫系統(tǒng)面向?qū)ο髷?shù)據(jù)庫系統(tǒng)? 數(shù)據(jù)庫系統(tǒng)及其特點(diǎn)特點(diǎn):1實(shí)現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余2采用特定的數(shù)據(jù)模型 3具有較高的數(shù)據(jù)獨(dú)立性4有統(tǒng)一的數(shù)據(jù)控制功能? 數(shù)據(jù)模型及相關(guān)概念數(shù)據(jù)模型:層次型,網(wǎng)狀型,關(guān)系型實(shí)體,實(shí)體屬性,實(shí)體集和實(shí)體型實(shí)體間聯(lián)系及種類: One to one rela
2、tionship One to many relationshipMany to many relationship二.關(guān)系數(shù)據(jù)庫? 關(guān)系數(shù)據(jù)庫相關(guān)概念關(guān)系模型:用二維表結(jié)構(gòu)來表示實(shí)體以及實(shí)體之間聯(lián)系的模型稱為關(guān)系模型關(guān)系,元組,屬性,關(guān)鍵字,處部關(guān)鍵字? 關(guān)系的特點(diǎn): 必須規(guī)范化,即每個屬性必須不可分割的數(shù)據(jù)單元,不能表中含表同一關(guān)系中不能出現(xiàn)相同的屬性Visual FoxPro關(guān)系中不允許有完全相同的元組在一個關(guān)系中元組的次序無關(guān)緊要在一個關(guān)系中列的次序無關(guān)緊要? 關(guān)系運(yùn)算:選擇,投影,聯(lián)接(自然聯(lián)接)三.系統(tǒng)概述? 安裝:資源管理器 >open CD-ROM >setup.e
3、xeVisual FoxPro的界面? 菜單操作:鼠標(biāo)操作,鍵盤操作,光標(biāo)操作? 命令窗口:是 vf 桌面上一個重要部件,自動保留已輸入的命令,如再次執(zhí)行此命令時只需把光標(biāo)移至, 然后按 Enter 即可,同時支持對命令的修改、刪除、剪切等操作? 命令窗口的顯示和隱藏:四.項(xiàng)目管理? 項(xiàng)目管理器窗口:用圖形化分類的方法來管理屬于同一個項(xiàng)目的文件,是文件、數(shù)據(jù)、文檔和對象的集合(*.pjx )? 各類文件選項(xiàng)卡:? 使用項(xiàng)目管理器:添加文件,修改文件,移去文件? 定制項(xiàng)目管理器: - 移動、縮放、折疊、拆分、停放? 設(shè)計(jì)器:是一個操作平臺,是創(chuàng)建和和修改應(yīng)用系統(tǒng)各種組件的可視化工具。? 生成器:
4、輔助設(shè)計(jì)VF命令語句語法約定 :可選項(xiàng) <> 必選項(xiàng)|或dimension < 數(shù)組名 >(< 下標(biāo)上限 1>,< 下標(biāo)上限 2>>)set century on|off第二章 .Visual FoxPro程序設(shè)計(jì)基礎(chǔ)VF中有四種形式的數(shù)據(jù):常量、變量、表達(dá)式、函數(shù)一.常量與變量?常量:一個具體的,不變的值。分類及描述:N數(shù)值型常量:常數(shù),包括正負(fù)號Y貨幣型常量: $常數(shù)C字符型常量:用定界符“ ” , “”空串“”空格字符串D日期型常量:用 作為定界符 yyyy-mm-ddT日期時間型常量:<日期>,<時間嚴(yán)格日期格&g
5、t;yyyy-mm-dd,hh:mm:ssL 邏輯型常量:.t. ,.f.定界符必不可少, 且常形式?,?,?,? 可選項(xiàng)Set mark toSet date toSet century on|off分隔符日期格式年份設(shè)置Set century to <世紀(jì)值 > rollover <年份參照值 >? 變量:隨著程序等的運(yùn)行會發(fā)生變化的量分類:字段變量 : 表中的字段表打開了就有字段變量變量的值存在表中內(nèi)存變量:內(nèi)存的一個存儲區(qū)域變量的值存儲空間中內(nèi)存變量簡單內(nèi)存變量簡單內(nèi)存變量的定義及賦值:內(nèi)存名達(dá)表式STORE <達(dá)表式 > TO< 內(nèi)存變量名表
6、 >數(shù)組:一次定義多個變量,是內(nèi)存中連續(xù)的一片存儲區(qū)域定義數(shù)組: DIMENSION|declare < 數(shù)組名 >(<下標(biāo)上限 1> ,<下標(biāo)上限 2> )賦值語句 : 內(nèi)存達(dá)表式STORE< 達(dá)表式 >TO<內(nèi)存變量名表 >可以用一維的方式訪問二維數(shù)組當(dāng)內(nèi)存變量與字段變量同名優(yōu)字段變量m.內(nèi)存變量m-> 內(nèi)存變量表達(dá)式值的顯示:?,?(當(dāng)前光標(biāo)的下一行輸出,當(dāng)前光標(biāo)處輸出)內(nèi)存變量的顯示: LIST MEMORYLIKE<通配符 >TO FILE < 文件>DISPLAY MEMORY*list
7、memory 一 次 全顯 ,display memory分屏顯示內(nèi)存變量的清除:clear memory清除所有變量release all清除所有變量release <變量名表 >清除某個變量release all like <>?*表與數(shù)組之間數(shù)據(jù)傳遞:將表當(dāng)前的記錄復(fù)制到數(shù)組: SCATTERfields <字段名 > memo TO <數(shù)組名 >將數(shù)組數(shù)據(jù)復(fù)制到表的當(dāng)前記錄:GATHER FROM <數(shù)組名 >表達(dá)式:用運(yùn)算符把運(yùn)算對象連接起來的式字?jǐn)?shù)值表達(dá)式:運(yùn)算優(yōu)先級set exact on/off+-*/%(求余) *
8、(乘方)2*32310%3字符表達(dá)式:也可以有且只有“+”,“- ”運(yùn)算 ( 連字符 )c1+c2=c3c1-c2=c3日期 | 日期時間表達(dá)式: + -<日期 / 日期時間 >+|- 數(shù)值d t<日期 / 日期時間 >-<日期 / 日期時間 >n關(guān)系表達(dá)式 ( 大小比較式 ) :比較兩個表達(dá)式的大小, 結(jié)果是邏輯型數(shù)據(jù)<表達(dá)式 1><關(guān)系運(yùn)算符 ><表達(dá)式 2>><>=<=<>#!= 字符串精確比較符$專用于字符串比較<表達(dá)式 1>$<表達(dá)式 2><表達(dá)式
9、 1>=<表達(dá)式 2><表達(dá)式 1>=<表達(dá)式 2>set collate to“ ”machineasc(<字符 >)pinyina_z A-Zstroke<字符串 1>$ <字符串 2><字符串 >= =<字符串 > 精確比較符<字符串 >= < 字符串 >set exact on|off<字符串 >=<字符串 >設(shè)置字符排序次序:選項(xiàng)中,或 set collate to“ ”字符精確比較與設(shè)置:選項(xiàng)中,或邏輯表達(dá)式:運(yùn)算符為 NOT非, A
10、ND與| 且, OR 或;優(yōu)先級;notand or<>AND<>? 常用函數(shù):是用程序來實(shí)現(xiàn)的一種運(yùn)算或轉(zhuǎn)換|-5|10%3mod(10,3)(4)*(1/2)<函數(shù)名稱>(< 參數(shù) >)分類:數(shù)值函數(shù): abs() 求絕對值sqrt(< 大于等于零 >)pi() 3.14s=R2int(<>) ceiling()floor()sign()求符號 0-1,1 + -0求整函數(shù)round(<n>,< 位置 >) 四舍五入mod(<>,<>)求余10%3max(<>
11、,) min(<>, )字符函數(shù):len(<>)求字符串長度nlower() upper()字符大小寫轉(zhuǎn)換space(n)生成空格字符串“”trim()尾ltrim()前alltrim()c刪除前 /后空格left(<c>,<long>)right(<c>,<l>)substr(<c>,<star>,<long>)取子串occurs(<c1>,<c2>)計(jì)算子串出現(xiàn)次數(shù)nat(<c1>,<c2>,<n>)atc(<s1&g
12、t;,<s2>,<n>)求子串位置natc() 不區(qū)分字母大小寫stuff(<c1>,<star>,<long>,<c2>)子串替換chrtran(<c1>,<c2>,<c3>)單個字符替換like(<c1>,<c2>)在<c1>“* ”與“ ?”之間的區(qū)別日期和日期時間函數(shù) :date()返回系統(tǒng)日期dtime()返回系統(tǒng)時間 cdatetime()返回系統(tǒng)日期時間tyear() month() day() hour(<T>) minut
13、e() sec() n數(shù)據(jù)類型轉(zhuǎn)換函數(shù) :str(<n>,<長度 >,< 小位寬度 >) n-c數(shù)值字符串1 參數(shù) , 把數(shù)字整數(shù)部分轉(zhuǎn)換成字符,并默認(rèn)10 長度2 參數(shù) , 把數(shù)字整數(shù)部分轉(zhuǎn)換成字符,并保持第2 位參數(shù)的約定的長度3 參數(shù) , 把數(shù)字轉(zhuǎn)換成字符 , 在約定的長上,取約定小數(shù)長度val(<>)c-n字符串?dāng)?shù)值ctod()c-d字符串日期ctot()c-t字符串日期時間dtoc(<>,1) d-cttoc()t-c&<變量名 >. 宏替換函數(shù)可以起到把字符型常量轉(zhuǎn)成變量, 并取出變量的值測式函數(shù) :b
14、etween(<T>,<L>,<H>) L<=T<=Hisnull(null)empty( )null(空值 ) 待確定值空“”“”0vartype(<>)數(shù)據(jù)類型測試函數(shù)bof() 判斷指針是否在表文件的起始位置 eof() 判斷指針是否在表文件的結(jié)束標(biāo)識 recno() 測試當(dāng)前指針處于第幾號記錄位置reccount() 測試當(dāng)前表總共有幾條記錄 deleted() 測試當(dāng)前記錄是否有邏輯刪除標(biāo)記iif(<L>,<2>,<3>)條件選擇函數(shù)文件起始標(biāo)識bof()首記錄 (top)第 2 個記錄
15、第 i 個記錄尾記錄( bottom )文件結(jié)束標(biāo)識 eof()use < 表名 > 打開表use關(guān)閉當(dāng)前打開的表skip n表記錄指針上下移動(相對移動)go |goto n表記錄指跳轉(zhuǎn)到記錄號為 n 的記錄上(絕對移動)go top指針跳轉(zhuǎn)到頂記錄go bottom指針跳轉(zhuǎn)到尾記錄二.程序與程序文件1. 程序的概念:相關(guān)命令的集合,完成特定的功能2. 程序文件的建立與修改 *.prgmodify command <文件名 >3. 打開或修改程序文件的方法4. 程序文件的執(zhí)行(l) 菜單方式。(2) 命令方式。 Do < 文件名 >do <查詢 .q
16、pr>do <菜單程序 .mpr>5.簡單的輸入輸出命令inputacceptwait (請求用戶從鍵盤輸入數(shù)據(jù),并保存到變量中)A.INPUT 命令 : 可接收任何類型的數(shù)據(jù)格式: INPUT< 字符表達(dá)式 >TO <內(nèi)存變量 >B. ACCEPT命令:從鍵盤上輸入的任何數(shù),作為字符串格式: ACCEPT<字符表達(dá)式 >TO<內(nèi)存變量 >C.WAIT 命令 : 接收任意一鍵,作為字符格式: WAIT<字符表達(dá)式 >TO< 內(nèi)存變量 >WINDOWAT<行>,<列>NOWAITCL
17、EARINOCLEARTIMEOUT<數(shù)值表達(dá)式 >6. 程序的基本結(jié)構(gòu)程序結(jié)構(gòu)是指程序中命令或語句執(zhí)行的流程結(jié)構(gòu), 包括 3 種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。順序結(jié)構(gòu)是最簡單的程序結(jié)構(gòu), 它是按命令在程序中出現(xiàn)的先后次序依次執(zhí)行。選擇結(jié)構(gòu)ifendif( 選擇與否或do caseendcase( 多選 1)2 選1)1 條件語句ifendif正反兩面選擇格式 1:IF <條件>< 語句序列 >ENDIF功能:該語句根據(jù) <條件 >是否成立選擇是否執(zhí)行語句序列。格式 2:IF <條件>< 語句序列 1>ELSE&
18、lt; 語句序列 2>ENDIF功能:該語句根據(jù) <條件 >是否成立從兩組代碼中選擇一組執(zhí)行。2 分支語句do caseendcase格式 1:DO CASECASE <條件 1>< 語句序列 1>CASE<條件 2>< 語句序列 2>CASE <條件 n>< 語句序列 n>ENDCASE格式 1:DO CASECASE<條件 1>< 語句序列 1>CASE< 條件 2>< 語句序列 2>CASE<條件 n>< 語句序列 n>OTHE
19、RWISE< 語句序列 x>ENDCASE循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)也稱為重復(fù)結(jié)構(gòu), 是指程序在執(zhí)行的過程中, 其中的某段代碼被重復(fù)執(zhí)行若一干珠。 被重復(fù)執(zhí)行的代碼段,通常稱為循環(huán)體。 Visual FoxPro 支持 循環(huán)結(jié)構(gòu) 的語 句包括: DO WHILE-ENDDO、FOR-ENDFOR和 SCAN-ENDSCAN。DO WHILE - ENDDO語句格式:DO WHILE < 條件 ><循環(huán)體 >ENDDODO WHILE<條件 ><語句序列 1>LOOP向上循環(huán)<語句序列 2>EXIT強(qiáng)行退出循環(huán)<語句序列 3&g
20、t;ENDDOFOR - ENDFOR語句格式:FOR <循環(huán)變量 >=<初值 >TO <終值 >STEP<步長 ><循環(huán)體> 3ENDFORSCAN - ENDSCAN語句格式:SCAN<<范圍 >FOR<條件循環(huán)體 >1>WHilE<條件2>ENDSCAN7. 多模塊程序1 模塊的定義PROCEDURE|FUNCTION 過<程名 ><命令序列 >RETURN<表達(dá)式 >ENDPROC|ENDFUNC2 模塊的調(diào)用模塊調(diào)用的格式有兩種。(1) 使用
21、 DO命令,格式如下。DO<文件名 >|< 過程名 >(2) 在名字后加一對小括號,格式如下。< 文件名 >|< 過程名 >( )3 打開過程文件命令格式如下。SET PROCEDURE TO< 含有過程的 .prg 文件 > ,<過程文件2>, ADDITIVE4 關(guān)閉過程文件命令格式如下。RELEASE PROCEDURE<過程文件 1> , <過程文件 2>, &&主. 子程序之間運(yùn)行流程8. 參數(shù)傳遞? 模塊程序可以接收調(diào)用程序傳遞過來的參數(shù)。(1)PARAMETERS<
22、;形參變量 1> ,<形參變量 2>, 。(2) LPARAMETERS<形參變量 1> , <形參變量 2>, 。? 調(diào)用參數(shù)調(diào)用模塊程序參數(shù)的格式如下。1DO<文件名 >|< 過程名 >WITH<實(shí)參 1> ,<實(shí)參 2>, 引用傳值傳 ( 實(shí)參變量 )2<文件名 >|< 過程名 >(<實(shí)參 1> ,<實(shí)參 2>, )值傳(2) 如果實(shí)參是變量。模塊中參數(shù)的傳遞分為兩種:按值傳遞( 實(shí)參一般為常量和表達(dá)式 ) 和引用傳遞 ( 實(shí)參一般為變量 ) 。參數(shù)的
23、傳遞方式可以重新設(shè)置,格式如下。SET UDFPARMS TO VALUE|REFERENCE9. 內(nèi)存變量的作用域1. 公共變量(上級 , 本級,下級模塊)在任何模塊中都可使用的變量稱為公共變量, 公共變量必須先定義后使用,格式如下。PUBLIC <內(nèi)存變量表 >1命令窗口中直接定義的變量即公共變量如果要在程序中定義公共變量,要使用如下語句:PUBLIC <內(nèi)存變量表 >2 私有變量 ( 本模塊和下級模塊 )private <變量名 >在程序中直接使用 ( 沒有預(yù)先聲明 ) ,而由系統(tǒng)自動隱含建立的變量都是私有變量。私有變量的作用域是建立它的模塊及其下屬的
24、各層模塊。3 局部變量(本模塊)局部變量只能在建立它的模塊中使用, 不能在上層或下層模塊中使用。程序結(jié)束時,自動釋放局部變量。格式如下: LOCAL <內(nèi)存變量表 >第三章 .Visual FoxPro數(shù)據(jù)庫及其操作本章學(xué)習(xí)內(nèi)容概要數(shù)據(jù)庫的建立、修改、打開、關(guān)閉和刪除數(shù)據(jù)庫表的建立、修改、打開、關(guān)閉和刪除庫表索引的 ? 立和表之間的參照完整性的設(shè)置自由表的相關(guān)操作在多個工作區(qū)中打開表設(shè)置表之間的臨時關(guān)聯(lián)一.數(shù)據(jù)庫數(shù)據(jù)庫的概念數(shù)據(jù)庫的文件類型及相關(guān)文件:.dbc庫的建立 ?種方徏 ?項(xiàng)目、菜單、命令命令: create database <數(shù)據(jù)庫名 >|?庫的打開 3種方
25、式:項(xiàng)盾、菜單、命令命令 open data<文件名 >|?exclusive|sharenoupdateset data to < 文件名 >修改庫( 3 種):項(xiàng)目、菜單、命令命令: modify database <庫名 >|?nowaitnoedit關(guān) 閉 庫 : 關(guān) 閉 設(shè) 計(jì) 器 并 沒 關(guān) 庫close database <庫名 >關(guān)當(dāng)前庫closeall關(guān)所有的窗口刪除庫的 2 種方法:項(xiàng)目中、命令 命令:delete database <庫名 >|? deletetablesrecycle庫表 庫表的概念 注意:建庫
26、表一定要有庫打開 表的文件類型及相關(guān)文件: .dbf .fpt (表備注文件) 表建立 3 種方式:項(xiàng)目、在庫設(shè)計(jì)器中建、命令 表的設(shè)計(jì)包括:字段和記錄 字段取名 字段類型和寬度空值 “字段有效性”組框命令: create <表名 >|?修改表結(jié)構(gòu)( 3 種):庫設(shè)計(jì)器中右擊表,選擇修改、命令命令: modifystructure復(fù)制表: copy to <新表名 >(表要打開 ) 復(fù)制表結(jié)構(gòu):copy structure to <新表名 > ( 表要打開 )表的打開 3種方式:項(xiàng)目、菜單、命令命令: use < 表名 >|? 表瀏覽 3 種方式
27、:項(xiàng)目、庫中、命令 命令: browse 關(guān)閉表: useclose table all關(guān)閉所有的表 deletefile <文件名 .擴(kuò)展名 >表記錄操作 追加記錄: append append blank(ctrl+y)不進(jìn)入編輯 追加空白記錄append from<表名 >append fromarray<數(shù)組名 >插入記錄:insert beforeinsert blank修改記錄:browse直接定光標(biāo)改edit和 change ( 交互式 )replace all <字段名 1>with <式 2>for <條件 &
28、gt;表達(dá)式 1>,< 字段名2>with <表達(dá)replace <字段名 > with <表達(dá)式 >,默認(rèn)范圍是當(dāng)前記錄刪除記錄:部分刪鼠標(biāo)打上邏輯刪除標(biāo)記(ctrl+t),表徹底刪除delete for < 條件 > 打上邏輯刪除標(biāo)記(默認(rèn)范圍是當(dāng)前記錄)pack徹底刪除那些打上邏輯刪除標(biāo)記的記錄全部刪打開表 zap刪除標(biāo)記,全都物理刪除清空記錄,保留表結(jié)構(gòu)。 不管有沒有邏輯顯示記錄:list|displayfor<條件 >off查詢定位記錄go|goto nskipnlocate for <絕對定位指針相對定位
29、指針條件 >continue條件定位針指seek< 表達(dá)式 >(專門根據(jù)索引定位 )刪除:二.索引概念 :記錄指針構(gòu)成的文件.cdx索引的類型按功能分 _ 主索引 ( 主關(guān)鍵字 )_候選索引? _ 唯一索引_普通索引按文件擴(kuò)展名分_ .idx_ .cdx復(fù)合索引的建立:(2 種)表設(shè)計(jì)器:單項(xiàng)索引 : 根據(jù)單個字段排列指針順序復(fù)合字段索引 :根據(jù)多個字段表達(dá)式排列指針順序命令: cdxindex on <字段表達(dá)式> to <索引文件名>生成 .idx文件indexon同名的 .cdx<字段表達(dá)式 >結(jié)構(gòu)復(fù)合索引文件tag <索引標(biāo)記
30、名>生成與表unique建立惟一索引candidate建立候選索引index on < 字段 > tag < 索引標(biāo)記名 > of < 索引文件名 > 生 成與表不同名的 .cdx 非結(jié)構(gòu)復(fù)合索引文件打開索引文件:set index to<索引文件名 >指定當(dāng)前索引:set order to tag<索引名 >ascending|descending使用索引快速定位:seek < 字段值 >order < 索引名 >刪除索引:delete tag <索引名 >all三.數(shù)據(jù)完整性實(shí)體完整性與主
31、關(guān)鍵字域完整性與約束規(guī)則參照完整性和表之間的關(guān)聯(lián)( 兩個相關(guān)之間記錄相互約束)相關(guān)表建立索引 : 父表建主索引,子表建普通索引相關(guān)表永久聯(lián)系(關(guān)聯(lián))庫的清理設(shè)置參照完整性約:更新、刪除、插入四.自由表自由表和數(shù)據(jù)庫表的聯(lián)系和區(qū)別建立自由表將自由表添加到數(shù)據(jù)庫中 項(xiàng)目、數(shù)據(jù)庫設(shè)計(jì)器、命令命令: add table <表名 > 從數(shù)據(jù)庫中移去表 項(xiàng)目、數(shù)據(jù)庫設(shè)計(jì)器、命令 命令: remove table <表名 > 庫表與自由表之間相互轉(zhuǎn)換五。多表的同時使用工作區(qū)的使用select名 1 , 2,332767|a,b,c,d,e,f,g,h,I,j,w11,w12,工作區(qū)號
32、 | 別名 | 表別w32767select 0表之間的臨時關(guān)聯(lián)作用 : 實(shí)現(xiàn)相關(guān)表指針的連動。相關(guān)表建立索引打開表并使作索引(使用工作區(qū)打開各相關(guān)表)Set relation to <索引關(guān)鍵字段 > into <表名 >排序 sort to <新表名 > on < 字段名 >/a/d/c,( 打開現(xiàn)有的表,然后根據(jù)排序關(guān)鍵字生成新表)第四章 .關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL本章學(xué)習(xí)內(nèi)容:SQL 的數(shù)據(jù)查詢功能(select )SQL 的數(shù)據(jù)操縱功能(insert、update 、delete)SQL 的數(shù)據(jù)定義功能(create、drop 、alt
33、er)查詢功能:不用打開表簡單查詢:*distinctselect <表達(dá)式 > from <運(yùn)用 去掉重復(fù)值表名 > where <查詢條件>字段取名: < 表達(dá)式 > as <名稱 >或 < 表達(dá)式><別名>簡單連接查詢: ( 來自多個表的查詢 )等值連接select <表達(dá)式 > from < 表名 1> , <表名 2>, where < 表名 1>.< 字段 >=<表名 2>.< 字段 > and< 查詢條件 &
34、gt;表取別名: < 表名 > as <別名 >或<表名 ><別名 >簡單嵌套: select < 表達(dá)式 > from < 表名 > where < 字段 >in(子查詢)notinin表示等于其中之一使用量詞和謂詞的查詢: in< 子查詢 > , not in any|some < 子查詢 > 滿足其中之一all <子查詢 >滿足其中所有存在 existsnot exists注意:嵌套只允許內(nèi)外二層,不允許嵌套里面再嵌套幾個特殊運(yùn)算符<字段 > between
35、 < 表達(dá)式 1> and < 表達(dá)式 2><字符型字段 > like <字符串表達(dá)式 >% _ SQLlike(<* ?>,<>)排序: orderby只對最終結(jié)果排序<字段 >asc|desc,<字段 > asc|desc,簡單計(jì)算: count( )計(jì)數(shù)sum(<> )求和avg( )min( )分組與計(jì)算查詢:group by <分組字段字段 2>where <條件 > groupby <分組字段 1>,< 分組字段平均1>2>
36、;,max( ),<分組having<表達(dá)式 >Isnull( )利用空值查詢: <字段表達(dá)式 >isnull<>is not null別名與自連接查詢: ( 一個表內(nèi)部字段之間的連接 ) < 表名 > as < 別名 >內(nèi)外層互相關(guān)嵌套查詢:select <表達(dá)式 > from < 表 1 a> where <表達(dá)式 > in(select <表達(dá)式 > from < 表 2 b> where <a.字段 >=<b.字段 > and <條
37、件 >)select <表達(dá)式 > from < 表名 > where < 字段 >in(子查詢 )使用量詞和謂詞的查詢:any|some < 子查詢 >工資 > all(1220,1230)<字段 > all <子查詢 >in< 子查詢 > , not in滿足其中之一滿足其中所有等于其中之一存在 existsnot existsselect < 表達(dá)式 > from < 表 1 a> where exists (select * from <表 2 b> wh
38、ere <a. 字段 >=<b.字段 > and < 條件 >)超連接查詢:內(nèi)聯(lián)接(等值聯(lián)接)、左聯(lián)接、右聯(lián)接、全聯(lián)接select < 表達(dá)式 > from < 表 1> inner|left|right|full join < 表 2> on < 表 1. 字段 >=<表 2. 字段 > where < 條件 >簡單連接查詢: ( 來自多個表的查詢 )等值連接select <表達(dá)式 > from < 表名 1> , <表名 2>, where <
39、; 表名 1>.< 字段 >=<表名 2>.< 字段 > and< 查詢條件 >表取別名: < 表名 > as <別名 >或<表名 ><別名 >集合的并運(yùn)算: <查詢 >union< 查詢 >顯示部分結(jié)果: top n percentorder by <排序字段 >查詢?nèi)ハ騿栴}:瀏覽將查詢結(jié)果存放在數(shù)組中:into array <數(shù)組名 >將查詢結(jié)果存放在臨時表中:into cursor <表名 >將查詢結(jié)果存放在永久表中:into
40、table|dbf <表名 >將查詢結(jié)果存放在文本文件中:to file <文件名 >.txt操作功能 : 表記錄插入( insert ),修改 (update) ,刪除 (delete)插入insert into <表名 >( 字段名表 ) values(<表達(dá)式 1>, )insert into <表名 >from array <數(shù)組名 >插入來自數(shù)組insert into <表名 >from memvar插入來自同名的內(nèi)存變量insert更新:update < 表名 > set < 字段
41、名 >=<表達(dá)式 > where < 條件 > 默認(rèn)范圍是所有記錄,不要打開表操作replace all < 圍是當(dāng)前記錄字段 > with < 表達(dá)式 > , 而且一定要打開表操作for <條件> 默認(rèn)范邏輯刪除:delete from <表名 > where <條件 >默認(rèn)范圍是所有記錄delete for<>默認(rèn)范圍是當(dāng)前記錄 , 而且一定要打開表操作定義功能 : 新建表結(jié)構(gòu) (create),修改表結(jié)構(gòu) (alter),刪除表 (drop)表定義:create table <表名
42、 >free (字段名 < 類型 >( 寬度 )<>,)表的刪除: drop table <表名 >表結(jié)構(gòu)的修改:alter table <表名 >(add drop alter rename )alter table < 表名 > add column < 字段名 > < 字型 >(<寬度 >) 為表增加字段alter table <表名 > add column <check < 邏輯表達(dá)式 > <error> <default>字段名
43、 > < 字型 >(<寬度 >)為表增加字段并同時設(shè)置規(guī)則alter table <表名 > alter column <字段名 > set check <邏輯表達(dá)式 >error<>為現(xiàn)有字段設(shè)置規(guī)則或修改規(guī)則alter table < 表名 > alter column < 字段名 > set default < 邏輯表達(dá)式 > 為現(xiàn)有字段設(shè)默認(rèn)值或修改默認(rèn)值alter table < 表名 > rename column < 字段名 > to <
44、 新字段名> 重命名字段alter table <表名 > drop column <字段名 >刪除字段alter table < 表名 > alter column < 字段名 > <類型 >(< 寬度 >) 修改字段的類型或?qū)挾萢lter table <表名 > add unique |primary key <索引表達(dá)式 >tag < 索引標(biāo)簽名 >為表增加主索引或候選索引alter table <表名 >drop primary key | unique tag
45、 <索引標(biāo)簽名 >為表刪除主索引或候選索引視圖定義: 是庫里面的對象,是表的虛擬窗口,是虛擬的表。在磁盤中不存在文件open data <庫名 >createview <視圖名 > as<查詢語句 >注意:打開庫,然后執(zhí)行定義命令刪除視圖: drop view <視圖名 >第五章 .查詢與視圖查詢文件: *.qpr查詢概念查詢設(shè)計(jì)器的操作查詢文件的建立、使用查詢設(shè)計(jì)器的局限性do < 名稱 . 擴(kuò)展名 >視圖視圖概念視圖建立、使用視圖與數(shù)據(jù)更新第六章 .表單設(shè)計(jì)與應(yīng)用面向?qū)ο蟮母拍顚ο螅嚎陀^世界中的任何事物都可以看作是對象
46、, 對象可以是具體的事物,也可以是抽象的概念。類:對一類相似對象的性質(zhì)描述,這些對象具有相同的性質(zhì):相同的屬性及方法對象的屬性、方法和事件屬性:用于描述對象特性稱為對對象的屬性方法:是 VF為對象內(nèi)定的通用過程,指定對象執(zhí)行的特定動作。事件:由系統(tǒng)預(yù)定義而由用戶或系統(tǒng)發(fā)出的動作注:屬性、方法可新建,而事件不可新建繼承與父類子類( 類) 繼承:指基于現(xiàn)有類創(chuàng)建新類時, 新類繼承了現(xiàn)有類的方法和屬性對象屬性及對象方法調(diào)用的基本格式如下:<對象引用名 >.< 對象屬性 > = <表達(dá)式 ><對象引用名 >.< 對象方法 >對象(容器與控件)
47、控件 : 是一個可以以圖形的方式顯示出來并能與用戶進(jìn)行交互的對象容器:一種特殊的控件,它可包含其它的控件的控件對象的引用方式:thisthisfromparent當(dāng)前對象當(dāng)前對象所在的(表單)窗口當(dāng)前對象的直接容器創(chuàng)建與管理表單創(chuàng)建向?qū)гO(shè)計(jì)器命令: createform運(yùn)行: doform<文件類型: *.scx管理表單屬性和方法表單設(shè)計(jì)器環(huán)境屬性窗口控件工具欄數(shù)據(jù)環(huán)境:布局TAB盒<文件名 >文件名 >代碼常用的表單屬性alwaysontopatutocenterbackcolorborderstylecaptionclosablemaxbuttonminbuttonmovablescorllobarswindowstate windowtypenamecaption對象代碼中的引用名是標(biāo)題文本( 任何對象都有)創(chuàng)建新屬性、方法常用事件和方法運(yùn)行時事件 load init (系統(tǒng)自動引發(fā))load 表單生成之前執(zhí)行init表單生成之時執(zhí)行關(guān)閉時事件 ( 系統(tǒng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文件打印設(shè)置表格(細(xì)節(jié)參數(shù))
- 文化藝術(shù)活動參與度調(diào)查表
- 投融資體制機(jī)制的現(xiàn)狀與發(fā)展趨勢分析
- 小學(xué)生語文口語表達(dá)能力的提升路徑
- 網(wǎng)絡(luò)技術(shù)與網(wǎng)絡(luò)安全常識題
- DB15-T 2579-2022 草種質(zhì)資源保存圃建設(shè)和管理技術(shù)規(guī)范
- 提高建筑垃圾回收利用率的措施
- 植物學(xué)概論高中生物教學(xué)大綱
- 企業(yè)內(nèi)審職能的演變與重要性提升
- 零售業(yè)銷售業(yè)績增長情況表
- APP開發(fā)及運(yùn)營投資協(xié)議
- 青海省西寧市2025屆中考一模生物試題含解析
- 2025版 初中 語文 學(xué)考復(fù)習(xí) 第三部分 模擬練《江西省2025年初中語文學(xué)業(yè)水平考試模擬練(三)》課件
- 2024年危險化學(xué)品生產(chǎn)經(jīng)營單位其他從業(yè)人員考試題庫附答案
- DB45T 2364-2021 公路路基監(jiān)測技術(shù)規(guī)范
- 造價咨詢進(jìn)度控制措施全
- 醫(yī)療糾紛處理有關(guān)法律問題講座(醫(yī)生)
- 電力儲能用飛輪儲能系統(tǒng)技術(shù)規(guī)范
- 劃船休閑體育活動策劃
- 必修二公式結(jié)論默寫-高中數(shù)學(xué)人教A版(2019)必修第二冊
- 2024年成人高考成考(專升本)醫(yī)學(xué)綜合試卷與參考答案
評論
0/150
提交評論