VF筆試資料總結——手寫的?

通過刷選擇題題庫,總結的重點的筆試知識點,重要的部分基本都涵蓋到了。

工具/原料

VF上機考試題庫

選擇題高頻考點

方法/步驟

1. 傳統集合運算:交、並、差、笛卡爾差

2.字元型:C 數值型:N 貨幣型:Y 日期型:D 日期時間型:T邏輯型:L 備註型:M 通用型:G 浮動型:F 雙精度型:B 整型:I

在VF中,所佔字元位元組數:日期型:8 邏輯型:1 備註型:4 通用型:4

在VF中,變數包括欄位變數和記憶體變數,當二者同名時,系統優先使用欄位變數,如果要使用記憶體變數,可以在記憶體變數之間加字首M.或M - >。

專門關係運算:選擇、連線、投影(從二維表列方向進行運算)

3. ①表1(JION)和表2 (ON) ②表1、表2 ……where

③order by ④group by -----------having條件

⑤sum( ), avg( ), max( ), min( ), count( ) ⑥where+欄位名+in【where+exist <中間不加欄位名> 】 ⑦日期越大,離現在越近 ⑧ TOP語句,必須與order by語句同時使用。 ⑨換行加”;”

4. 結構化查詢語言SQL:集資料定義、資料操縱、資料控制功能於一體的資料庫語言。

5.實體完整性保證了表中記錄的唯一性。

通過建立欄位有效性規則,保證:域完整性。

資料完整性包括:實體完整性、域完整性、參照完整性。

6.Primary key 主索引alter table修改表結構drop column刪除欄位用

7.雜項——DISTINCT/TOP

分組——HAVING

6. 按耦合程度從強到弱分內容、公共、外部、控制、標記、資料和非直接耦合。為使模組儘可能獨立,要求內聚性儘可能高,耦合儘可能低。

7. 佇列:先進先出的線性表。 棧是先進後出的線性表。

8. 兩個實體集間的聯絡實際上是實體集間的函式系,這種函式關係可有3種:一對一、一對多、多對多。

E-R圖(實體—聯絡圖):轉換到關係模式時,實體與聯絡都可以表示成:關係。

描述資訊結構但不涉及資訊在計算機中的表示,屬資料庫設計的概念設計階段。

轉換成關係資料模型過程屬:邏輯設計階段。

矩形---------實體 橢圓---------屬性 菱形--------聯絡

N-S圖:改進流程圖在描述程式邏輯時的不靈活性。

PAD圖:

軟體結構圖:是軟體概要設計的工具,

【而詳細設計是對概要設計的每個模組進行細化,UML是面向物件的需求分析工具。】

資料流圖【DFD圖】:結構化方法的需求分析工具。

9. 結構化程式設計方法主要原則:自頂向下、逐步求精、模組化、限制使用goto語句。

(可使程式結構良好、易讀、易理解、易維護)

程式的3種基本控制結構:順序、選擇、重複。

(由這三種結構構成的程式是結構化程式。)

結構化程式設計方法:面向資料結構的設計方法。

從功能上,程式分:程式的說明部分、程式的處理部分、程式的控制返回部分。

10. 資料庫是一個結構化的資料集合。

資料庫系統DBS包括資料庫管理系統DBMS和資料庫DB。

資料庫管理系統DBMS在作業系統os和使用者之間。

定義語言,資料操縱語言和資料控制語言中。

資料庫技術根本目標:共享問題。

11. 資料庫設計分為4個階段:需求分析階段(最終產生結果:需求規格說明書)、概念設計階段(負責資料模式定義與資料的物理存取構建)、邏輯設計階段、物理設計階段、實施階段、

資料庫執行和維護階段。

軟體需求規格說明書作用:

(1)便於使用者、開發人員進行理解和交流;

(2)反應出使用者問題的結構,可以作為軟體開發工作的基礎和依據;

(3)作為確認測試和驗收依據。

12. 資料庫保護分為:安全性控制、完整性控制、開發性控制和資料的恢復。

資料庫系統具有:高共享性、低冗餘性,但不能完全避免資料冗餘;

資料的一致性是指在系統中同資料的不同出現應保持相同的值。

13. 資料庫系統的資料具有高度獨立性。

資料包括:物理獨立性和邏輯獨立性。

資料結構包括:邏輯結構和儲存結構(線性連結串列屬儲存結構)。

資料庫設計包括:概念設計和邏輯設計。

資料庫設計核心:資料模型。

線性表順序儲存結構和線性錶鏈式儲存結構分別是:隨機存取的儲存結構、順序存取的儲存結構。 VF資料庫系統所使用的資料邏輯結構是:關係。

