VFP復(fù)習(xí)題及答案_第1頁
VFP復(fù)習(xí)題及答案_第2頁
VFP復(fù)習(xí)題及答案_第3頁
VFP復(fù)習(xí)題及答案_第4頁
VFP復(fù)習(xí)題及答案_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

VFP復(fù)習(xí)題及答案考試題型

判斷10(10道)

選擇20(10道)

填空10(5空)

簡(jiǎn)答20(5道)

程序分析12(3道)

編程7(1道)

SQL語言21(6道)

教材目錄

1、VisualFoxPro基礎(chǔ)

2、VisualFoxPro編程基礎(chǔ)

3、VisualFoxPro編程工具與編程環(huán)節(jié)

4、賦值與輸入/輸出

5、選擇構(gòu)造程序設(shè)計(jì)

6、循環(huán)構(gòu)造程序設(shè)計(jì)

7、數(shù)組

8、自定義屬性與自定義措施9、表單集與多重表單

10、菜單與工具欄11、數(shù)據(jù)表

12、數(shù)據(jù)庫和多表操作

13、查詢與視圖

14、關(guān)系數(shù)據(jù)庫原則語言SQL

15、報(bào)表

第一章

一、數(shù)據(jù)庫的基本概念

1、數(shù)據(jù)、數(shù)據(jù)處理、數(shù)據(jù)模型(層次模型、網(wǎng)狀模型、關(guān)系模型)、實(shí)體之間的關(guān)系(一對(duì)一,一對(duì)多,多對(duì)多)

關(guān)系=二維表,關(guān)系中的術(shù)語:字段(屬性)、記錄(元組)、域、主關(guān)鍵字(候選關(guān)鍵字)、外部關(guān)鍵字

2、數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)、數(shù)據(jù)庫應(yīng)用系統(tǒng)(DBAS)的關(guān)系;

3、VisualFoxPro是一種32位的使用關(guān)系模型的數(shù)據(jù)庫管理系統(tǒng)。

二、VisualFoxPro的概述

VFP的發(fā)展;

VFP的窗口簡(jiǎn)介:?jiǎn)?dòng)、退出、界面(標(biāo)題欄、菜單欄、狀態(tài)欄、主窗口、工具欄、命令窗口)

VFP的系統(tǒng)環(huán)境設(shè)置:“工具”-“選項(xiàng)”,文獻(xiàn)默認(rèn)位置、區(qū)域、表單、數(shù)據(jù)

VFP的工作方式:交互式(菜單、命令)和程序方式

VFP提供的工具:向?qū)?、設(shè)計(jì)器、生成器三、命令的書寫規(guī)則

1每—命令必須以命令動(dòng)詞開頭;

2命令動(dòng)詞背面的命令短語可按任意次序排列,短語之間用空格分隔,空格數(shù)任意;

3命令一行書寫不下時(shí),可以換行,并在分行處加上分號(hào)“;”;所有符號(hào)都是英文狀態(tài)下的半角符號(hào);

4每行只能書寫一條命令;

5所有命令和函數(shù)均可只寫前4個(gè)字符,且不分大小寫;

6—行命令結(jié)束后,用Enter鍵確認(rèn)并執(zhí)行,可反復(fù)執(zhí)行。

第二章

一、語言基礎(chǔ)

1、數(shù)據(jù)類型(13種):類型名稱,簡(jiǎn)寫,

字節(jié)長(zhǎng)度;哪些是基本類型,哪些用于表;

2、常量與變量:6種基本類型的常量表達(dá)

變量怎樣命名和賦值

3、體現(xiàn)式與運(yùn)算符:6種類型的體現(xiàn)式以及運(yùn)算符

4、函數(shù):常用函數(shù)的參數(shù)、返回值類型

1、數(shù)據(jù)類型13種

基本數(shù)據(jù)類型:可用于字段變量,常量、內(nèi)存變量、體現(xiàn)式的類型,有:

字符型(C,注意英文1位和中文2位,最長(zhǎng)254)

數(shù)值型(N,注意小數(shù)點(diǎn)和正負(fù)號(hào),最長(zhǎng)20)、

貨幣型(Y,注意小數(shù)位只有4位,定長(zhǎng)8)、

日期型(D,定長(zhǎng)8位)

日期時(shí)間型(T,定長(zhǎng)8位)

邏輯型(L,定長(zhǎng)1位)

1、數(shù)據(jù)類型13種

其他用于表的數(shù)據(jù)類型有:

