奧翔教育二級VF課件_第1頁
奧翔教育二級VF課件_第2頁
奧翔教育二級VF課件_第3頁
奧翔教育二級VF課件_第4頁
奧翔教育二級VF課件_第5頁
已閱讀5頁,還剩108頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、二級VF數(shù)據(jù)庫數(shù)據(jù)庫字面含義:是指用來管理和存儲(chǔ)數(shù)據(jù)的倉庫。張琦:上課時(shí)間:星期二,星期五:7:00-10:00考試時(shí)間:3月份,9月份考試形式:無紙化考試考試題型:理論題: 40分上機(jī)題: 60分基本操作題: 18分簡單應(yīng)用題: 24分綜合應(yīng)用題: 18分信息(Information)是人們頭腦對現(xiàn)實(shí)世界中客觀事物以及事物之間聯(lián)系的抽象反映,它向我們提供了關(guān)于現(xiàn)實(shí)世界實(shí)際存在的事物和聯(lián)系的有用知識。數(shù)據(jù)(Data):數(shù)據(jù)是人們用各種物理符號,把信息按一定格式記載下來的有意義符號組合。物理符號:數(shù)字,漢字,字母,標(biāo)點(diǎn)符號,圖片,視頻,音頻等。信息與數(shù)據(jù)的關(guān)系:數(shù)據(jù)是信息的載體。數(shù)據(jù)的處理包括:

2、數(shù)據(jù)收集、轉(zhuǎn)換、組織,數(shù)據(jù)的輸入、存儲(chǔ)、合并、計(jì)算、更新,數(shù)據(jù)的檢索(查詢)、輸出等一系列活動(dòng)。計(jì)算機(jī)數(shù)據(jù)管理是指計(jì)算機(jī)對數(shù)據(jù)的管理方法和手段。數(shù)據(jù)管理是指對數(shù)據(jù)的組織、分類、編碼、存儲(chǔ)、檢索和維護(hù)。數(shù)據(jù)庫管理技術(shù)發(fā)展經(jīng)歷了三個(gè)階段:人工管理階段;文件系統(tǒng)管理階段;數(shù)據(jù)庫系統(tǒng)管理階段。分布式數(shù)據(jù)庫系統(tǒng):是由數(shù)據(jù)庫技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)緊密結(jié)合的產(chǎn)物。結(jié)合方式:緊密結(jié)合和松散結(jié)合。特性:分布式數(shù)據(jù)庫物理上分布于計(jì)算機(jī)網(wǎng)絡(luò)的不同地點(diǎn),而邏輯上又是屬于同一系統(tǒng)的數(shù)據(jù)集合。面向?qū)ο髷?shù)據(jù)庫:是由數(shù)據(jù)庫技術(shù)與面向?qū)ο蟪绦蛟O(shè)計(jì)相結(jié)合的產(chǎn)物。數(shù)據(jù)庫系統(tǒng)(DataBase System簡稱為DBS)數(shù)據(jù)庫系統(tǒng)包括

3、數(shù)據(jù)庫+數(shù)據(jù)庫管理系統(tǒng)DBS=DB+DBMS數(shù)據(jù)庫(DataBase簡稱為DB)數(shù)據(jù)庫是與應(yīng)用彼此獨(dú)立的、以一定的組織方式存儲(chǔ)在一起的、彼此相互關(guān)聯(lián)的、具有較少冗余的、能被多個(gè)用戶共享的數(shù)據(jù)集合。數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System簡稱為DBMS)是一種負(fù)責(zé)數(shù)據(jù)庫的定義、建立、操作、管理和維護(hù)的系統(tǒng)管理軟件。DBMS位于用戶與操作系統(tǒng)之間。數(shù)據(jù)庫管理員(Database Administrator, DBA) 數(shù)據(jù)庫管理員是大型數(shù)據(jù)庫系統(tǒng)的一個(gè)工作小組。職責(zé):主要負(fù)責(zé)數(shù)據(jù)庫設(shè)計(jì)、建立、管理和維護(hù)數(shù)據(jù)庫,協(xié)調(diào)各用戶對數(shù)據(jù)庫的要求等。用戶(User):用戶是數(shù)據(jù)庫系

4、統(tǒng)的服務(wù)對象,是數(shù)據(jù)庫系統(tǒng)使用者。應(yīng)用系統(tǒng):是指在數(shù)據(jù)庫管理系統(tǒng)提供的軟件平臺之上,結(jié)合各領(lǐng)域的應(yīng)用需求而開發(fā)有的軟件產(chǎn)品。成績查詢系統(tǒng),圖書管理系統(tǒng),辦公Office等DBMS是屬于系統(tǒng)軟件。實(shí)體:具有相同屬性或特征的客觀現(xiàn)實(shí)和抽象事物的集合。人:姓名、性別、年齡,出身日期、身高、體重學(xué)生:學(xué)號、姓名、性別、年齡、班級、專業(yè)職工:職工號、職稱、單位、工資、獎(jiǎng)金、補(bǔ)助屬性:表示一類客觀現(xiàn)實(shí)或抽象事物的一種特征或性質(zhì)。 屬性值的集合表示一個(gè)實(shí)體,而屬性的集合表示一種實(shí)體的類型,稱為實(shí)體型。實(shí)體聯(lián)系是指實(shí)體類型之間的聯(lián)系,它反映了實(shí)體類型之間的某種關(guān)聯(lián)。任意兩個(gè)實(shí)體(型)間聯(lián)系的種類:l 一對一聯(lián)

5、系(1:1) l 一對多聯(lián)系(1:n)l 多對多聯(lián)系(m:n) 主關(guān)鍵字:是指在屬性集合當(dāng)中,將屬性取值唯一的屬性稱為主關(guān)鍵字。數(shù)據(jù)模型包括:層次模型、網(wǎng)狀模型和關(guān)系模型。層次模型:又稱為樹狀模型使用倒立樹來表示節(jié)點(diǎn)或結(jié)點(diǎn)特點(diǎn):有且僅有一個(gè)根節(jié)點(diǎn); 層次清晰,結(jié)構(gòu)簡單; 數(shù)據(jù)呈金字塔狀,數(shù)據(jù)呈縱向發(fā)展,橫向關(guān)系難以建立。網(wǎng)狀模型:又稱為網(wǎng)絡(luò)模型特點(diǎn):層次不清,結(jié)構(gòu)復(fù)雜; 避免數(shù)據(jù)的重復(fù)性; 數(shù)據(jù)的關(guān)聯(lián)性復(fù)雜。關(guān)系模型:關(guān)系模型中基本數(shù)據(jù)邏輯結(jié)構(gòu)是一張二維表。二維表:將具有行和列的表稱為二維表。用二維表結(jié)構(gòu)來表示實(shí)體以及實(shí)體之間聯(lián)系的模型稱為關(guān)系模型。l 在關(guān)系模型中:通常把二維表稱為關(guān)系一個(gè)表