VF基類分為兩個基本型別:容器類(可包含其它物件)、控制元件類(不包含)。

14. 軟體:指程式、資料與相關文件的完整集合。

軟體結構是以模組為基礎而組成的一種控制層次結構。

軟體工程概念出現源於:軟體危機。(人們提出軟體工程學的原理) 軟體工程包括3個要素,即:方法、工具、過程。

①方法:完成軟體工程專案的技術手段;②工具:支援軟體的開發、管理和文件生成; ③過程:支援軟體開發的各個環節的控制和管理。

將軟體產品從提出、實現、使用維護到停止使用退役的過程,成為:軟體生命週期。

軟體生命週期可分為:軟體定義、軟體開發、軟體執行維護。

①軟體定義階段的基本任務是:確定軟體系統的工程需要,

【分為:軟體系統的可行性研究和專案需求分析。】

軟體定義時期階段:總體設計階段(軟體開發方法)、實現階段(軟體開發工具)、 可行性研究階段(軟體開發費用)、需求分析階段(軟體系統功能)。

②軟體開發階段包括:概要設計、詳細設計、實現、組裝測試和確認測試5個階段。 ③維護階段主要是:軟體的使用、系統維護和系統更新換代。

【軟體維護活動:改正性、適應性、完善性維護、預防性維護。】 軟體工程研究的內容主要包括:軟體開發技術、軟體工程管理。

軟體開發模型:瀑布模型、快速原型、螺旋模型。

15. 軟體設計原則:抽象、模組化、資訊隱蔽、資料獨立性。

自底向上(整合測試中增量測試一種)。

檢查軟體產品是否符合需求定義的過程稱為:確認測試。

分:整合測試(主要目的:發現與介面有關的錯誤) 驗證測試驗收測試 軟體測試過程中,輔助資源包括:測試用例(測試資料)、

測試計劃、出錯統計、最終分析報告等。

常用的黑箱測試方法:等價類劃分法、邊界值分析法、錯誤推測法、因果圖法。

【黑箱測試:完成不考慮程式內部結構和內部特徵。】

16. 測試的目的是暴露錯誤,評價程式可靠性;除錯目的是發現錯誤位置並改正錯誤。

測試用例應由輸入資料(輸入值集)和預期的輸出結果(輸出值集)兩部分組成。

為了提高測試效率,應該:集中對付那些錯誤群集程式。

測試3個重要特徵:測試的挑剔性、完全測試的不可能性、測試的經濟性。

程式測試分為:靜態測試、動態測試。

17. 度為0的結點是度為2的結點個數+1

葉子節點比度為2的結點多一個。

二叉樹中結點總和為:度為0+度為1+度為2三者結點和。

某二叉樹中度為2的結點是18個,則該二叉樹中有19個葉子結點。

一個二叉樹有10個度為1的結點,7個度為2的結點,則該二叉樹共有 25 個結點 。

在深度為5的滿二叉樹中,葉子結點的個數為:16。

設一棵完全二叉樹共有700個結點,則在該二叉樹中有:350個葉子結點。

在樹形結構中,樹根結點設有前件。

樹是結點的集合,它的根結點數目是:0或1。

18. 為節省時間,應採用演算法是:

堆排序(的比較次數為):

直接插入排序:【氣泡排序、快速排序(在最壞情況下)】

【快速排序:】

在最壞情況下,氣泡排序的時間複雜度為:

對長度為n的有序線性表中進行二分查詢,需要的比較次數為:

長度為n的順序儲存線性表中,當在任何位置上插入一個元素概率都相等時,插入一個元素所需移動元素的平均個數為:

在長度為n的線性表中,尋找最大項至少需要比較 1 次。

對長度為n的有序連結串列進行查詢,最壞情況下需要的比較次數為: n 。

【有序連結串列只能進行順序查詢,不能進行隨機存取,在有序連結串列上不能進行對分查詢】

19. 上溢

20. 關於過程呼叫傳值方式中:形參變數值改變,實參變數不變。【引用方式中:剛好相反】

21. 表設計器“欄位”有一組定義欄位有效性規則的專案:規則(CHECK)、資訊(ERROR)、預設值(DEFAULT)。

22. 演算法複雜度:

時間複雜度(演算法執行過程中所需的基本運算次數)。

空間複雜度(執行這個演算法所需記憶體空間)。

23. 演算法的特點:有窮性、確定性、可行性、輸入(0個或多個)、輸出(1個或多個)。 物件的基本特點:標識唯一性、分類性、多型性、封裝性、模組獨立性。

面向物件思想中三個主要特徵:封裝性、繼承性、多型性。

24. 物理刪除(pack)、永久刪除----------刪除/刪除(不是移去)。