浮點(diǎn)型(F,20)、雙精度型(B,8)、整型(I,4)、

備注型(M,4)、通用型(G,4):備注文獻(xiàn)(.fpt)

二進(jìn)制字符型C、二進(jìn)制備注型M

1,常量

字符型:“”,‘’,[]

數(shù)值型:e,-,+,.

貨幣型:$

日期型:{^},連字符可以是/-,用setmarkto改

日期時(shí)間型:{^:a|p},日期次序setdateto

邏輯型:.T.

2、變量

值也許會(huì)發(fā)生變化的量,變量是內(nèi)存中的一種存儲(chǔ)單元的位置變量的類型:分為字段變量、內(nèi)存變量、數(shù)組變量和系統(tǒng)變量4種

命名規(guī)則

由數(shù)字、字母、中文、下劃線構(gòu)成

只能以字母或下劃線開頭,不可以包括空格

長(zhǎng)度1~128字符(自由表的字段名、表的索引標(biāo)識(shí)名長(zhǎng)度最多為10個(gè)字符)

防止使用VFP的保留字2、變量

變量的賦值

格式1:變量名=<體現(xiàn)式>

格式2:store<體現(xiàn)式>to變量名1,變量名2,…

格式3:INPUT“提醒”TO<變量名>

內(nèi)存變量的作用范圍

LOCAL指定的變量為局部變量

PRIVATE私有變量

PUBLIC全局變量3數(shù)組變量

數(shù)組:一組內(nèi)存變量的集合

Vfp只能定義一維數(shù)組和二維數(shù)組

申明方式:

Public、Local、{declare/dimension}<數(shù)組名>(行數(shù)[,列數(shù)])例:dimea(4),b(2,3)

特點(diǎn)1)數(shù)組各個(gè)元素的默認(rèn)值為.F.

2)下標(biāo)計(jì)數(shù)從1開始,每個(gè)元素可以不是同一類型。

3)體現(xiàn)式中數(shù)組下標(biāo)缺省時(shí),在等號(hào)左側(cè)表達(dá)數(shù)組的所有元素,在等號(hào)右側(cè)表達(dá)數(shù)組第一種元素。

4)二維編號(hào)可以轉(zhuǎn)化為一維。

3、體現(xiàn)式與運(yùn)算符

體現(xiàn)式是變量、運(yùn)算符、常量、字段名、控件以及屬性的組合,每個(gè)體現(xiàn)式均有一種返回值。

算術(shù)體現(xiàn)式:體現(xiàn)式要寫在一行上,沒有分式、上下標(biāo),[],{},運(yùn)算符如下:

+,-,*,/,^或者**,%,()

字符體現(xiàn)式:字符+/-字符;表達(dá)字符拼接

日期時(shí)間體現(xiàn)式:日期+/-數(shù)值(天數(shù)、秒數(shù))日期,日期-日期->數(shù)值,兩個(gè)日期不能相加3、體現(xiàn)式與運(yùn)算符

關(guān)系體現(xiàn)式(第五章),同種類型之間如下運(yùn)算:<、>、=、<>或#或!=、<=、>=、==

——》邏輯型

邏輯類型:.T.>.F.

日期時(shí)間類型:背面的時(shí)間>前面的時(shí)間

字符類型:ASCII碼比較,$運(yùn)算

注意setexacton|off

邏輯體現(xiàn)式:邏輯類型and|or|not或者!

函數(shù)(系統(tǒng)函數(shù))

①數(shù)值類函數(shù)②字符類函數(shù)、

③數(shù)據(jù)轉(zhuǎn)換類函數(shù)④日期和時(shí)間類函數(shù)

⑤變量處理類函數(shù)⑥表和數(shù)據(jù)庫類函數(shù)

⑦環(huán)境類函數(shù)⑧數(shù)據(jù)共享類函數(shù)

⑨輸入和輸出類函數(shù)⑩編程類函數(shù)和動(dòng)態(tài)數(shù)據(jù)操作類函數(shù)

常用的數(shù)值函數(shù)

函數(shù)格式函數(shù)功能

ABS(體現(xiàn)式)求體現(xiàn)式絕對(duì)值。

INT(體現(xiàn)式)取整數(shù)。

MAX(體現(xiàn)式1,體現(xiàn)式2…)求各體現(xiàn)式的最大值。

MIN(體現(xiàn)式1,體現(xiàn)式2…)求各體現(xiàn)式最小值。