6、的結(jié)構(gòu)稱為關(guān)系模式表中的每一行稱為一個(gè)元組或記錄表中的每一列稱為一個(gè)屬性或字段關(guān)系模式:它由一個(gè)關(guān)系名以及它所有的屬性名構(gòu)成。其格式為:關(guān)系名(屬性名1 ,屬性名2 ,屬性名n)在VF中對應(yīng)的表結(jié)構(gòu)為:表名(字段名1,字段名2,字段名n)列中的每一個(gè)元素,該屬性的值稱為分量。域(Domain)。屬性所對應(yīng)的取值變化范圍叫屬性的域,笛卡爾乘積使用Alt+F4快捷鍵關(guān)閉VF界面在命令窗口中輸入quit然后按回車鍵Enter使用Ctrl+F2快捷鍵打開命令窗口。命令格式中符號使用的約定(1) :可選表示符號,方括號中的內(nèi)容是可選項(xiàng),不選時(shí)系統(tǒng)自動(dòng)取默認(rèn)值。Set date toSet date to

7、= set date (2)< > :必選表示符號,尖括號中的內(nèi)容是由用戶來選定的項(xiàng),通常有多種可能供用戶選擇一種.Release <內(nèi)存變量名>(3) | :二選一表示符號,要求用戶從本符號的左右兩項(xiàng)中選擇一項(xiàng)。 Set century on|off|to文件名由主文件名和擴(kuò)展名兩部分組成。Aaa.doc擴(kuò)展名由圓點(diǎn)符“.”加3個(gè)小寫字母組成。.xls .txt .doc 擴(kuò)展名表示文件類型。項(xiàng)目(project):是指文件、數(shù)據(jù)、文檔和對象的集合。項(xiàng)目管理器:是指VF中處理數(shù)據(jù)和對象主要組織工具。項(xiàng)目文件擴(kuò)展名:.pjx創(chuàng)建項(xiàng)目:方法一:使用命令創(chuàng)建項(xiàng)目:格式:cr

8、eate project 項(xiàng)目文件名方法二:使用菜單新建項(xiàng)目管理器中包含6個(gè)選項(xiàng)卡:全部、數(shù)據(jù)、文檔、類、代碼和其他。數(shù)據(jù)選項(xiàng)卡包含:數(shù)據(jù)庫、自由表、查詢和視圖。文檔選項(xiàng)卡包含:表單、報(bào)表和標(biāo)簽。類選項(xiàng)卡包含:程序設(shè)計(jì)人員所定義設(shè)計(jì)的類文件。代碼選項(xiàng)卡包含:程序(.prg)、API()函數(shù)庫和應(yīng)用程序(.app).其他選項(xiàng)卡包含:文本文件(.txt)、菜單文件和其他文件。全部選項(xiàng)卡中包含以上5個(gè)選項(xiàng)卡的所有內(nèi)容。項(xiàng)目管理器中的“連編”按鈕可以將項(xiàng)目文件連編生成一下3類文件:應(yīng)用程序文件 .app可執(zhí)行文件 .exe生成COM DLL .dll在VF中新建項(xiàng)目文件之后,VF系統(tǒng)自動(dòng)生成2個(gè)文件:

9、一個(gè)文件是擴(kuò)展名為.pjx的項(xiàng)目文件;一個(gè)文件是擴(kuò)展名為.pjt的項(xiàng)目備注文件。二級環(huán)境的配置步驟:單擊“工具”菜單,選擇“選項(xiàng)”子菜單,打開“選項(xiàng)”對話框。在選項(xiàng)對話框中選擇“文件位置”選項(xiàng)卡可以設(shè)置“默認(rèn)目錄”。在選項(xiàng)對話框中選擇“區(qū)域”選項(xiàng)卡可以設(shè)置日期、時(shí)間、貨幣和數(shù)字格式。第二章 程序設(shè)計(jì)基礎(chǔ)常量:是指以文字串形式出現(xiàn)代碼中,代表一個(gè)具體的不變的值。每一個(gè)數(shù)據(jù)都有一定的類型,數(shù)據(jù)類型決定了數(shù)據(jù)的存儲(chǔ)方式和運(yùn)算方式。向表中輸入數(shù)據(jù)時(shí),每個(gè)字段的數(shù)據(jù)類型是在表結(jié)構(gòu)中定義的。常量包括6個(gè)類型:數(shù)值型常量、貨幣型常量、字符型常量、日期型常量、日期時(shí)間常量和邏輯型常量。數(shù)值型常量:表示數(shù)值的大

10、小,用正負(fù)號,小數(shù)點(diǎn)、0-9組成。數(shù)值型常量可以使用科學(xué)計(jì)數(shù)法形式表示。3.14E5:表示3.14*1053.14e-5:表示3.14*10-5數(shù)值型常量在內(nèi)存中占用8個(gè)字節(jié)表示。貨幣型常量:表示一定款額的貨幣,由$+數(shù)字組成貨幣型常量小數(shù)位數(shù)保留4位,如果小數(shù)位數(shù)多于4位,則系統(tǒng)采用“四舍五入”方法舍去多于的位;如果小數(shù)位數(shù)小于4位,則系統(tǒng)默認(rèn)自動(dòng)補(bǔ)0至4位。貨幣型常量沒有科學(xué)計(jì)數(shù)法形式。貨幣型常量在內(nèi)存占用8個(gè)字節(jié)表示。字符型常量:又稱為字符串使用英文半角輸入法的單引號、雙引號和中括號定界的一串任意字符。定界符:單引號、雙引號和中括號剛gh“共和國%&&”空串:是指在定界符

11、中不包含任何字符的字符串。包含空格的字符串:是指在定界符中只包含空格的字符串。?:表示換行打印輸出?:表示不換行打印輸出日期型常量:表示年月日格式:yyyy-mm-dd定界符: 脫字符:分隔符:/ - . 空格日期格式的分類:嚴(yán)格的日期格式:yyyy-mm-dd傳統(tǒng)的日期格式:mm/dd/yyVF系統(tǒng)默認(rèn)采用傳統(tǒng)的日期格式,美語格式VF系統(tǒng)默認(rèn)采用斜杠/為日期分隔符。有關(guān)日期型常量的日期格式:Set mark to <日期分隔符>功能:設(shè)置顯示日期的分隔符,系統(tǒng)默認(rèn)采用斜杠/為分隔符。Set mark to功能:恢復(fù)成默認(rèn)的分隔符斜杠Set date to to可省略Set dat

12、e to=set date功能:設(shè)置顯示日期的格式系統(tǒng)默認(rèn)顯示日期的格式為美語格式:mm/dd/yy-MDYYMD MDY DMYSet century on/off/to功能:設(shè)置顯示日期的世紀(jì)值+年份值;On:表示顯示日期的世紀(jì)值+年分值,共4位。Off/to:表示只顯示兩位年分值,參數(shù)off為VF系統(tǒng)的默認(rèn)值。Set strictdate to 0|1|2功能:表示是否對日期進(jìn)行嚴(yán)格的日期格式檢查。嚴(yán)格的日期格式:yyyy-mm-dd0:表示不進(jìn)行嚴(yán)格的日期格式檢查。使用傳統(tǒng)的美語格式:mm/dd/yy1:表示進(jìn)行嚴(yán)格的日期格式檢查。VF系統(tǒng)默認(rèn)采用參數(shù)1.2:表示進(jìn)行嚴(yán)格的日期格式檢查

