計算機二級-考點手冊_第1頁
計算機二級-考點手冊_第2頁
計算機二級-考點手冊_第3頁
計算機二級-考點手冊_第4頁
計算機二級-考點手冊_第5頁
免費預覽已結束,剩余26頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1章VisualFoxPro數據庫基礎1SQL中的簡單查詢1數據管理1SQL中的嵌套查詢2數據模型SQL分組和計算查詢考 SQL的幾種特殊查詢考 SQL查詢的幾個特殊選項考 操作功能考 表的定義和刪除考 向導、和設計器簡介表結構的修改2章VisualFoxPro程序設計基礎4第章考 查詢的概述5建立和使用查詢6視圖的概述6建立和使用視圖66章71面向對象的概念72VisualFoxPro中的類73表單事件、方法和屬性程序文件概述84創建與運行表單95表單設計器模塊的定義和調用6表單數據環境參數傳遞變量的作用域考 基本型控件8容器型控件3章VisualFoxPro數據庫及其操作7章1數據庫和表的基本概念1VisualFoxPro系統菜單2數據庫的基本操作2菜單設計的基本操作3建立數據表3為頂層表單添加菜單4表的基本操作4快捷菜單設計考 5創建報表文件考 考點6報表考 7輸出報表4章8連編應用程序1SQL考點 數據管

1章VisualFoxPro數據庫基1-1人工管理、文件系統和數據庫系統數據管數據庫數據庫管理系統數據庫系統5個部分組成:硬件系統、數

考點 數據庫管理系統不僅要管理數據本身,而且要使用數據模型表示出數據之間的聯系。數據庫3網狀模型和關系模型。各種數據模型的特點見表1-2。1-2考點 關系模為一個文件,文件的擴展名為.dbf,稱為

關鍵字:屬性或屬性的組合,關鍵字VisualFoxro中關鍵字表示為字段與字段的組合,主關鍵字和本表的主關鍵字或候選關鍵字,而是另外一個表(屬性)就稱為外部關鍵字。VisualFoxPro不允許同一個表中有相同的字段4行集合運算的兩個關系必須具有相同的關系模②RS,R③RS,它們的交是由既屬于R又屬于S的元組組成的

考點 項目管理1.項目管理器的概項目管理器是VisualFoxPro中處理數據和對象的一個擴展名為.app的應用文件或.exe的可執行文一個項目的文件,項目文件以擴展名.pjx保存。6個選項卡,其中“數顯示該項目中的所有文件。如圖1-1所示。1-11-3類程序文件、API庫和應用程選項卡為數據提供了良好的分層次如圖1-2所示。1-2步驟3:在“創建”框的“項目文件”文單擊“常用”上的“打開”按鈕,系統彈出“打開”框,在“打開”框的“文件類型”考點 項目管理器的使在項目管理器中可以創建VisualFoxPro中各命令,系統彈出“添加”框,在“添加”對在項目管理器中修改項目文件中的指定文

文件,被移去的文件仍存在于原中;后單擊“移去”按鈕,系統將顯示提示框,考點7向導、和設計器簡VisualFoxPro選擇“新建”按鈕,系統彈出“新建××”框,是帶有選項卡的框,用于簡化對過程。每個顯示一系列選項卡,用于設置VisualFoxPro的設計器是創建和修改應用系除了命令方式之外,啟動設計器最常用的 1常量