MOD(體現(xiàn)式1,體現(xiàn)式2)體現(xiàn)式1除以體現(xiàn)式2的余數(shù)。

RAND()產(chǎn)生0~1之間隨機(jī)數(shù)。

ROUND(體現(xiàn)式1,n)對(duì)體現(xiàn)式1四舍五入保留n位小數(shù)。

SIN(體現(xiàn)式)正弦函數(shù)

SQRT(體現(xiàn)式)求平方根

請(qǐng)看教材24頁

常用的字符串函數(shù)

函數(shù)格式功能(注:函數(shù)參數(shù)為字符體現(xiàn)式)

ALLTRIM(體現(xiàn)式)去掉體現(xiàn)式前、后空格。

TRIM(體現(xiàn)式)去掉體現(xiàn)式尾部空格。

LTRIM(體現(xiàn)式)去掉體現(xiàn)式前導(dǎo)空格。

LEFT(體現(xiàn)式1,n)取體現(xiàn)式左邊的n個(gè)字符。

RIGHT(體現(xiàn)式1,n)取體現(xiàn)式右邊的n個(gè)字符。

LEN(體現(xiàn)式)求體現(xiàn)式所含字符個(gè)數(shù)。

SUBSTR(體現(xiàn)式,n[,M])從體現(xiàn)式第n個(gè)字符開始取m個(gè)字符。

SPACE(<n>)返回n個(gè)空格構(gòu)成的字符串

函數(shù)格式功能(注:函數(shù)參數(shù)為字符體現(xiàn)式)

AT(體現(xiàn)式1,體現(xiàn)式2,[n])得到體現(xiàn)式1在體現(xiàn)式2開始位置。

LIKE(體現(xiàn)式1,體現(xiàn)式2)比較兩個(gè)字符串的字符與否匹配。

LOWER(體現(xiàn)式)將體現(xiàn)式中大寫字母變?yōu)樾憽?/p>

UPPER(體現(xiàn)式)將體現(xiàn)式中小寫字母變?yōu)榇髮憽?/p>

常用的日期和時(shí)間函數(shù)

函數(shù)格式功能(函數(shù)參數(shù)為日期或日期時(shí)間體現(xiàn)式)

YEAR(體現(xiàn)式)得到日期體現(xiàn)式的年份。

MONTH(體現(xiàn)式)得到日期體現(xiàn)式的月份。

DAY(體現(xiàn)式)得到日期體現(xiàn)式的日。

HOUR(體現(xiàn)式)取日期時(shí)間體現(xiàn)式的小時(shí)數(shù)。

MINUTE(體現(xiàn)式)取日期時(shí)間體現(xiàn)式的分鐘數(shù)。

SECONDS(體現(xiàn)式)取日期時(shí)間體現(xiàn)式的秒數(shù)。

TIME()得到目前系統(tǒng)時(shí)間。函數(shù)值類型為C

DATE()得到目前系統(tǒng)日期。函數(shù)值類型為D

DATETIME()得到目前系統(tǒng)日期和時(shí)間。函數(shù)值類型為T

常用的類型轉(zhuǎn)換函數(shù)

函數(shù)格式函數(shù)功能

CTOD(體現(xiàn)式)將字符串轉(zhuǎn)換為日期體現(xiàn)式。

CTOT(體現(xiàn)式)將字符串轉(zhuǎn)換為日期時(shí)間體現(xiàn)式。

DTOC(體現(xiàn)式,[1])將日期體現(xiàn)式轉(zhuǎn)換為字符串。

TTOC(體現(xiàn)式,[1])將日期時(shí)間體現(xiàn)式轉(zhuǎn)換為字符串。

STR(體現(xiàn)式,[n],---)將數(shù)值體現(xiàn)式轉(zhuǎn)換為n位帶有m位小數(shù)的字符串

VAL(體現(xiàn)式)將字符體現(xiàn)式轉(zhuǎn)換為數(shù)值。

CHR(ASCII碼)返回ASCII碼對(duì)應(yīng)的字符。

ASC(體現(xiàn)式)得到字符體現(xiàn)式首字符對(duì)應(yīng)的ASCII碼。

常用的測(cè)試函數(shù)

函數(shù)格式函數(shù)功能

BETWEEN(體現(xiàn)式1,體現(xiàn)式2,體現(xiàn)式3)判斷體現(xiàn)式1的值與否在體現(xiàn)式2和體現(xiàn)式3之間

ISNULL(體現(xiàn)式)判斷體現(xiàn)式值與否為NULL