13、,并對于函數(shù)CTOD()和CTOT()有效。日期時(shí)間型常量:由日期+時(shí)間組成日期時(shí)間型分類:嚴(yán)格的日期時(shí)間型:yyyy-mm-dd,hh:mm:ss amyyyy-mm-dd hh:mm:ss pm傳統(tǒng)的日期時(shí)間型邏輯型常量:只有兩個(gè)使用值:邏輯真:true(.T.) .Y. 邏輯假: false(.F.) .N.邏輯型常量在內(nèi)存占用1個(gè)字節(jié)。整型數(shù)據(jù):是指不帶小數(shù)點(diǎn)的數(shù)值。整型數(shù)據(jù)與通用型數(shù)據(jù)在內(nèi)存中占用4個(gè)字節(jié)。變量:是指在程序設(shè)計(jì)中隨時(shí)變化的量。變量在使用時(shí),系統(tǒng)給每一個(gè)變量分配一個(gè)存儲(chǔ)區(qū)域存放變量的數(shù)據(jù)變量的值在使用過程中可以改變。每一個(gè)變量都有一個(gè)變量名,系統(tǒng)可以通過變量名訪問變量。

14、變量分類:簡單內(nèi)存變量和字段變量內(nèi)存變量是內(nèi)存中的一個(gè)存儲(chǔ)區(qū)域,變量的值(數(shù)據(jù))存放在這個(gè)存儲(chǔ)區(qū)中,變量的類型決定于變量中存儲(chǔ)的數(shù)據(jù)類型。內(nèi)存變量的使用獨(dú)立于數(shù)據(jù)庫表和自由表退出VF系統(tǒng)時(shí),內(nèi)存變量將被自動(dòng)釋放。字段變量:數(shù)據(jù)庫表和自由表中的每一個(gè)字段(列)就是一個(gè)字段變量,字段名就是字段變量的變量名。如果有同名的內(nèi)存變量和字段變量,使用簡單內(nèi)存變量時(shí)應(yīng)在簡單內(nèi)存變量前加上“M.”或”M->”與字段變量相區(qū)別,否則為字段變量。如:簡單內(nèi)存變量:姓名字段變量: 姓名?姓名 表示字段變量?M.姓名 或 M->姓名表示內(nèi)存變量內(nèi)存變量分為:字符型變量(C)、數(shù)值型變量(N)、貨幣型變量(

15、Y)、邏輯型變量(L)、日期型變量(D)和日期時(shí)間型變量(T)等。數(shù)組:一個(gè)數(shù)組在內(nèi)存中占用連續(xù)的一組存儲(chǔ)區(qū)域,它由一系列元素組成,每個(gè)數(shù)組元素可通過數(shù)組名和下標(biāo)來訪問。定義數(shù)組命令格式:格式1:dimension 數(shù)組名(下標(biāo)1,下標(biāo)2,)格式2:Declare 數(shù)組名(下標(biāo)1,下標(biāo)2,)功能:用來定義創(chuàng)建一維或二維數(shù)組。維數(shù):是指定義數(shù)組時(shí)的下標(biāo)個(gè)數(shù)。數(shù)組定義之后,數(shù)組下標(biāo)從1開始,數(shù)組創(chuàng)建時(shí),每個(gè)數(shù)組元素賦初始值為.F.Dimension x(5)定義了一個(gè)一維數(shù)組x一維數(shù)組x含有5個(gè)元素:x(1)、 x(2)、 x(3)、 x(4)、 x(5)Declare y(2,3)定義了一個(gè)二維

16、數(shù)組y二維數(shù)組y含有6個(gè)元素:y(1,1)、 y(1,2)、 y(1,3)、 y(2,1)、 y(2,2)、 y(2,3)可以用一維數(shù)組的形式訪問二維數(shù)組,如數(shù)組y中的各元素用一維數(shù)組表示為:y(1)、 y(2)、 y(3)、 y(4)、 y(5) 、y(6)其中y(4)與y(2,1)是同一變量內(nèi)存變量的賦值:格式1:Store 表達(dá)式 to 變量名1,變量名2,功能:同時(shí)可以給多個(gè)變量賦同一個(gè)值。格式2:變量名=表達(dá)式功能:一次只能給一個(gè)變量賦一個(gè)值。內(nèi)存變量的顯示:格式1:list memory+參數(shù)格式2:display memory+參數(shù)功能:顯示內(nèi)存變量的當(dāng)前信息,包括變量名、作用域

17、、類型、取值。參數(shù)1:like +通配符(*,?)*:任意0個(gè)或多個(gè)字符?:任意0個(gè)或一個(gè)字符參數(shù)2:to printer 功能:將顯示變量信息的同時(shí),送往打印機(jī)打印輸出。參數(shù)3:to file 文本文件名功能:將顯示變量信息的同時(shí),保存到指定的文本文件中。.txtList memory和Display memory的異同:LIST在屏幕上以滾動(dòng)方式顯示所有內(nèi)存變量內(nèi)容,不分屏顯示。DISPLAY是當(dāng)一屏顯示滿后,顯示暫停,提示“按任意鍵繼續(xù).”,按下任意鍵后,顯示下一屏內(nèi)存變量內(nèi)容,分屏顯示。內(nèi)存變量的清除:格式1: clear memory功能:清楚所有內(nèi)存變量格式2:release &l

18、t;變量名>功能:清楚指定的內(nèi)存變量格式3:release all功能:清楚所有內(nèi)存變量格式4:release all like 通配符release all except 通配符 l 運(yùn)算符運(yùn)算符是對數(shù)據(jù)對象(操作數(shù))進(jìn)行操作運(yùn)算的符號每一種運(yùn)算符都具有特定的數(shù)據(jù)操作規(guī)則。l 表達(dá)式表達(dá)式是由運(yùn)算符和括號將常量、變量和函數(shù)連接起來的有意義的式子。3+5=8每一個(gè)合法表達(dá)式 ,經(jīng)過運(yùn)算一定能得到一個(gè)確定的數(shù)值,這個(gè)數(shù)值被稱為表達(dá)式的值。 表達(dá)式中只有一個(gè)運(yùn)算符的表達(dá)式,被稱為普通表達(dá)式有多個(gè)運(yùn)算符的表達(dá)式被稱為復(fù)合表達(dá)式。3+5*6/7-8求解復(fù)合表達(dá)式運(yùn)算順序是由運(yùn)算符的優(yōu)先級決定的。