25. 在報表中列印當前時間應使用域控制元件來控制顯示。

26. 4種索引型別:主索引、普通索引、候選索引、唯一索引。

指定欄位或表示式中不允許出現重複值的索引是:主索引、候選索引。

可以伴隨表的開啟而自動開啟的索引是:結構複合索引檔案。

INDEX無法建立主索引。 複合索引檔案:.cdx。 單索引檔案:.idx。

【索引提高查詢速度。】

27. 【表單有自己的屬性、事件和方法。】

屬性用來表示物件的狀態;方法用來描述物件的行為;

事件程式碼既能在事件引發時執行,也可以像方法一樣被顯示呼叫;

而基於同一個類產生的兩個物件的屬性,可以設定不同的屬性。

Caption 標題 Name 內部名稱 WindowType 模式/非模式表單

enabled 可用否(.T.) SHOW 可以用來將表單visible屬性設定為.T.(顯示與否) Input命令輸入的資料可以是常量、變數或表示式。 命令只能接受字串。 Wait命令則暫停程式執行,直接按任意鍵單擊滑鼠時,程式繼續執行。

Parent當前物件的直接容器物件。

Thisform當前物件所在表單。

Thisformset當前物件所在表單集。

This表示要引用當前操作的物件。

表格資料來源型別:RecordSourceType、ColumnCount 指定表格資料來源:RecordSource 指定在列中要顯示的資料來源:ControlSource

職工訂單金額:

RecordSourceType----------4-SQL說明

RecordSource-------‘ 欄位名必須由字母或漢字開頭。

巢狀查詢命令中的IN,相當於:集合運算子。

在SQL中可包含特殊運算子,其中用來檢查一個屬性值是否屬於一組給定值中的特殊運算子是:IN,即包含測試。

在SQL查詢記錄時,可以使用萬用字元’*’,表示0或多個任意字元,特殊運算子LIKE在此處為字串匹配運算子。

在SQL語句中,查詢結果存放到新表的表名不能與原表表名相同,否則提示出錯資訊。

在文字框中inputmask屬性指定在一個文字框中如何輸入和顯示資料。

利用PasswordChar屬性指定文字框內顯示佔位符。 空值:NULL。

如果要為控制元件設定焦點,則該控制元件的Visible和Enabled屬性值為真。

在sele—SQL語句中,消除重複出現的記錄的子句是:Distinct。

用於記錄分組查詢的子句是:Group By。

主索引:primary key 約束及出錯提示:error 定義域完整性:check

唯一索引:union(用來合併單獨查詢結果)

定義預設值:default 定義滿足某邏輯條件或記錄應使用的命令:locate

指定表格列數:columncount屬性(表格控制元件) 用於修改欄位名:rename column

unload事件在表單釋放時引發; load在表單建立之前引發;

init事件在表單建立時引發; click在單擊時引發。 Private 私有變數、隱藏。 列表框可以設定多重選擇,組合框不能(multiselect屬性)

在指定選單項的名稱時,可以設定選單項訪問鍵,方法:在字元前加“\<”兩個字元。

28. 在命令視窗中,只有local 說明的變數才是區域性變數,

且無論在哪一層程式中,只有public 說明的變數均是全域性變數。 ①公共變數:可以被整個程式呼叫;②私有變數:只能被本層模組和下層模組程式呼叫;

[在程式中直接使用且系統自動隱含建立的變數都是私有變數,該變數不需要事先宣告。]

③區域性變數:只能被本層模組呼叫,其他模組都不能呼叫區域性變數。

在當前表中,查詢第2個男同學記錄,應使用命令:

Local for 性別=’男’(查詢到第一條滿足要求記錄)continue (繼續查詢下一條)

用於互動式的對當前表中記錄進行編輯和修改:

replace all 總分 with 總分+10【為當前表中所有學生總分增加10分,使用的命令】

在SQL語句中修改表結構的命令:ALTER TABLE

在VF中,MODIFY <檔名> -------開啟文字文件

MODIFY STRU-------開啟表設計器,修改表的結構

MODIFY COMMAND <檔名> ------建立或修改過程檔案命令

在VF中,GO/GOTO nRecordnumber(記錄號)命令直接定位記錄。

在VF中,以只讀方式開啟資料庫檔案,使用:noupdate。

29.在文字框中輸入:欄位名=thisform.text1.value

30. AT(‘中國’,’中國計算機’)--------數值型 ABS ---------返回絕對值 CTOD(’04/30/2004’)字元--------日期 int(整數部分)