EMPTY(體現(xiàn)式)判斷體現(xiàn)式的值與否為空值

VARTYPE(體現(xiàn)式)測(cè)試體現(xiàn)式值的類型

EOF()測(cè)試記錄指針與否在表文獻(xiàn)末尾

BOF()測(cè)試記錄指針與否在表文獻(xiàn)開頭

RECNO()測(cè)試記錄指針正指向的記錄號(hào)

RECCOUNT()測(cè)試數(shù)據(jù)表的記錄個(gè)數(shù)

DELETED()測(cè)試記錄指針與否有刪除標(biāo)識(shí)

IIF(條件,體現(xiàn)式1,體現(xiàn)式2)條件成立,返回體現(xiàn)式1的值;否則,返回體現(xiàn)式2的值。

第二章

二、面向?qū)ο蟮木幊袒A(chǔ)

1、類、對(duì)象、屬性、措施、事件的概念

對(duì)象(OBJECT):客觀世界里的任何實(shí)體。即可以是詳細(xì)的物,也可以指某些概念。

類(CLASS):是已經(jīng)定義了的有關(guān)對(duì)象特性和行為的模板。

屬性(Property):對(duì)象狀態(tài)的一項(xiàng)描述內(nèi)容,描述對(duì)象的一種特性。

措施(Method):描述對(duì)象的行為。

事件(Event):由外界觸發(fā)的可以被對(duì)象識(shí)別并執(zhí)行的一種動(dòng)作。(由系統(tǒng)或顧客觸發(fā))

在VFP中,可以給對(duì)象定義新的屬性和措施,不能添加新的事件。

二、面向?qū)ο蟮木幊袒A(chǔ)

2、表單對(duì)象

表單(.SCX:表單文獻(xiàn);.SCT:表單備注文獻(xiàn))

表單的基本操作:

創(chuàng)立:CREATEFORM<表單文獻(xiàn)名>

運(yùn)行:DOFORM<表單文獻(xiàn)名>

修改:MODIFYFORM

表單設(shè)計(jì)器的使用:控件的添加、編輯、布局、設(shè)置等

表單的常用屬性、事件、措施

AutoCenter、BackColor、Caption、ControlBox、TitleBar、ShowWindow

Load、Init、Activate、Destroy、Unload、Resize、

Hide、Show、Release、Refresh

二、面向?qū)ο蟮木幊袒A(chǔ)

3、控件及控件的引用

控件:Label、Textbox、Commandbutton、checkbox、Listbox、Combobox、Optionbutton、Spinner、Timer

容器:Form、Grid、Column、Pagefram、page、Commandgroup、optiongroup、Container

對(duì)象的引用:

1絕對(duì)引用:通過提供對(duì)象的完整容器層次來引用對(duì)象

2相對(duì)引用:通過快捷方式指明所要處理的對(duì)象

Parent、This、Thisform、ThisformSet

二、面向?qū)ο蟮木幊袒A(chǔ)

4、對(duì)象的屬性、事件、措施的調(diào)用

對(duì)象屬性的設(shè)置:

屬性框

代碼:表單名.對(duì)象名.屬性名=屬性值;

多種屬性用WITH...ENDWITH

調(diào)用對(duì)象措施的語句格式是:

表單名.對(duì)象名.措施名()thisform.release()

調(diào)用事件的語句格式是:

表單名.對(duì)象名.事件名

第三章

一,項(xiàng)目管理器

擴(kuò)展名為*.PJX,備注文獻(xiàn)是.pjt。是VFP處理數(shù)據(jù)和對(duì)象的重要組織工具。選項(xiàng)卡:所有、數(shù)據(jù)、文檔、類、代碼、其他

新建措施

文獻(xiàn)-新建,選擇“項(xiàng)目”;Createproject命令

編輯措施

文獻(xiàn)-打開;Modifyproject命令

外觀設(shè)置:可以對(duì)它進(jìn)行位置的移動(dòng)、

窗口大小的變化、窗口的折疊與展開等操作。

二、數(shù)據(jù)輸出(第四章)

1、標(biāo)簽(LABEL)

常用屬性:Caption、Autosize、Forecolor、Fontsize、Wordwrap

2、對(duì)話框MessageBox()

格式:MessageBox(信息文本[,對(duì)話框類型][,對(duì)話框標(biāo)題])三、數(shù)據(jù)輸入(第四章)

1、文本框(Text)控件:用于輸入、編輯、輸出多種類型的數(shù)據(jù)。