19、優(yōu)先級:是指運(yùn)算符參與運(yùn)算的先后順序。求余運(yùn)算%:運(yùn)算結(jié)果的正負(fù)號與除數(shù)一至。如果被除數(shù)與除數(shù)同號時(shí),運(yùn)算結(jié)果為兩數(shù)相除的余數(shù);如果被除數(shù)與除數(shù)異號時(shí),運(yùn)算結(jié)果為兩數(shù)相除的余數(shù)再加上除數(shù)的值。l 字符串運(yùn)算符:+ -字符串連接運(yùn)算符: 。運(yùn)算的功能是將運(yùn)算符+前后2個(gè)字符串連成一個(gè)新的字符串。字符串連接運(yùn)算符: 。功能是連接運(yùn)算符-前后2個(gè)字符,并將-前面的字符串的尾部空格移到合并后的新字符串尾部。字符串精確比較運(yùn)算符: = 比較=兩邊2個(gè)字符串時(shí),只有當(dāng)2個(gè)字符串完全相同(包括空格以及各字符的位置)時(shí),運(yùn)算結(jié)果才為.t.,否則結(jié)果為.f.。在使用等于運(yùn)算符 = 比較2個(gè)字符串時(shí),運(yùn)算結(jié)果與S

20、ET EXACT ON|OFF設(shè)置有關(guān)。系統(tǒng)默認(rèn)狀態(tài)為OFF。l 當(dāng)處于OFF時(shí),只要=右邊的字符串與左邊的字符串的前面部分內(nèi)容相匹配,結(jié)果為.T.;否則為.F.。ON:先在較短字符串的尾部加上若干個(gè)空格,使兩個(gè)字符串的長度相等,在進(jìn)行比較;如果兩個(gè)字符串完全匹配時(shí),運(yùn)算結(jié)果為真,否則為假。越晚的日期或時(shí)間越大;邏輯真大于邏輯假.T. .AND. .T.字符串比較時(shí),每對字符逐個(gè)比較,直到出現(xiàn)第一對不同字符時(shí),對應(yīng)字符ASCII碼值大者對應(yīng)的字符串越大。在ASCII碼值表中規(guī)定:A65 B66 C67 a97 b98 c99設(shè)置字符排序的命令:SET COLLATE TO ”排序次序名”。排序

21、次序名:拼音次序、機(jī)器次序、筆畫次序VF系統(tǒng)默認(rèn)采用拼音次序。函數(shù):是指用程序來顯示的數(shù)據(jù)運(yùn)算或過程形式:函數(shù)名(參數(shù))數(shù)值處理函數(shù):絕對值函數(shù)abs(數(shù)值表達(dá)式)符號函數(shù)sign(數(shù)值表達(dá)式)功能:返回指定數(shù)值表達(dá)式的正負(fù)號,如果表達(dá)式的運(yùn)算結(jié)果為正、負(fù)、零時(shí),函數(shù)返回值為1、-1和0.求平方根函數(shù)sqrt(表達(dá)式)圓周率函數(shù)PI()無參函數(shù)求整數(shù)函數(shù)Int(數(shù)值表達(dá)式)功能:返回?cái)?shù)值表達(dá)式的整數(shù)部分。Ceiling(數(shù)值表達(dá)式)功能:返回大于或等于數(shù)值表達(dá)式的最小整數(shù)。Floor(數(shù)值表達(dá)式)功能:返回小于或等于數(shù)值表達(dá)式的最大整數(shù)。四舍五入函數(shù)round(數(shù)值表達(dá)式,數(shù)值n)求余數(shù)函數(shù)M

22、od()=%最大值函數(shù)max()最小值函數(shù)min()字符函數(shù):字符串長度函數(shù)Len(字符串表達(dá)式)字母大小寫轉(zhuǎn)換函數(shù):Lower(字符串表達(dá)式)功能:將字符串表達(dá)式中的所有大寫字母轉(zhuǎn)換成小寫字母。upper(字符串表達(dá)式)功能:將字符串表達(dá)式中的所有小寫字母轉(zhuǎn)換成大寫字母。生成空格函數(shù)Space(數(shù)值n)刪除空格函數(shù):Trim(字符串表達(dá)式)功能:刪除字符串表達(dá)式中尾部的空格。LTrim(字符串表達(dá)式)功能:刪除字符串表達(dá)式中前面的空格。AllTrim(字符串表達(dá)式)功能:刪除字符串表達(dá)式中前面和尾部的空格。取子串函數(shù):Left(字符串表達(dá)式,長度)right(字符串表達(dá)式,長度)substr

23、(字符串表達(dá)式,起始位置,長度)求子串出現(xiàn)次數(shù)函數(shù)Occurs(子串1,子串2)功能:返回子串1在子串2中出現(xiàn)的次數(shù)。區(qū)分字母的大小寫。求子串出現(xiàn)位置函數(shù)At(子串1,子串2)功能:返回子串1在子串2中第一次出現(xiàn)的位置。區(qū)分字母大小寫。At(子串1,子串2,數(shù)值n)功能:返回子串1在子串2中第n次出現(xiàn)的位置。Atc(子串1,子串2)功能:返回子串1在子串2中第一次出現(xiàn)的位置。不區(qū)分字母的大小寫。Atc(子串1,子串2,數(shù)值n)功能:返回子串1在子串2中第n次出現(xiàn)的位置。子串替換函數(shù)Stuff(子串1,起始位置,長度,子串2)字符替換函數(shù)Chrtran(子串1,子串2,子串3)字符串匹配函數(shù)Li

24、ke(子串1,子串2)功能:匹配兩個(gè)字符串,當(dāng)兩個(gè)字符串完全相匹配時(shí),結(jié)果邏輯真,否則為邏輯假。數(shù)據(jù)類型轉(zhuǎn)換函數(shù):Str(數(shù)值表達(dá)式)功能:將數(shù)值表達(dá)式轉(zhuǎn)換成為字符串。Val(字符串表達(dá)式)功能:將字符串表達(dá)式轉(zhuǎn)換稱為數(shù)值型。只轉(zhuǎn)換第一個(gè)非數(shù)字字符前面的數(shù)字字符?!?23asd456”如果字符串中首字符為非數(shù)字字符時(shí),函數(shù)返回值為0.字符串轉(zhuǎn)換為日期CTOD(字符串表達(dá)式)功能:將 字符串表達(dá)式轉(zhuǎn)換為日期型。字符串轉(zhuǎn)換為日期時(shí)間CTOT(字符串表達(dá)式)功能:將字符串表達(dá)式轉(zhuǎn)換為日期時(shí)間型。日期型轉(zhuǎn)換為字符串DTOC(日期表達(dá)式,1)功能:將日期表達(dá)式轉(zhuǎn)換為字符串,如果使用選項(xiàng)1 時(shí),則返回結(jié)果