2章VisualFoxPro程序設計基邏輯真:.T.和.t.、.Y.和貨幣數據在和計算時,采用4位小數。如果4位小數,那么系統會自動8個字節。與包含空格的字符串("")不同。3部分,各部分之間用分隔符點(.)8個字節表示。書寫格式為:{^yyyy-mm-dd},注意,花括份可以是2位數字,也可以是4位數字(TO和SETCENTURYTO設置的影響日期時間型常量包括日期和時間兩部分內

[<SETDATE[TO]AMERICAN|ANSI|BRITISH|FRENCH|GERMAN|ITALIAN|JAPAN|USA|MDY|DMY|YMD日期常量。默認值為AMERICAN。SETCENTURYON|OFF|TO[<世紀OFF2位數字表示年份。它日期所處的世紀。具體地說,如果該日期2位數2變量內存變量的類型即為變量值的類型。在VisualFoxPro中,變量的類型可以改變,即可以把不同<?[<?[<表達式>SCATTERSCATTER[FIELDS字段名表>][MEMOTO數組名BLANK]

FIELDS短語指定字段,則除備注型M和通用型G之外的GATHERGATHERFROM<>[FIELDS<3運算符的優先級及其含義見表2-2。2-21(2**3*、/、4在VisualFoxPro期時間表達式中可使間表達式格式見表2-3。2-34 <表達式1><關系運算符><表達式 含義見表2-4,各運算符優先級相同。2-4<>==<>、$邏輯運算符包括:邏輯非(.NOT.)、邏輯含義見表2-5。2-51235數值函數 INT(<數值表達式 INT()返回指定數值表達式的整數部 ROUND(<數值表達式1>,<數值表達式 1

MOD(<數值表達式1>,<數值表達式 是被除數,<數值表達式2>是除數。余數的正、式3>…])式3>…])6字符函數 LEN(<字符表達式 SPACE(<數值表達式 SUBSTR(<字符表達式>,<起始位置>[,<長度SUBSTR()從指定表達式值的指定起始位置AT()的函數值為數值<字符表達式是<字符表達式2>的子串,則返回<字符表達式1>值的首字符在<字符表達式2>值中位置;若不是子串,則返回0。字符串匹配函 LIKE(<字符表達式1>,<字符表達式 7日期和時間函數據或日期時間型數據。VisualFoxPro中常用的日期和時間函數及功能說明見表2-6。返回系統的日期YEAR(<式>|日期時間表達從指定的表達式MONTH(<日期表達式>|<日期時間表達從指定的表達式DAY(<日期表達式從指定的表達式

8 STR(<數值表達式>[,<長度>[,<小數位數 VAL(<字符表達式 TTOC()將日期時間型數據轉換成字符串 &<字符型變量 9測試函數VisualFoxPro BETWEEN(<表達式1>,<表達式2>,<表達式 當<表達式1>值大于等于<表達式2>且小于等 ISNULL(<表達式 判斷一個表達式的運算結果是否為NULL值,若是NULL值,則返回邏輯真(.T.),否則返 EMPTY(<表達式 NULL值是兩個不同 VARTYPE(<表達式>[,<邏輯表達式 函數值為字符型。字母的含義見表2-7。2-7CNYLOGDTNULLXU

2-8BOF(工作區指定表文件中的記錄指針是否指向否則返回邏輯假EOF(工作區檢測指定表文件中記錄指針是否指,否則返回邏輯假區號>|表別返回當前表文件或指定表文件中當 IIF(<邏輯表達式>,<表達式1>,<表達式 函數返回<表達式1>的值,若為邏輯假(.F.),函數返回<表達式2>的值。10程序文件概述②VisualFoxProNOTE或*開頭的 MODIFYCOMMAND<文件名 ①菜單方式:執行【程序】→【運行】菜單命令,打開“運行”框;從文件列表框中選 DO<文件名 CASE條件CASE條件<語句序列IFIF條件如果<條件>成立(值為.T.),執行<語句序列1>,然后轉向ENDIF的下一條語句;否則直接轉向ENDIF的下一條語句去執行。如圖2-1所示。假假真2-1IFIF條件條語句,如圖2-2所示。真真假2-2DODOCASE…

語句執行時,依次判斷CASE后面的條件是否成立。當發現某個CASE后面的條件成立時,然后執行ENDCASE后面令。如果所有的條OTHERWISEENDCASE之間令序列,然后轉向ENDCASE后面的語句。如圖2-3所示。真真假 條件假無語句序列真真真2-3①CASE條件成立,只有最先成立的那個CASE條件的對應命令序列被執行。②如果所有CASEDOWHILEENDDO<DOWHILE處的循條件為真,執行DOWHILEENDDO假假2-4DOWHILE令:LOOP和EXIT①LOOP命令,那么當遇到LOOPDOWHILE處重新判斷條件。②EXIT命令,那么當遇到EXIT時,就結束循環語句的執行,轉去執行ENDDO后面的語句。熟記:熟記:LOOP和EXIT<<<>[

語句的循環體內。當執LOOP命令時,結束循SCAN-ENDSCAN語①<范圍>的默認為ALL②EXIT和LOOP命令同樣可以出現在該循環12模塊的定義和調用格式格式1:DO<文件名>|<過程名格式2:<文件名>|<過程名循環語句,執行ENDFOR后面的語句。

格式2:既可以作為命令使用(返回值被忽13參數傳遞接收參數令有PARAMETERSLPARAMETERS,它們的格PARAMETERS<形PARAMETERS<形參變量1>[,<形參變量LPARAMETERS<形參變量1>[,<形參變量PARAMETERS命令的形參變量被看作不管是PARAMETERS命令還是主程序傳遞參數時采用按值傳遞和按傳遞兩種方式。14變量的作用域全局變量是指在任何模塊中都可使用的變CLEARMEMORY、RELEASE、QUIT

PUBLIC<內存變量表 LOCAL<內存變量表 在程序中直接使用(沒有通過PUBLIC和PRIVATEPRIVATE<內存變量表PRIVATEALL[LIKE<通配符>|EXCEPT<通配符3章VisualFoxPro數據庫及其操1VisualFoxPro中的數據庫不能數據,但般一個表對應于磁盤上的一個擴展名為.dbf的文fpt的文件。

支持INSERT、UPDATE和DELETE21.建立數據在VisualFoxPro中建立數據庫有3種方法步驟1:執行【文件】→【新建】菜單步驟2:在彈出的“新建”框中選擇“數步驟3:后面的操作和在項目管理器中建立數 OPENDATABASE 步驟2:在“打開”框的“文件類型”下 MODIFYDATABASE

DELETEDATABASE CLOSE[ALL| 3建立數據表步驟5:在表設計器中依次輸入或選擇字段3-1 后再使用CREATE命令建立表。USEUSE<TableName>4表的基本操作瀏覽和顯示表中記錄,最常用令見3-1默認在VisualFoxPro窗口中顯示表的全部默認在VisualFoxPro窗口中顯示表的當前記令,相關說明見表3-2。

表3-2增加表記錄在表尾部增加記錄,它有兩種格式:3-3交互修改的EDIT和CHANGE命令REPLACEREPLACEFieldName1WITHeExpressionFieldName的值,從而達到修改記(eExpession1則默認修改的是當前記錄;如果使用FOR短語GOTOSKIP和LOCATE三GOTO GOTO nRecordNumber SKIP nRecord1。(3)DOWHILEFOUND()&&處理…為了判別LOCATE命令是否找到了滿足條件的記錄,可以使用函數FOUND(),如果有滿足條的記錄,使用CONTINUE命令。同樣,如果沒有5索引在VisualFoxPro中,可以根據索引的功能對如圖3-2所示。((3-23-4。

3-4是1是否不僅允許字段中出現重復否②3類索引,各索引特點見表3-5。3-5而打開,必須通過使用SETINDEX命令或USE命令中的INDEX非結構復SETINDEXUSE命令中的INDEX子句打開結構復合在表設計器“字段”選項卡中,在某些字段的“索引”下拉框中選擇排序方式,則在對應的字段上建立了一個普通索引,索引名與字段名同3-33-3引的類型,如圖3-4所示。引引引類3-4

VisualFoxPro INDEXONINDEXONeExpressionTOTOIDXFileName:用來建立單索引文UNIQUE:說明建立惟一索SETINDEX <ORDER命令指定當前索SEEK<表達式DELETE DELETETAG

有效性規則的字段。VisualFoxPro提供的字段有效性規則有3類:規則、信息和默認值。例如,設置ck表的“面積”字段值必須大于3-5 VisualFoxPro中的參照完整性包括更則、刪除規則和規則3方面的內容。參照完整性各個規則的各個選項的具體含義見表3-7。3-7若子表中有相修改父表中的不做參照完整性父表中的連接字若子表中有相刪除父表中的不做參照完整性的記錄時與子表無若父表中沒有相匹配的連接不做參照完整性ckglckzg表為例,建立建立兩表間聯步驟1:建立表間聯系。在數據庫設計器中拖studentscore建立兩表間聯

步驟3:右鍵單擊表之間的聯系并選擇【編輯步驟4:在參照完整性中修改各規則內7多工作區的同時使指定工作區令是 SELECTnWorkArea| 最小的工作區號是1,最大的工作區號是 INnWorkArea| 表之間的關打開而打開,是一種性聯系,在每次使用表時,不需要重新建立,但聯系不能實現不同SETSETRALATIONTOeExpressionlINTOnWorkArea3-6

1SQL

4章關系數據庫標①SQL是一種的語言SQL是結構化查詢語言(StructuredQuery部分,此外,SQL還具有數據定義、數據和數據控制功能。由于VisualFoxPro其自身的安全問題,并不提供SQL數據控制功能。

④SQL語言可以直接以命令方式交互使用,SQLSELECT命令,它的基本形式由SELECT…FROM…WHERE查詢塊組成,多個查詢塊可以嵌套執行。SELECT命別名>.]<SELECT表達式>[AS列名別名>.]<SELECT表達式>[AS<別名>…][ON<聯接條件[[INTO>]|[TOFILE文件名>|TOTRINTER|TOWHERE<聯接條件>[AND<聯接條件篩選條件[GROUPBY分組表達式>][HAVING<篩選條件>]<表達式SELECT:說明要查詢的數GROUPBY:短語用于對查詢結果進2SQLSELECTSELECT<字段名列表>FORM<數據表>[WHERE條件表達式由SELECTFROM短語構成(無條件查詢)SELECT、FROMWHERE短語構成(條WHERE<連接條件

SQLSELECT將查找結果排序,排序的短語是ORDERBY,格式如下:ORDERORDERBY1>ASC|DESC][,ASC表示按升序排序,DESC表示按降序排3SQL2次要進行的查詢。此類查詢中,外層查詢果。這里的IN相當于集合運算符∈。4SQLSQL不僅具有一般的檢索能力,而且還有計(計數、SUM(求和、AVG(計算平均值MAX(求最大值、MIN(求最小值GROUPGROUPBY<1>[,2…]分組限定條件可以按一列或多列分組,還可以使用HAVING子句進一步限定分組的條件。HAVING當WHERE子句、GROUPBY子句和HAVING子句同時出現的時候,按以下順序GROUPBY子句對選取的行進HAVING子句選取滿足條件5SQLANY、ALLSOMEANY和SOME是同義詞,在進行比較運算時只要子查詢ALLSQL支持空值,可以利用空值進行查詢。注意:查詢空值時要使用ISNULL,而SQLFROM短語中為關系名定義別

ONJOIN為左連接;RIGHTJION為右連接;FULLSQL支持集合的并(UNION)運算,即可以SELECT語句的查詢結果通過并運算合并在VisualFoxPro的SELECT語句中,可以使用一些特殊的功能選項,見表4-1。4-1SQLTOPnExprORDERBYINTOARRAY<數組名INTOCURSOR<表名7操作功能格式2INSERTINTOdbf_nameFROM<<關系名別名SQL將同一關系與其自身進行連接,這種連接。VisualFoxPro不支持超連接運算符“*=”和

①INSERTINTOdbf_namedbf_name指定的表中記錄②當的不是完整的記錄時,可以fname1,fname2,…指定④FROMARRAYArrayName說明從指定的⑤FROMMEMVAR說明根據同名的內存變

9表結構的修改1.向表中添加新的字段和新的索ALTERALTERTABLE<表名數位數>])][NULL|NOTNULL][DEFAULT<1>][PRIMARYKEY|UNIQUE][ADDPRIMARYKEY表達式1>TAG標識名1>[FOR<邏輯表達式[ADDUNIQUE2>[TAG<UPDATEUPDATESETColumn_Name1=eXpression1WHEREWHERE子句指定條件,以更新滿WHERE子句,則更新全 DELETEFROMTableName[WHERE 參數FROM指定從哪個表中刪除數據,用WHERE子句,則刪除該表中的全部記錄。8表的定義和刪除CREATECREATETABLE|DBF<表名(字段名1字段1[(字段寬度)],字段名2字段類2[(字段寬度)],…)[CHECK條件表達式>]

ALTERALTERTABLE<表名ALTER[COLUMN1>[NULL|NOTNULL][SETDEFAULT<表達式>]<ALTERTABLE<表名ALTERTABLE<表名>[DROP[COLUMN[<1>][DROPPRIMARYKEY][DROPUNIQUETAG<標識[DROPFOREIGNKEYTAG<標識CREATETABLE命令可以完成表設計器索引)PRIMARYKEY、定義域完整性的CHECK約束、定義默認值的DEFAULT等。KEY、PRIMARYKEY和REFERENCES等。2.表的刪 DROPTABLE DROPTABLE

10視圖的定義CREATECREATEVIEWASselect語句其中<select語句>SELECT查DROPDROPVIEW<視圖名1查詢的概述

5章查詢與視結果。查詢是以擴展名為.QPR的文件保存在磁盤上的,它實際上是一個包含預先定義好的SQL-SELECT語句的文本文件。查詢設計器包含的選項卡有:字段、聯接、篩選、排序依據、分組依據和雜項。查詢設計器界面上的各個選項卡分別對應于相應的L-SELECT語句,對應關系如下:①SELECT短語,指定所要查詢的數據。如圖5-1所示。 5-1②JOINON短語,該聯接條件在向查詢設計器中添加表時便提示建

2建立和使用查詢建”框,然后選擇“查詢”并單擊“新建文 “查詢去向”框,可指定查詢結果的輸出去向。常用查詢去向的具體含義見表5-1。無(缺省值將查詢結果無(缺省值將查詢結果一個命名的臨時只INTOCURSOR<時表名表一個擴展名為INTOTABLE表名VisualFoxPro的主窗口或當前活動輸出窗口顯示查詢到屏幕:TO :到文本文件:TO③WHERE短語,用足條件”框進行設置,該框中操作類似應于DISTINCT)及列面的記(對應于TOP

DO<查詢文件名 SQL語句不太熟悉的考生,可以先借→【查看SQL】菜單命令,可查看到該查詢3視圖的概述視圖的概的信息,并將更新結果保存在磁盤上。本地視圖。使用當前數據庫中VisualFoxPro表建立的視圖。(如SQLServer)表中4.視圖設

4建立和使用視圖4種,不管以哪種方①用CREATEVIEW命令打開視圖設計器建建”框,然后選擇“視圖”并單擊“新建文④直接用建立視圖的SQL命令CREATE更新有關的4個屬性:1面向對象的概念

6章表單設計與應客觀世界里的任何實體都可以被看作是對類

2VisualFoxPro中,便于管理與。類庫以文件形式存放,其③在命令窗口中輸入CREATECLASS①VisualFoxPro中的類一般分為兩種類型:義,見表6-1。表6-1對象關鍵字的含3VisualFoxPro基類的最小事件集3個事件,見表6-2。6-2VisualFoxProLoad事件:在表單對象建立之前,即運

Init事件:在對象建立 Unload事件:在表單對象釋放時 . GotFocus事件:當對象獲得焦點 Click事件:用鼠標單擊對象時 DblClick事件:用鼠標雙擊對象時 RightClick事件:用鼠標右鍵單擊對象時引100個,但絕大多數很少用到。表單的常用屬性見表6-3,這些屬性規定了表6-3自動在VisualFoxPro主33-既水平又垂直00指定表單是模式表單單(0)0方法的過程代碼由VisualFoxPro定義,用戶是不可見的。VisualFoxPro中常用的方法如下。ShowVisible屬告信息等。通過VisualFoxPro提供的函數MessageBox(信息文本框類型][,標題文本的樣式,包括框中的按鈕形式及其數目、圖4創建與運行表單步驟1:執行【文件】→【新建】菜單命令,

行表單】菜單命令,或單擊標準上的“運“運行”框,然后在框中雙擊要運行的 5表單設計器控件。如圖6-1所示。“表單設器表單設“表單設器表單設“表單控件6-16-2 成器鎖定”和“查看類”4個輔助按鈕。 環境”按鈕、“屬性窗口”按鈕、 ”按鈕、“表單生 8個控點。也可以同在“表單控件”上的“選定對象”按鈕按按住Shift鍵的同時,依次單擊各個控件。 控件。先選定控件,執行【編輯】【】菜單命令,然后執行【編輯】→【粘貼】菜單命令,最后將產生的新控件拖動到需要⑤刪除控件。選定不需要的控件,然后按Delete鍵或選擇“編輯”菜單中的“剪利用“布局”中的按鈕,可以方便地局”通過單擊“表單設計器”上的“布局”按鈕打開或關閉。

6表單數據環境①先利用“表單控件”將一個控件放如果添加到數據環境中的表之間在數據庫中過中. 7基本型控件文本在Caption屬性中指定,稱為標題文本。常用CaptionAlignment屬性的設置值見表6-4。6-4Alignment012命令按鈕(CommandButton)一般用來完成Default屬性:值為.T.時,命令按鈕稱為“確Cancel屬性:值為.T.時,命令按鈕稱為“取Enabled指定表單或控件能否響應由用戶的事件。默認值為.T.,即對象是有效的,能被選擇,能響應用戶的事件。ControlSource

入和顯示行為,見表6-5。6-5InputMaskX9#$在固定位置上顯示當前貨幣符號(CURRENCY命令指定(浮動貨幣符*在數值左邊顯示星號.,的的默認值為.F.;如果將屬性設置為.T.0 0與編輯區中的字符可以選擇0個或多個復選框。Caption用來指定顯示在復選框旁邊的標題。Alignment屬性用于指定復選框是顯示在該標題ControlSourceRowSourceType屬性和RowSource屬RowSourceType屬性指明列表框中條目的數RowSource屬性指定列表框中條目的數據ControlSourceMultiSelect指定用戶能否在列表框控件內進行多重選定。該屬性的設置見表6-7。6-7MultiSelect0或1或ListListCountSeleted指定列表框內的某個條目是否處于選定

MultiSelectStyle從Text屬性中獲得。8容器型控件6-8命令組中第N個命令按鈕被選中;若為字符型值C,則表示命令組中Caption屬性值為C令按鈕被選.,。ButtonCountButtonsControlSoureRecordSourceType屬性指明表格數據源的類型,RecordSource屬性指定表格數據源。rr0RecordSource屬性指定的123屬性指定一個查詢文件(.qpr文件4SQL語句。數據來源于SQL語句,由RecordSource屬性指定一條SQL6-10

6-11

溫馨提示

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

評論

0/150

提交評論