常用屬性:Value、PasswordChar、Selstart、Sellength、Seltext

2、編輯框(Editbox)可編輯長(zhǎng)文本或備注字段,運(yùn)用它可選擇、剪切、復(fù)制文本。

ScrollBars、ReadOnly

3、控件屬性Visible和enabled的區(qū)別

4、setfocus措施和gotfocus事件

四、形狀、容器和圖像控件的使用(第四章)

容器的specialeffect屬性,可以設(shè)置三維效果

通過格式菜單設(shè)置控件層次

注意怎樣將控件放入容器中

選擇容器—編輯,這樣拖動(dòng)控件到容器中

注意容器內(nèi)對(duì)象的引用

Thisform.container1.text1.setfocus

圖像(image):picture:要顯示的圖片,可以根據(jù)打開對(duì)話框查找。二、控件(第五章)

1、命令按鈕組CommandGroup

2、選項(xiàng)按鈕組(單項(xiàng)選擇按鈕組)OptionGroup

常用屬性:ButtonCount,Buttons:按鈕數(shù)組,buttons(n)代表第n個(gè)按鈕

常設(shè)置的事件:Click

用命令按鈕組的value屬性獲得單擊的按鈕

3、復(fù)選框check復(fù)選框不是一種容器控件

常用屬性:value:0或.f.(假);1或.t.(真);2或.null.(暗,灰的)

常設(shè)置的事件:Click

二、控件(第五章)

4、計(jì)時(shí)器Timer控件

計(jì)時(shí)器最重要的一種屬性是:Interval(間隔時(shí)間)1000=1秒

最重要的一種事件是:Timer事件,即每隔一定期間要執(zhí)行的操作。

5、微調(diào)器Spinner控件

常用屬性:KeyboardHighValue、KeyboardLowValue、SpinnerHighValue、SpinnerLowValue、Increment

最重要的一種事件是:InteractiveChange事件,即值發(fā)生變化時(shí)要執(zhí)行的操作。二、控件(第六章)

1列表框(ListBox):

常用屬性:List、ListCount、ListIndex、ColumnCount、MultiSelect、Value、Selected、RowSourceType、RowSource

常用措施:AddItem、RemoveItem、Addlistitem

常用事件:KeyPress、DblClick、Click、InterActiveChange

二、控件(第六章)

2組合框(ComboBox):下拉列表框和下拉組合框兩種。

常用屬性:DisplayValue、DisplayCount、RowSource、RowSourceType、ListIndex、Style(0是下拉組合框,2是下拉列表框)

常用措施:AddItem、RemoveItem、list

常用事件:KeyPress、DblClick、Click、InterActiveChange

二、控件(第六章)

3頁框(PageFrame)

屬性:pagecount、tabs

4頁(Page)

屬性:caption

措施:zorder

第四章

一、基本語句

賦值語句:=;storeto

語句的換行:;

注釋語句:note;&&

暫停語句:waitTOwindowtimeout

常用顯示語句:?;??;???;\;\\

結(jié)束程序運(yùn)行命令:return;quit;

thisform.release();releasethisform一、選擇構(gòu)造

1、簡(jiǎn)樸選擇

IF〈條件體現(xiàn)式〉

〈語句組1〉

ELSE

〈語句組2〉

ENDIF

IIF(〈條件體現(xiàn)式〉,<真部分>,<假部分>)

第五章

一、選擇構(gòu)造

3、多路選擇DOCASE

CASE〈條件體現(xiàn)式1〉

〈語句組1〉

CASE〈條件體現(xiàn)式2〉

〈語句組2〉

[OTHERWISE]

[〈語句組n+1〉]

ENDCASE一、循環(huán)構(gòu)造

1、當(dāng)型循環(huán)構(gòu)造

DOWHILE〈條件體現(xiàn)式〉

〈語句組〉

ENDDO

一、循環(huán)構(gòu)造

2、步長(zhǎng)型循環(huán)構(gòu)造

FOR<內(nèi)存變量>=<初值>TO<終值>STEP<步長(zhǎng)>

<語句序列>

ENDFOR|NEXT

循環(huán)過程是首先將初值賦于循環(huán)變量,每當(dāng)執(zhí)行一次循環(huán),循環(huán)變量增長(zhǎng)一種步長(zhǎng)(默認(rèn)是1),直到循環(huán)變量值不小于終值時(shí)結(jié)束循環(huán)。一、循環(huán)構(gòu)造

3、掃描型循環(huán)構(gòu)造