25、字符串格式為YYYYMMDD。日期時(shí)間型轉(zhuǎn)換為字符串TTOC(日期時(shí)間型,1)功能:將日期時(shí)間型數(shù)據(jù)轉(zhuǎn)換為字符串,如果使用選項(xiàng)1時(shí),則返回結(jié)果字符串格式為YYYYMMDDHHMMSS宏替換格式:&字符型變量功能:替換出字符型變量的內(nèi)容測試函數(shù)值域測試函數(shù)函數(shù)格式:BETWEEN( 表達(dá)式X,表達(dá)式Y(jié),表達(dá)式Z ) 功能:判斷一個(gè)表達(dá)式的值是否介于另外兩個(gè)表達(dá)式的值之間。當(dāng)X>=Y且X<=Z時(shí),函數(shù)值為邏輯真(T),否則為假(F)。如果Y,Z有一個(gè)值為NULL時(shí),函數(shù)值為NULL??罩?NULL值)測試函數(shù)函數(shù)格式:ISNULL(表達(dá)式) 功能:判斷一個(gè)表達(dá)式的運(yùn)算結(jié)果是否為

26、NULL值,若是NULL值則返回邏輯值真(T),否則為假(F)?!翱铡敝禍y試函數(shù)函數(shù)格式:EMPTY(<表達(dá)式>) 功能:指定表達(dá)式的運(yùn)算結(jié)果是否為空?!翱铡睍r(shí)返回值為T。數(shù)據(jù)類型測試函數(shù) 函數(shù)格式:VARTYPE(<表達(dá)式>) 功能:測試<表達(dá)式>的類型,返回一個(gè)大寫字母,函數(shù)值為字符型。條件測試函數(shù)函數(shù)格式:IIF(<邏輯表達(dá)式>,<表達(dá)式1>,<表達(dá)式2>) 功能:測試<邏輯表達(dá)式>的值,若值為T時(shí),返回<表達(dá)式1>的值,若為值為F時(shí),返回<表達(dá)式2>的值。VF中采用兩種注釋方式:

27、頭注釋:* / NOTE 頭注釋一般放置在被注釋的命令代碼的前一行。 尾注釋:&&尾注釋一般放置在被注釋的命令代碼的尾部。注釋內(nèi)容的作用:用來解釋和說明被注釋的命令代碼行。注釋內(nèi)容在命令代碼中顯示綠色。注釋內(nèi)容內(nèi)容在程序文件運(yùn)行時(shí),它不執(zhí)行不編譯。程序文件擴(kuò)展名: .prg程序文件的創(chuàng)建:方法一:使用菜單新建使用命令格式運(yùn)行程序格式為:Do 程序文件名.prg方法二:使用命令新建格式:modify command 程序文件名如果此“程序文件名”不存在時(shí),該命令表示新建一個(gè)程序文件;如果此“程序文件名”存在時(shí),該命令表示打開已經(jīng)存在的該程序文件。簡單的輸入命令:Input 表達(dá)式

28、 to 變量名功能:在程序運(yùn)行時(shí),計(jì)算機(jī)等待用戶通過鍵盤輸入一個(gè)值給變量。Accept 表達(dá)式 to 變量名功能:在程序運(yùn)行時(shí),計(jì)算機(jī)等待用戶通過鍵盤輸入一個(gè)值給變量。Accept只能接受字符型的數(shù)據(jù)。簡單的輸出命令:Wait 表達(dá)式 to 變量功能:在程序運(yùn)行時(shí),計(jì)算機(jī)等待輸出一個(gè)值。參數(shù)Timeout:表示輸出等待的時(shí)間。單位為秒。順序結(jié)構(gòu):是指程序的執(zhí)行是按照程序命令書寫的順序從上到下依次執(zhí)行每條語句。選擇結(jié)構(gòu):是指按照條件的是否成立,來進(jìn)行有選擇的執(zhí)行語句。選擇結(jié)構(gòu):條件語句(IF-ENDIF)和分支語句(DO CASE - ENDCASE)條件語句:簡單的條件語句:格式:IF <

29、;條件> 入口 <語句序列1> ENDIF 出口功能:首先判斷條件是否成立,若條件成立時(shí),則執(zhí)行語句序列;若條件不成立時(shí),則不執(zhí)行語句序列,然后執(zhí)行endif后面的其他語句。一般形式的條件語句:格式: IF <條件> 入口 <語句序列1> ELSE <語句序列2> ENDIF 出口功能:首先判斷條件是否成立,若條件成立時(shí),則執(zhí)行語句序列1,不執(zhí)行語句序列2;若條件不成立時(shí),則執(zhí)行語句序列2,不執(zhí)行語句序列1;然后執(zhí)行endif后面的其他語句。多分支語句語句格式:DOCASE 入口 CASE <條件1> <語句序列1>

30、 CASE <條件2> <語句序列2> OTHERWISE <語句序列>ENDCASE 出口功能:當(dāng)條件n成立時(shí),則執(zhí)行語句序列n,當(dāng)條件都不成立時(shí),則執(zhí)行otherwise后面的語句序列,然后轉(zhuǎn)向執(zhí)行endcase后面其他語句。語句格式: DO WHILE <條件> <命令序列>ENDDO功能:當(dāng)條件成立時(shí),執(zhí)行命令序列;再次判斷條件,若條件成立時(shí),再次執(zhí)行命令序列,直到條件不成立時(shí),則終止執(zhí)行命令序列,然后執(zhí)行enddo后面的其他語句。1+2+3+4+5=? S=0 i=1l FOR-ENDFOR語句 格式:FOR 循環(huán)變量=初值

31、TO終值STEP步長n<循環(huán)體語句>EndforStep 步長n表示每次循環(huán)執(zhí)行之后循環(huán)變量的增量。步長n:正整數(shù):每次循環(huán)之后循環(huán)變量增加n。步長n:負(fù)整數(shù):每次循環(huán)之后循環(huán)變量減少n。Step 步長n 可以省略,省略表示每次循環(huán)之后循環(huán)變量增加1.SCAN-ENDSCAN語句 格式:SCAN FOR條件1 或WHILE條件2 <循環(huán)體>ENDSCAN該循環(huán)語句一般用于處理表中記錄.數(shù)據(jù)庫是以.dbc為擴(kuò)展名的文件l 建立數(shù)據(jù)庫時(shí),將建立VF數(shù)據(jù)庫管理系統(tǒng)管理數(shù)據(jù)庫的三個(gè)文件:擴(kuò)展名為.dbc的數(shù)據(jù)庫文件擴(kuò)展名為.dct的數(shù)據(jù)庫備注(Memo)文件擴(kuò)展名為.dcx的數(shù)