BOF()---------------------------邏輯 ceiling(>=min(最小)) SUBSTR(DTOC(DATE()),7)--------用來擷取字串 floor(<=max(整數)) ROUND(四捨五入)(>0保留小數,<0整數的舍入位數)

like(__ , __)對應位置是否匹配 year(數值型) IIF(__,表2,表3)【.T. -------表2】【.F. -------表3】

31. 從基本表中刪除行。

刪除記錄Delete【邏輯刪除,記錄還存在】 物理刪除:加Pack命令 Erase 從磁碟上刪除檔案

delete from 倉庫 where 倉庫號=’WH2’【刪除倉庫中倉庫號値為WH2的元組】

刪除表:drop table 表名【直接從磁碟上刪除表】

刪除表中記錄:alter table 表名 drop column 欄位名。

增加欄位: alter table 運動員 add 得分I(為“運動員”表增加一個欄位得分)

插入欄位:insert into …values( )

表結構修改:alter table 表名 add ( ) check (規則) error (資訊)

alter table 表名 alter 總金額 set check總金額>100 error ‘總金額>100’

…into cursor table… 儲存於臨時表

修改 set(設定規則和資訊)

欄位型別 寬度 有效性規則 錯誤資訊 預設值

訂單號 C(6) check error default

alter table GP alter 股票名稱 C(10)

alter table 表 alter 總金額 (刪除規則和資訊)

update…set 日期={^2005-10-01} where…

32. 在連編對話方塊中,不能生成的檔案型別是: C

A、.DLL B、.APP C、.PRG D、.EXE

33. 將表中( )拖到表單中,會產生( )

文字型欄位---------------文字框控制元件

邏輯型---------------------複選框

備註型欄位---------------編輯框控制元件

表或檢視------------------表格控制元件

34. 不屬於SQL資料定義功能: A

A、select(查詢資料) B、create(建立表)

C、alter(修改表結構)D、drop(刪除表文件)

35. SQL查詢語句中,用來實現關係的投影運算的短語是: C

A、where(關係的選擇操作) B、from(指定查詢資料來源)

C、select(投影) D、group by(使用者分組與計算查詢)

36. 在VF中,資料表的備註檔案(.fpt)只有1個。

37. 選單定義檔案.mnx ,不能直接執行。 表單設計器:form1.scx。 表備註檔案:.fpt。

生成的選單程式:.mpr。 生成的查詢檔案:.qpr。 專案:.pjx。 資料庫:.dbc。 表:.dbf。 程式檔案的副檔名:.prg。 編譯過的程式檔案的副檔名:.fxp。 建----檢視view。 表單:.scx。 報表:.frx。 標籤:.lbx。 類:.vcx。

複合索引檔案:.cdx。 單索引檔案:.idx。

【預覽報表】

生成-------選單程式檔案:do 選單程式.mpr with this, .t.

開啟資料庫abc:open database abc 開啟資料表abc:use abc

Do form T1(表單名)------執行表單 Do change_c(程式)

Do menu_quick.mpr(右擊執行快捷選單) Use sb_view(開啟檢視檔案)

Do queryone.qpr(執行查詢檔案) add unique 定義候選索引

ShowWindow…2….頂級選單

開啟非結構單索引檔案或非結構複合索引檔案使用的命令是:set index to

設定為當前索引命令是:set order to 索引名

上機:index on 索引表示式 to 索引名

設定別名:alias(use xs.dbf in 2 alias student )

to(確定用2位數字年份表示年份所處的世紀)

off(不顯示世紀,用2位數字顯示年份)

on(顯示世紀,用4位數字顯示年份)

刪除檢視:drop view myview.

38. 表設計器顯示框內,包含:格式、輸入掩碼、標題。 查詢去向:瀏覽、臨時表、表、圖形、螢幕、報表、標籤。

在查詢去向中,可以直接看到查詢結果的是:瀏覽、螢幕。

39. VF中,支援兩種型別的選單:條形選單、彈出式選單。

行------元組-------記錄 列--------屬性--------欄位

不帶條件的delete命令,將刪除指定表的當前記錄。

排序方法:插入排序、交換排序、選擇排序。

在面向物件方法中,屬性與操作相似的一組物件稱為:類。

資料來源不同,將檢視分為:本地檢視、遠端檢視。

佈局------對齊 檢視-------更新條件(選項卡)

顯示------常規選項-------頂層選單

檢視從表中派生------虛擬表 不包含任何資料,從使用者角度看,檢視與表一樣。

是不存在的,所以不存在檢視檔案

外模式:單個使用者使用資料檢視描述。(使用者資料檢視)

概念模式:全域性資料檢視

內模式(儲存模式):物理儲存資料檢視的描述。(資料在物理儲存方面的描述)

相關問題答案