SCAN[〈范圍〉][FOR〈條件體現(xiàn)式〉]〈命令序列〉

ENDSCAN

4、循環(huán)體中的特殊語句

LOOP:中斷本次循環(huán)體的執(zhí)行,跳回到循環(huán)的開始處,反復(fù)條件的判斷

EXIT:終止正常循環(huán),無條件地轉(zhuǎn)到循環(huán)結(jié)束語句的背面繼命令去執(zhí)行

多重循環(huán),只能在當(dāng)層循環(huán)中作用第十一章

自由表和數(shù)據(jù)庫表,表文獻(xiàn)*.dbf

表的操作包括:

1、創(chuàng)立新表

2、表構(gòu)造的定制(通過表設(shè)計(jì)器完畢增、刪字段,修改字段名、字段類型、寬度等)

3、存儲(chǔ)和查看表中的信息(顯示下拉菜單中的瀏覽、編輯、追加方式)

4、表數(shù)據(jù)的修改

5、定制表(關(guān)系的投影和選擇操作)

對(duì)于已經(jīng)建好的表,可以運(yùn)用索引對(duì)其中的數(shù)據(jù)進(jìn)行排序。

1、創(chuàng)立新表:用表設(shè)計(jì)器創(chuàng)立新表;

CREATETABLE<表名>(<字段名1><類型>(<長(zhǎng)度>))[,<字段名2><類型>(<長(zhǎng)度>)…]

2、修改表構(gòu)造:顯示——表設(shè)計(jì)器;

MODIFYSTRUCTURE

3、表的打開:“數(shù)據(jù)工作期”;USE<表文獻(xiàn)名>

Shared或者exclusive

4、表的關(guān)閉:USE

5、瀏覽模式和編輯模式:

①瀏覽模式:Browse<范圍>for<條件>

②編輯模式:Edit<范圍>for<條件>

6、追加記錄:

顯示——追加記錄

表——追加新記錄

表——追加記錄

使用APPEND、insert命令7、刪除分為:邏輯刪除和物理刪除

1)邏輯刪除:刪除標(biāo)識(shí)

表刪除記錄;DELETE[<范圍>][FOR<條件>]

2)物理刪除:可以將數(shù)據(jù)表中所有具有刪除標(biāo)識(shí)的記錄正式從表文獻(xiàn)中刪掉

表徹底刪除;命令PACK

刪除所有記錄zap

3)恢復(fù)刪除記錄命令

RECALL[<范圍>][FOR<條件>]8、批量修改數(shù)據(jù):

表替代字段;

REPLACE[<范圍>]<字段名1>WITH<體現(xiàn)式1>FOR|WHILE<條件>]

9、表記錄的定位:

絕對(duì)定位:gon|top|bottom

相對(duì)定位:skipn|-n

條件定位:locate<范圍>for<條件>10、篩選

1)篩選記錄:表屬性:“工作區(qū)屬性”窗口,選擇“數(shù)據(jù)過濾器”;SETFILTERTO[(邏輯體現(xiàn)式)]

2)篩選字段:表屬性:設(shè)置“字段過濾器”;SETFIELDSTO{ALL|<字段名表>}

11、索引

索引的類型:主索引、候選索引、一般索引、惟一索引;自由表沒有主索引11、索引

索引的建立:表設(shè)計(jì)器;INDEXON索引體現(xiàn)式TAG索引標(biāo)識(shí)[ASCENDING|DESCENDING]

[UNIQUE[CANDIDATE]]

刪除索引:Deletetag索引標(biāo)識(shí)名|all

使用索引:表——屬性——索引次序;

SETORDERTO<索引名>12、數(shù)據(jù)查詢

條件查詢:Locate…for

continu

常用查詢:Find<字符串>/<常數(shù)>

體現(xiàn)式查詢:Seek<體現(xiàn)式>

Found();

第十二章

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

1、數(shù)據(jù)庫的基本操作

建立數(shù)據(jù)庫:Createdatabase<數(shù)據(jù)庫名>

打開數(shù)據(jù)庫:Opendatabase<數(shù)據(jù)庫名>

修改數(shù)據(jù)庫:modifydatabase

往數(shù)據(jù)庫添加表:addtable<表名>

從數(shù)據(jù)庫移去表:removetable<表名>

刪除數(shù)據(jù)庫:Deletedatabase<數(shù)據(jù)庫名>[deletetables]

關(guān)閉數(shù)據(jù)庫:Closedatabase