32、據(jù)庫索引文件新建數(shù)據(jù)庫:方法一:使用菜單新建方法二:使用命令新建Create database 數(shù)據(jù)庫文件名方法三:使用項(xiàng)目管理器新建數(shù)據(jù)庫創(chuàng)建之后處于打開狀態(tài)打開數(shù)據(jù)庫的命令:Open database 數(shù)據(jù)庫文件名打開數(shù)據(jù)庫設(shè)計(jì)器的命令Modify database 數(shù)據(jù)庫文件名刪除數(shù)據(jù)庫命令:Delete database 數(shù)據(jù)庫文件名 deletetables功能:在刪除數(shù)據(jù)庫文件的同時(shí),從磁盤上徹底的刪除該數(shù)據(jù)庫所含的表(.dbf文件)。Delete database 數(shù)據(jù)庫文件名 recycle功能:將刪除的數(shù)據(jù)庫文件和表文件等放入Windows的回收站中,可以恢復(fù)還原。數(shù)據(jù)庫表簡

33、稱為表: .dbf數(shù)據(jù)庫表的操作命令:創(chuàng)建數(shù)據(jù)表命令Create 表名打開數(shù)據(jù)表命令Use 表名關(guān)閉打開的數(shù)據(jù)表命令Use修改數(shù)據(jù)表結(jié)構(gòu)命令l Use 表名l Modify Structurel (打開表的設(shè)計(jì)器)新建表的方法:方法一:使用菜單新建Set Default To +路徑功能:設(shè)置工作環(huán)境目錄。Browse:表示顯示瀏覽記錄,并可以修改記錄。Browse for:表示顯示瀏覽滿足條件的記錄。Browse nomodify:表示顯示瀏覽記錄,但不可以修改記錄。方法二:使用命令新建表文件Create 表名方法三:使用項(xiàng)目管理器新建表數(shù)據(jù)選項(xiàng)卡方法四:使用數(shù)據(jù)庫設(shè)計(jì)器新建表:打開數(shù)據(jù)庫設(shè)

34、計(jì)器,在空白處單擊鼠標(biāo)右鍵,選擇“新建表”顯示表的結(jié)構(gòu)命令:List structure +參數(shù)功能:顯示當(dāng)前數(shù)據(jù)庫表的結(jié)構(gòu),包括字段定義數(shù)據(jù)、記錄數(shù)、更新時(shí)間等相關(guān)信息。參數(shù)1:to printer將當(dāng)前表的結(jié)構(gòu)信息送往打印機(jī)打印輸出。參數(shù)2:to file 文本文件名將當(dāng)前表的結(jié)果信息保存到指定的文本文件中。表記錄顯示List for 條件 + 參數(shù)Display for 條件 +參數(shù)功能:顯示當(dāng)前數(shù)據(jù)庫表指定范圍內(nèi)所有滿足條件的記錄。參數(shù)1:to printer將當(dāng)前表中信息記錄送往打印機(jī)打印輸出。參數(shù)2:to file 文本文件名將當(dāng)前表中信息記錄保存到指定的文本文件中。List:不分

35、屏顯示Display:分屏顯示記錄相對定位記錄的條件定位:LOCATE FOR <條件表達(dá)式> l 命令功能將記錄指針定位在指定范圍內(nèi)滿足條件的第一條記錄上。指針定位成功后,如果要使指針指向下一條滿足條件的記錄,應(yīng)使用CONTINUE命令。與記錄定位相關(guān)的系統(tǒng)測試函數(shù)(1)表文件尾測試函數(shù):l EOF () 功能:如果記錄指針指向表文件的尾部時(shí),函數(shù)返回值為邏輯真,否則返回值為邏輯假。(2)表文件首測試函數(shù):l BOF() 功能:如果記錄指針指向表文件的首部時(shí),函數(shù)返回值為邏輯真,否則返回值為邏輯假。(3)記錄號測試函數(shù):RECNO() 功能:表示用來測試當(dāng)前記錄指針?biāo)傅挠涗浱枴?/p>

36、(4)記錄個(gè)數(shù)測試函數(shù):RECCOUNT()功能:用來測試當(dāng)前表中的記錄個(gè)數(shù)。(5)記錄刪除測試函數(shù):l DELETED()功能: 用來測試記錄指針?biāo)傅挠涗浭欠癖贿壿媱h除,如果記錄被邏輯刪除時(shí),函數(shù)返回值為邏輯真,否則為邏輯假。表記錄的操作:追加記錄:格式:append功能:向當(dāng)前表的表尾追加一條記錄。格式:append blank功能:向當(dāng)前表的表尾追加一條空白記錄。插入記錄:格式:insert功能:向當(dāng)前表的記錄指針?biāo)傅挠涗浐竺娌迦胍粭l記錄。格式:insert blank功能:向當(dāng)前表的記錄指針?biāo)傅挠涗浐竺娌迦胍粭l空白記錄。格式:insert before功能:向當(dāng)前表的記錄指針?biāo)?/p>

37、的記錄前面插入一條記錄。記錄的編輯修改:格式:edit for 條件格式:change for 條件功能:用來編輯修改滿足條件的將記錄。記錄的替換:格式:replace 字段名1 with 表達(dá)式1,字段名2 with 表達(dá)式2,for 條件功能:在指定范圍內(nèi)對滿足條件的記錄直接用<表達(dá)式>的值替換字段的值,一次允許替換多個(gè)字段的值。記錄的刪除:包括:邏輯刪除和物理刪除。邏輯刪除:格式:delete for 條件功能:將當(dāng)前表中滿足條件的記錄進(jìn)行邏輯刪除,給滿足條件的記錄前面置一個(gè)邏輯刪除黑色小標(biāo)記?;謴?fù)邏輯刪除標(biāo)記:格式:recall all for 條件功能:恢復(fù)所有滿足條件的

38、邏輯刪除。物理刪除:格式:pack功能:物理刪除帶有邏輯刪除標(biāo)記的記錄,不能恢復(fù)。先進(jìn)行邏輯刪除后進(jìn)行物理刪除。格式:zap功能:物理刪除表中的所有記錄,注意不能恢復(fù),使表稱為一個(gè)無記錄的空表。給自由表不能進(jìn)行字段有效性設(shè)置。給自由表不能進(jìn)行顯示和格式標(biāo)題的設(shè)置。新建自由表時(shí),首先關(guān)閉數(shù)據(jù)庫。字段的有效性設(shè)置:有效性設(shè)置包括:規(guī)則,信息,默認(rèn)值。利用表的設(shè)計(jì)器設(shè)置:規(guī)則:表示設(shè)置字段取值有效范圍。規(guī)則表達(dá)式整體不需要雙引號括起來。注意:表達(dá)式的值如果是字符型時(shí),這個(gè)值必須加雙引號括起來。信息:是指當(dāng)字段取值違反了字段規(guī)則設(shè)置時(shí),所彈出的提示信息。注意:信息的整體必須使用雙引號括起來。默認(rèn)值:表

