通過刷選擇題題庫,總結的重點的筆試知識點,重要的部分基本都涵蓋到了。
工具/原料
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命令,將刪除指定表的當前記錄。
排序方法:插入排序、交換排序、選擇排序。
在面向物件方法中,屬性與操作相似的一組物件稱為:類。
資料來源不同,將檢視分為:本地檢視、遠端檢視。
佈局------對齊 檢視-------更新條件(選項卡)
顯示------常規選項-------頂層選單
檢視從表中派生------虛擬表 不包含任何資料,從使用者角度看,檢視與表一樣。
是不存在的,所以不存在檢視檔案
外模式:單個使用者使用資料檢視描述。(使用者資料檢視)
概念模式:全域性資料檢視
內模式(儲存模式):物理儲存資料檢視的描述。(資料在物理儲存方面的描述)