設(shè)置目前數(shù)據(jù)庫:Setdatabaseto<數(shù)據(jù)庫名>

2、數(shù)據(jù)庫的基本操作

建立數(shù)據(jù)庫:Createdatabase<數(shù)據(jù)庫名>

打開數(shù)據(jù)庫:Opendatabase<數(shù)據(jù)庫名>

修改數(shù)據(jù)庫:modifydatabase

往數(shù)據(jù)庫添加表:addtable<表名>

從數(shù)據(jù)庫移去表:removetable<表名>

刪除數(shù)據(jù)庫:Deletedatabase<數(shù)據(jù)庫名>[deletetables]

關(guān)閉數(shù)據(jù)庫:Closedatabase

設(shè)置目前數(shù)據(jù)庫:Setdatabaseto<數(shù)據(jù)庫名>

2、數(shù)據(jù)庫表的特殊屬性

為數(shù)據(jù)庫表設(shè)置長(zhǎng)表名、注釋

設(shè)置字段標(biāo)題、注釋、默認(rèn)值

設(shè)置字段格式

設(shè)置字段掩碼

設(shè)置字段有效性規(guī)則

設(shè)置記錄有效性規(guī)則3、數(shù)據(jù)的完整性

實(shí)體的完整性:保證表中記錄的唯一性,不容許有空值。通過主索引和候選索引來保證表中記錄的唯一性。

域完整性:保證表中數(shù)據(jù)的對(duì)的性。通過表設(shè)計(jì)器設(shè)置字段的類型、寬度、字段有效性規(guī)則來保證域完整性,包括數(shù)據(jù)類型、取值范圍、與否容許空值等。

參照完整性:波及互相關(guān)聯(lián)的兩個(gè)表。重要是通過插入、刪除、更新規(guī)則來實(shí)現(xiàn)的。

4、實(shí)體之間的聯(lián)絡(luò)

種類:一對(duì)一、一對(duì)多(多對(duì)一)和多對(duì)多關(guān)系。

實(shí)現(xiàn):要保證建立關(guān)系的兩表具有相似的屬性字段,每個(gè)表都要以該字段建立索引。父表可以創(chuàng)立主索引或候選索引。子表可以創(chuàng)立創(chuàng)立主索引,候選索引,一般索引。多對(duì)多關(guān)系建立紐帶表,轉(zhuǎn)化為兩個(gè)一對(duì)多關(guān)系。5、多工作區(qū)

SELECT<工作區(qū)號(hào)>或:SELECT<表的別名>

闡明:工作區(qū)號(hào)編號(hào)由1~32767。

表的別名可以是表名自身,也可以是所在的工作區(qū)名。

前10個(gè)工作區(qū)名為A~J,11~32767工作區(qū)名為W11~W32767

Usexsdjin0

臨時(shí)關(guān)系:

SetRelationTo索引關(guān)鍵字Into工作表名sql

創(chuàng)立表

CreatTable表名

修改表

AlterTable表名

刪除表

DropTable表名

創(chuàng)立視圖

CreatView視圖名

AsSelect

刪除視圖

DropView視圖名

1、創(chuàng)立表

CREATETABLE|DBF表名1[NAME長(zhǎng)表名][FREE]