39、示設(shè)置字段取值的默認(rèn)值,默認(rèn)值如果為字符型時(shí),必須加雙引號。索引的類型:主索引、候選索引、唯一索引和普通索引。主索引:每一個(gè)表只能建立一個(gè)主索引。不能為自由表建立主索引。主索引對應(yīng)的字段值“不允許出現(xiàn)重復(fù)值”。候選索引:一個(gè)表可以建立多個(gè)候選索引。數(shù)據(jù)庫表和自由表均可建立多個(gè)候選索引。候選索引對應(yīng)的字段值“不允許出現(xiàn)重復(fù)值”。唯一索引:“唯一性”是指索引項(xiàng)的唯一,而不是字段值的唯一。一個(gè)表可以建立多個(gè)唯一索引。普通索引:允許字段中出現(xiàn)重復(fù)值,并且索引項(xiàng)中也允許出現(xiàn)重復(fù)值。一個(gè)表中可以建立多個(gè)普通索引索引文件及其分類:1結(jié)構(gòu)復(fù)合壓縮索引文件l 以.CDX為擴(kuò)展名 l 2.非結(jié)構(gòu)復(fù)合壓縮索引文件l

40、 3. 獨(dú)立索引文件 索引的創(chuàng)建是利用表的設(shè)計(jì)器來設(shè)置的。使用命令設(shè)置索引:格式:index on 索引表達(dá)式 tag 索引名 ASC升序|DESC降序索引排序方式默認(rèn)為升序ASC??梢允褂肧ET ORDER TO命令來設(shè)置當(dāng)前索引。1表的關(guān)系表的關(guān)系可分為一對一關(guān)系、一對多關(guān)系和多對多關(guān)系。2表間關(guān)系的類別在VF中,表間關(guān)系分為臨時(shí)表間關(guān)系和永久表間關(guān)系兩種。在設(shè)置表間關(guān)系之前,必須首先根據(jù)要求設(shè)置相應(yīng)的主索引和普通索引。表間關(guān)系的建立:通過鼠標(biāo)左鍵單擊主索引拖向普通索引。參照完整性設(shè)置包括:更新操作、插入操作、刪除操作。更新操作包括:級聯(lián)、限制、忽略;刪除操作包括:級聯(lián)、限制、忽略;插入操

41、作包括:限制、忽略在設(shè)置“參照完整性“之前必須首先清理數(shù)據(jù)庫。清理數(shù)據(jù)庫步驟:單擊“數(shù)據(jù)庫”菜單,選擇“清理數(shù)據(jù)庫”。給父表建立主索引;給子表建立普通索引;設(shè)置“參照完整性”步驟:鼠標(biāo)雙擊表間關(guān)系線,打開“編輯關(guān)系”對話框,然后再選擇“參照完整性”命令按鈕,將打開設(shè)置參照完整性生成器對話框,根據(jù)題目要求設(shè)置。SQL語句的格式:Select 結(jié)果字段名 from 表名Where 條件 Group by 分組Having 進(jìn)一步限定分組條件Order by 排序 (ASC升序 DESC降序)格式說明:Select:表示查詢數(shù)據(jù)記錄,select后面表示查詢的結(jié)果字段名。From:表示查詢的來源,一

42、般是指表文件。Where:表示查詢的條件。Group by:表示查詢的分組條件。Having:表示進(jìn)一步限定分組條件,having短語不能單獨(dú)使用,必須跟在group by 短語之后使用。Order by:表示查詢的排序條件。ASC:升序 DESC:降序默認(rèn)時(shí)按升序排序。1. 建立倉庫項(xiàng)目;2. 建立倉庫管理數(shù)據(jù)庫;3. 建立倉庫表、職工表、訂購單表、供應(yīng)商表查詢模塊:1. 簡單的查詢格式:select 字段名 from 表名 where 條件Distinct短語:表示去掉查詢結(jié)果中重復(fù)值。*通配符:表示所有的屬性字段。;表示續(xù)行符。表示分號前后為同一條命令,只是在同一行書寫不下,分行書寫。2

43、.簡單連接查詢: 連接條件:表名1.字段名=表名2.字段名功能:兩個(gè)不同的表基于同一個(gè)字段名進(jìn)行連接查詢,將兩個(gè)不同的表拼接成一個(gè)關(guān)系更寬的表。3.嵌套查詢是指在一個(gè)完整的查詢select語句當(dāng)中又包含一個(gè)完整的查詢select語句。In:相當(dāng)于集合屬于。4.幾個(gè)特殊的運(yùn)算符:Between and Like:字符串匹配運(yùn)算符。通配符:% _%:表示0個(gè)或任意多個(gè)字符。_:表示一個(gè)任意字符。5.排序排序短語:order by 字段名ASC升序 DESC降序默認(rèn)為升序。6.簡單的計(jì)算函數(shù):7分組與計(jì)算查詢:分組短語:group by Having短語:表示進(jìn)一步的限定分組條件;注意:having

44、短語不能單獨(dú)使用,必須跟在group by 短語之后使用。8.利用空值查詢空值:nullIs null:表示為空。Is not null :表示不為空。9.別名與自連接查詢別名定義格式:表名 別名倉庫職工信息顯示基本情況表 a 連接查詢的連接條件:表名1.字段名=表名2.字段名兩個(gè)不同的表通過同一字段名建立連接,并湊成關(guān)系更寬的表。倉庫表.倉庫號=職工表.倉庫號11.使用量詞和謂詞量詞:any some all謂詞:exists ;not exists12.超連接查詢:格式:select from表名1 超連接 表名2 on 連接條件 where 條件超鏈接類型:Inner join =joi

45、n內(nèi)部連接或普通連接;Left join左連接Right join 右連接Full join 完全連接On:連接條件連接條件格式:表名1.字段名=表名2.字段名固定格式:joinon13.集合的并運(yùn)算Union:將兩個(gè)select語句的查詢結(jié)果合并成一個(gè)結(jié)果。14.VF中的幾個(gè)特殊選項(xiàng)只顯示前幾項(xiàng):top percent將查詢結(jié)果存放到數(shù)組中:格式:into array 數(shù)組名功能:將查詢結(jié)果存放到指定的數(shù)組中。將查詢結(jié)果存放到臨時(shí)表文件中格式:into cursor 表名注意:當(dāng)退出VF系統(tǒng)時(shí),臨時(shí)表文件將自動(dòng)刪除。將查詢結(jié)果存放到永久表中:格式:into dbf 表名 Into table

46、 表名注意:當(dāng)退出VF系統(tǒng)時(shí),永久表文件將不會(huì)自動(dòng)刪除。將查詢結(jié)果存放到文本文件中:格式:to file 文本文件名將查詢結(jié)果直接輸出到打印機(jī):格式:to printer數(shù)據(jù)的操作功能:包括:插入、修改和刪除。插入數(shù)據(jù)格式:Insert into 表名 values(表達(dá)式1,表達(dá)式2,)注意:如果表達(dá)式為字符型時(shí),必須加雙引號括起來。當(dāng)此命令執(zhí)行一次之后,如果執(zhí)行沒有錯(cuò)誤時(shí),為了避免數(shù)據(jù)的重復(fù)再不需要執(zhí)行。修改數(shù)據(jù)格式:Update 表名 set 字段名=表達(dá)式 where 條件當(dāng)表達(dá)式為字符型時(shí),必須加雙引號。刪除數(shù)據(jù)格式:Delete from 表名 where 條件 注意:VF中使用d

47、elete命令刪除時(shí),表示為邏輯刪除,如需物理命令刪除則還要使用Pack。Sql語句的定義功能:使用SQL語句表結(jié)構(gòu)的定義:Create table命令創(chuàng)建一個(gè)新表語法:create table 表名 (字段名1 類型 寬度 小數(shù)位數(shù) null check error default primary key,字段名2 類型 寬度)check:設(shè)置字段有效性規(guī)則error:設(shè)置字段錯(cuò)誤提示信息default:設(shè)置默認(rèn)值primary key:設(shè)置主索引unique:設(shè)置候選索引修改表的結(jié)構(gòu)SQL語言使用alter table 修改表結(jié)構(gòu):增加,刪除,修改字段。設(shè)置索引,字段有效性規(guī)則,信息,默認(rèn)

48、值。修改表結(jié)構(gòu)的格式格式:alter table 表名 add:用于增加新列(新字段)格式:alter table 表名 alter:用于修改已存在某列Drop:刪除某列Column:所指的是列Set:設(shè)置字段有效性:規(guī)則,信息,默認(rèn)值,索引Rename:用于重命名字段。1.為表添加新字段:l Alter table 表名 add 字段名(數(shù)據(jù)類型)check 條件 error 錯(cuò)誤信息 default 默認(rèn)值2.修改表中已有字段l Alter table 表名 alter 字段名 (數(shù)據(jù)類型 )3.給字段名重命名l Alter table 表名rename column 舊字段名 to 新字

49、段名4.刪除表中某字段Alter table 表名 drop column 字段名5.給表中字段定義添加候選索引l Alter table 表名 add unique 索引表達(dá)式 tag 索引名6.給表中指定字段定義有效性規(guī)則l Alter table 表名 alter 字段名 set check 表達(dá)式 error 錯(cuò)誤提示信息刪除表的命令:Drop table 表名第五章 查詢與視圖查詢(query):是指可以從指定的表或視圖中篩選出滿足條件的記錄,并對記錄進(jìn)行排序和分組。查詢文件的擴(kuò)展名: .qpr創(chuàng)建查詢文件: 打開查詢設(shè)計(jì)器方法一:命令格式:Create query 查詢文件名方法二

50、:單擊“文件”菜單選擇“新建”選擇“查詢”文件類型,將打開查詢設(shè)計(jì)器。方法三:利用項(xiàng)目管理器,選擇“數(shù)據(jù)選項(xiàng)卡”,新建查詢文件。新建查詢文件之后,將打開查詢設(shè)計(jì)器,首先根據(jù)需要添加表文件。查詢設(shè)計(jì)器包括上部分和下部分:查詢設(shè)計(jì)器的上部分顯示:查詢所需要的表文件和表間關(guān)聯(lián)關(guān)系。查詢表文件多于一個(gè)時(shí),表與表之間必須存在表間關(guān)系。查詢設(shè)計(jì)器的下部分顯示:字段,聯(lián)接,篩選,排序條件,分組條件和雜項(xiàng)設(shè)置。字段設(shè)置:從“可用字段”中選擇需要的字段,單擊“添加”按鈕,添加到“選定字段”中。聯(lián)接設(shè)置:不需要用戶來設(shè)置,如果當(dāng)查詢中使用的表文件多于一個(gè)時(shí),系統(tǒng)將自動(dòng)建立表間的聯(lián)接。篩選設(shè)置:設(shè)置查詢的條件whe

51、re。表達(dá)式值為字符型,則必須加雙引號。排序依據(jù):設(shè)置查詢的排序條件。首先選擇“排序字段”,然后再設(shè)置排序方式。分組依據(jù):設(shè)置查詢的分組條件,包括設(shè)置進(jìn)一步的限定分組條件having。雜項(xiàng)設(shè)置:設(shè)置查詢顯示的記錄數(shù),有無重復(fù)記錄。Distinct運(yùn)行查詢文件:命令運(yùn)行查詢文件:do 查詢文件名.qpr查詢?nèi)ハ蛟O(shè)置:單擊“查詢”菜單選擇“查詢?nèi)ハ颉睆棾觥安樵內(nèi)ハ颉睂υ捒颍焊鶕?jù)題目需要進(jìn)行設(shè)置。查詢?nèi)ハ蛟O(shè)置包括: 7項(xiàng)瀏覽,臨時(shí)表,表,圖形,屏幕,報(bào)表和標(biāo)簽。功能:查詢?nèi)ハ虻脑O(shè)置使查詢結(jié)果存放到永久表中,查詢?nèi)ハ虻氖褂玫葍r(jià)于:into table 表名Select * from 職工表 into

52、table aaa查看SQL語句:首先通過“查詢設(shè)計(jì)器”完成查詢功能,然后單擊“查詢”菜單,選擇“查看SQL”子菜單,將彈出相應(yīng)查詢的SQL語句。有關(guān)SQL語句查詢題目的操作方法:首先通過題意新建查詢文件,打開查詢設(shè)計(jì)器,然后根據(jù)題意完成題目中的查詢功能,最后單擊“查詢”菜單,選擇“查看SQL”,可以輕而易舉的獲得題目中所需要的查詢SQL語句。視圖(VIEW):從指定的本地表、其他視圖、放在服務(wù)器上的表以及其他關(guān)系數(shù)據(jù)庫管理系統(tǒng)中篩選出滿足給定條件的記錄,并對記錄進(jìn)行排序和分類匯總。視圖不是“圖”,是根據(jù)表定義的虛擬表。是觀察者觀察信息的一個(gè)窗口。視圖包括:本地視圖和遠(yuǎn)程視圖。同表一樣,可以為

53、視圖建立索引。與表不同的是,在視圖上建立的索引不能永久保存,它們隨著視圖的關(guān)閉而關(guān)閉。在創(chuàng)建視圖之前,必須打開數(shù)據(jù)庫。使用USE命令可以打開或關(guān)閉視圖。創(chuàng)建視圖: 打開視圖設(shè)計(jì)器方法一:命令創(chuàng)建:Create View 視圖文件名 as select 子句方法二:菜單新建方法三:使用數(shù)據(jù)庫設(shè)計(jì)器新建視圖。l 重新命名視圖命令格式:RENAME VIEW 視圖1 TO 視圖2 命令功能:重新命名視圖1的名稱為視圖2。l 刪除視圖l 命令格式:DELETE VIEW <視圖文件名>命令功能:刪除所指定的視圖。第六章 表單設(shè)計(jì)器對象(Object):客觀世界的任何事物都可以被看作對象。對象既可以指具體的物,也可以是某些概念。類(Class):是對一類相似對象的性質(zhì)描述,對象具有相同的性質(zhì),相同種類的屬性以及方法。類與對象的關(guān)系:類是對象的抽象,對象是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論