(字段1類型[(寬度[,長(zhǎng)度])][NULL|NOTNULL][CHECK邏輯體現(xiàn)式1[ERROR字符型文本信息1]][DEFAULT體現(xiàn)式1][PRIMARYKEY|UNIQUE][REFERENCES表名2[TAG索引名2]]

2、刪除表的命令格式:

Droptable<表名>修改表構(gòu)造

格式一:添加字段或修改已經(jīng)有的字段

ALTERTABLE|DBF表名1ADD|ALTER[COLUMN]

字段名1字段類型[(字段寬度[,小數(shù)位數(shù)])]

[NULL|NOTNULL][CHECK<邏輯體現(xiàn)式1>[ERROR<文本信息1>]][DEFAULT<體現(xiàn)式1>][PRIMARYKEY|UNIQUE][REFERENCES<表名2>[TAG<標(biāo)識(shí)名1>]]……

格式二:指定字段的default和check等約束規(guī)則,不影響原有表的數(shù)據(jù)

ALTERTABLE|DBF表名1ALTER[COLUMN]字段名1

[NULL|NOTNULL][SETDEFAULT<體現(xiàn)式1>][DROPDEFAULT][SETCHECK<邏輯體現(xiàn)式1>[ERROR<文本信息1>]][DROPCHECK]可以設(shè)置或刪除表中指定字段的默認(rèn)值、約束條件

格式三:刪除指定表的指定字段,修改字段名,修改指定表的記錄完整性約束,添加或刪除表的主索引、外索引、候選索引和表的合法值。

ALTERTABLE|DBF表名1DROP[COLUMN]字段名1

[RENAMECOLUMN<字段名2>to<字段名3>]……

[SETCHECK<邏輯體現(xiàn)式1>[ERROR<文本信息1>]][DROPCHECK][ADDPRIMARYKEY<體現(xiàn)式1>TAG<標(biāo)識(shí)名>]

[DROPPRIMARYKEY]……

[ADDUNIQUE<體現(xiàn)式1>TAG<標(biāo)識(shí)名>]

[DROPUNIQUETAG<標(biāo)識(shí)名>]……

[ADDFOREIGNKEY<體現(xiàn)式1>TAG<標(biāo)識(shí)名>]

[DROPFOREIGNKEYTAG<標(biāo)識(shí)名>]……四,數(shù)據(jù)庫操縱功能

1、插入

INSERTINTO表名[(字段名1[,字段名2,...])]VALUES(體現(xiàn)式1[,體現(xiàn)式2,...])

2、更新

UPDATE[數(shù)據(jù)庫名!]表名

SET字段名1=體現(xiàn)式1[,字段名2=體現(xiàn)式2...]WHERE<條件體現(xiàn)式>

3、刪除

DELETEFROM[數(shù)據(jù)庫名!]表名

[WHERE<條件體現(xiàn)式>]總結(jié)

Select……From表…〔Where……〕…

Createtable表…(字段1類型(寬度)default…check…error…primarykey

Altertable表alter|add|drop字段

Droptable表

Insertinto表(字段1,…)values(…)

Update表set字段1=值1,…where條件

Deletefrom表where條件

4,視圖

視圖是在數(shù)據(jù)庫表的基礎(chǔ)上創(chuàng)立的一種虛擬表。

所謂虛擬是指視圖的數(shù)據(jù)是從已經(jīng)有的數(shù)據(jù)庫表或其他視圖中提取的,這些數(shù)據(jù)在數(shù)據(jù)庫中并不實(shí)際存儲(chǔ),僅在數(shù)據(jù)詞典中存儲(chǔ)了視圖的定義。

視圖一經(jīng)定義,就成為數(shù)據(jù)庫的構(gòu)成部分,只能存在于數(shù)據(jù)庫中,不能單獨(dú)存在。

視圖是操作表的一種手段,通過視圖可以查詢表,也可以更新表,查詢的數(shù)據(jù)僅供查看。

VisualFoxpro的視圖分為當(dāng)?shù)匾晥D和遠(yuǎn)程視圖。

CREATEVIEW<視圖名>

[AS<select查詢語句>]

DropView<視圖名>

第十三章

查詢?cè)O(shè)計(jì)器

視圖設(shè)計(jì)器

Select……?From……?〔Where……〕?〔Orderby……〕?〔Groupby……〕–〔Having…〕?〔Into……〕或〔to……〕?Distinct?VFP答案VFP教材書后練習(xí)題答案

第一章

一、選擇題1.C2.A3.C4.C5.C6.D7.D8.D

二、填空題1.?dāng)?shù)據(jù)庫管理系統(tǒng)2.冗余度3.元數(shù)據(jù)4.概念層5.屬性6.完整性規(guī)則

7.實(shí)體完整性8.信息流

第二章

一、選擇題1.C2.C3.D4.C5.A6.C7.C8.C9.C10.B

二、填空題1.;2.Shift3.SETESCAPEON/OFF4..PIX.和.PJT5.全局

6.DIMESION7.SavetomVaralllikec*8.10,89.MESSAGEB()

第三章

一、選擇題1.D2.C3.B4.A5.C6.A7.A8.A9.??10.C

二、填空題1.2552.Ctrl+Home3.Additive4.Y5.dropcolumnby

6.select07.xs,w208.freeze9.zap10..cdx

第四章

一、選擇題1.B2.C3.A4.C?D5.D6.D7.D

二、填空題1.完全聯(lián)接2.DISTINCT3.UNION4.TOFILE

5.SUBSTR(BM.ZKZ,4,2),GROUPBY16.MONTH(XS.CSRQ),COUNT(*)*100,DESC

7.DISTINCT,COUNT(*),18.0,09.1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論