淺談計(jì)算機(jī)二級(數(shù)據(jù)庫)等級考試考前復(fù)習(xí)
作者:計(jì)算機(jī)科學(xué)與技術(shù)系 王剛
計(jì)算機(jī)等級考試是衡量在校大學(xué)生計(jì)算機(jī)基礎(chǔ)知識和應(yīng)用能力的一種官方考試。對非計(jì)算機(jī)專業(yè)學(xué)生來說,等級考試的級別分為一級、二級、三級,其中二級、三級考試必須選一門程序設(shè)計(jì)語言,有C語言 (C++)、VisualBasic、VisualFoxpro、Java。在國內(nèi),目前幾乎全部本科高校都要求非計(jì)算機(jī)專業(yè)的本科生都必須通過計(jì)算機(jī)二級考試。能否通過計(jì)算機(jī)二級考試,是關(guān)系到全日制本科生能不能拿到學(xué)士學(xué)位的一個重要考核指標(biāo)。因此,引起了很多在校大學(xué)生的高度重視。
二級考試分為理論考試(筆試)和上機(jī)考試兩部分,滿分均為100分。要求在規(guī)定時間內(nèi)完成制定的考試內(nèi)容,并且兩者成績均達(dá)到60分以上的,才能算考試合格。
大多數(shù)公安政法高校采用的程序設(shè)計(jì)語言主要是數(shù)據(jù)庫程序設(shè)計(jì)語言———VisualFoxpro(以下簡稱VFP)。理論考試的內(nèi)容分為兩大塊:軟件技術(shù)基礎(chǔ)和數(shù)據(jù)庫語言程序設(shè)計(jì)知識,其中軟件技術(shù)基礎(chǔ)占15分,程序設(shè)計(jì)知識占85分。
第一部分 筆試考試部分(100分,2個小時)一、數(shù)據(jù)庫語言程序設(shè)計(jì)知識(85分)數(shù)據(jù)庫語言程序設(shè)計(jì)知識,主要考核內(nèi)容包括數(shù)據(jù)庫的基本理論、VFP數(shù)據(jù)元素、數(shù)據(jù)庫及表知識操作(含命令)、VFP程序設(shè)計(jì)知識、SQL語言、表單設(shè)計(jì)、菜單設(shè)計(jì)和報表設(shè)計(jì)等基礎(chǔ)知識。筆者分析了四川省第25次-第28次二級(數(shù)據(jù)庫)考試筆試中的程序設(shè)計(jì)部分,其基本情況如圖1-圖4所示。
圖1第25次二級(數(shù)據(jù)庫)筆試程序設(shè)計(jì)部分知識點(diǎn)分布圖圖2第26次二級(數(shù)據(jù)庫)筆試程序設(shè)計(jì)部分知識點(diǎn)分布圖圖3第27次二級(數(shù)據(jù)庫)筆試程序設(shè)計(jì)部分知識點(diǎn)分布圖圖4第28次二級(數(shù)據(jù)庫)筆試程序設(shè)計(jì)部分知識點(diǎn)分布圖從以上四個圖中可以看出,在二級(數(shù)據(jù)庫)等級考試筆試中的程序設(shè)計(jì)部分,重點(diǎn)是程序設(shè)計(jì)基礎(chǔ)知識、SQL語句、表單設(shè)計(jì)知識。程序設(shè)計(jì)基礎(chǔ)知識比重占45%-52%,從內(nèi)容上可以細(xì)分為三個方面:(1)循環(huán)語句;(2)子程序調(diào)用;(3)表、數(shù)組與循環(huán)語句的綜合。SQL語言占19%-27%;表單設(shè)計(jì)知識占12%-14%。
二、軟件技術(shù)基礎(chǔ)(15分)軟件技術(shù)基礎(chǔ)是計(jì)算機(jī)科學(xué)與技術(shù)一級學(xué)科的專業(yè)綜合基礎(chǔ)課程,主要包括《操作系統(tǒng)基本原理》、《數(shù)據(jù)結(jié)構(gòu)》、《軟件工程》這三門課的知識。因涉及到的知識面廣,且專業(yè)性強(qiáng),故學(xué)生往往對這方面知識的考試心里沒有底。從歷年的二級筆試來看,操作系統(tǒng)的內(nèi)容抽象性、難度稍大。下面把有關(guān)操作系統(tǒng)的幾個知識點(diǎn)提煉出來,僅供參考。
以下幾個命題均為【正確】:
1、操作系統(tǒng)是用戶和硬件的接口。操作系統(tǒng)是最重要的系統(tǒng)軟件。
2、程序和進(jìn)程是兩個不同的概念,前者具有靜態(tài)性,后者具有動態(tài)性。進(jìn)程把程序作為它的運(yùn)行實(shí)體,沒有程序也就沒有進(jìn)程。
3、進(jìn)程由就緒狀態(tài)到運(yùn)行狀態(tài)是由進(jìn)程調(diào)度所引起的。進(jìn)程從運(yùn)行狀態(tài)進(jìn)入就緒狀態(tài)的原因可能是時間片用完。分配到必要資源并獲得了處理機(jī)時的進(jìn)程的狀態(tài)稱為運(yùn)行狀態(tài)(執(zhí)行狀態(tài))。如圖5所示。圖5進(jìn)程的基本狀態(tài)及其轉(zhuǎn)換4、進(jìn)程具有5個基本特征:動態(tài)性、并發(fā)性、獨(dú)立性、異步性和結(jié)構(gòu)特征。
5、程序段、數(shù)據(jù)段和進(jìn)程控制塊是構(gòu)成一個進(jìn)程的三要素。
6、用戶程序使用訪管指令(或系統(tǒng)調(diào)用)請求操作系統(tǒng)服務(wù)。
7、存貯管理應(yīng)實(shí)現(xiàn)的功能是:主存空間的分配與保護(hù),主存空間的重定位,主存空間的共享和主存的擴(kuò)充。
8、每個索引文件都至少有一張索引表,其中的每一個表項(xiàng)應(yīng)包括能標(biāo)識該記錄的關(guān)鍵字(或記錄號)和該記錄的存放地址(或存放位置)。
9、分時系統(tǒng)必須為用戶提供操作控制命令,以實(shí)現(xiàn)交互(或聯(lián)機(jī))控制方式。
10、并發(fā)進(jìn)程中涉及到共享變量的程序段稱為臨界區(qū),兩個進(jìn)程同時進(jìn)入相關(guān)的臨界區(qū)會造成與時間有關(guān)的錯誤。
11、多道程序設(shè)計(jì)是指在一臺處理機(jī)上并發(fā)運(yùn)行多個程序。
12、引入虛擬存儲技術(shù)后,邏輯內(nèi)存總?cè)萘渴怯傻刂房偩€的位置確定的。
13、在單處理器系統(tǒng)中,程序的并發(fā)執(zhí)行,實(shí)質(zhì)上是程序的交替執(zhí)行。
14、就緒隊(duì)列為空,等待隊(duì)列可能不為空。
15、作業(yè)控制語言是供書寫作業(yè)說明書的,以控制作業(yè)的執(zhí)行。而編程語言是供用戶編寫程序以實(shí)現(xiàn)某項(xiàng)計(jì)算任務(wù)。
16、WINDOWS是單用戶多任務(wù)操作系統(tǒng),UNIX是多用戶多任務(wù)操作系統(tǒng)。第二部分 上機(jī)考試部分(100分,1個小時)從我校近幾年的二級考試情況來看,上機(jī)考試的通過率遠(yuǎn)遠(yuǎn)低于理論考試的通過率。盡管有些理論基礎(chǔ)好的同學(xué),因上機(jī)考試時間緊、平時缺乏上機(jī)鍛煉、編程思路不清晰等原因,也會在上機(jī)考試上得不到滿意的成績,甚至不能通過考試。下面談?wù)勆蠙C(jī)考試的要點(diǎn):
上機(jī)實(shí)踐是提高計(jì)算機(jī)應(yīng)用能力和編程能力的唯一途徑。不少學(xué)生雖然有很強(qiáng)的數(shù)據(jù)庫方面理論知識,但由于缺乏上機(jī)經(jīng)驗(yàn),不僅沒能記住很多數(shù)據(jù)庫及表的操作命令,而且編程思路不清晰,暴露出分析問題和解決問題能力的欠缺。一、編寫程序題(50分)VFP程序是一組有序的命令集合。從以往的上機(jī)考試來看,主要包括1道編寫程序題和1個表單設(shè)計(jì)題,各50分,其中編寫程序題的難度往往大于表單設(shè)計(jì)題,本文僅僅介紹編寫程序題方面的應(yīng)試技巧和注意事項(xiàng)。
要編寫程序并使運(yùn)行結(jié)果正確,取得較好的成績,必須具備以下幾個條件:
(一)編程的前提必須熟記常見的數(shù)據(jù)庫及表操作命令及常見的命令格式,特別是在考試中出現(xiàn)頻率很高的命令。
特別需要指出的是,在使用Totalon進(jìn)行分類匯總之前,必須對“分類匯總的關(guān)鍵字段”建立索引或排序。
(二)編程的關(guān)鍵根據(jù)題目的要求和運(yùn)行結(jié)果及格式,分析出表與表的關(guān)系(一對多、多對一等),程序中需要用到的且會熟練操作的命令,使用單循環(huán)還是多循環(huán)等等。特別說明的是,在編程中經(jīng)常涉及到的多工作區(qū)、索引命令、關(guān)聯(lián)命令的使用和循環(huán)語句。二、表單、菜單等設(shè)計(jì)(50分)從以往的考試情況來看,主要是表單設(shè)計(jì),限于篇幅,有關(guān)表單設(shè)計(jì)方面的知識暫不一一說明。附1:歷年部分二級考試筆試的軟件技術(shù)基礎(chǔ)知識題目1、進(jìn)程的三個基本狀態(tài)是就緒、執(zhí)行、等待。由()到執(zhí)行是由進(jìn)程調(diào)度所引起的。
(A)等待 (B)就緒 (C)執(zhí)行 (D)阻塞2、分配到必要資源并獲得了處理機(jī)時的進(jìn)程的狀態(tài)稱為()。
(A)就緒狀態(tài) (B)執(zhí)行狀態(tài)(C)等待狀態(tài) (D)阻塞狀態(tài)3、進(jìn)程由程序塊、()和數(shù)據(jù)塊三部分組成。
(A)設(shè)備控制塊 (B)作業(yè)控制塊(C)文件控制塊 (D)進(jìn)程控制塊4、在以下所列中不是虛擬設(shè)備技術(shù)的是( )。
(A)多窗口技術(shù) (B)脫機(jī)輸出(C)虛擬內(nèi)存 (D)中斷處理5、從資源的管理角度出發(fā),設(shè)備可分為獨(dú)享設(shè)備、共享設(shè)備和()。
(A)分享設(shè)備 (B)分時設(shè)備(C)公共設(shè)備 (D)虛擬設(shè)備6、SPOOLing技術(shù)可以實(shí)現(xiàn)設(shè)備( )。
(A)虛擬 (B)共享 (C)獨(dú)占 (D)物理7、利用通道技術(shù)可以在()之間直接交換數(shù)據(jù)。
(A)內(nèi)存與CPU (B)CPU與外設(shè)(C)內(nèi)存與外設(shè) (D)內(nèi)存、CPU和外設(shè)8、為解決CPU和I/O設(shè)備之間速度匹配問題,常采用“緩沖區(qū)”方法。“緩沖區(qū)”的結(jié)構(gòu)多為()。
(A)順序棧 (B)鏈棧 (C)順序隊(duì)列(D)循環(huán)隊(duì)列9、把邏輯地址轉(zhuǎn)變?yōu)閮?nèi)存的物理地址的過程稱作()。
(A)編譯 (B)連接(C)運(yùn)行 (D)重定位10、不屬于臨界資源的是( )。
(A)打印機(jī) (B)公用數(shù)據(jù) (C)公共變量 (D)CPU附2:二級(數(shù)據(jù)庫)最新的考試大綱———該考綱從2009年10月(第31次考試)起執(zhí)行軟件技術(shù)基礎(chǔ)一、掌握程序設(shè)計(jì)常用的數(shù)據(jù)結(jié)構(gòu)與算法1.數(shù)據(jù)結(jié)構(gòu)與算法的基本概念2.線性表的基本操作及存儲結(jié)構(gòu)3.棧、隊(duì)列、鏈表的定義、操作及存儲結(jié)構(gòu)4.樹、二叉樹和圖的概念5.線性表的查找:順序查找、二分法查找、分塊查找6.內(nèi)排序:插入排序、選擇排序、變換排序、歸并排序二、了解軟件工程的基本思想及軟件開發(fā)技術(shù)1.程序、軟件、軟件工具、軟件工程的概念2.軟件的生存期和開發(fā)模型3.結(jié)構(gòu)化分析方法(SA方法)、結(jié)構(gòu)化設(shè)計(jì)方法(SD方法)、結(jié)構(gòu)化程序設(shè)計(jì)(SP)的概念、任務(wù)和實(shí)現(xiàn)方法。結(jié)構(gòu)化程序設(shè)計(jì)的主要圖示工具(程序流程圖、方框圖、問題分析圖)及偽代碼。
4.面向?qū)ο笙到y(tǒng)的基本概念:類、對象、方法、消息、繼承、多態(tài)性5.面向?qū)ο蟪绦蛟O(shè)計(jì)與結(jié)構(gòu)化程序設(shè)計(jì)的主要區(qū)別6.基于構(gòu)件的軟件開發(fā)方法及軟件復(fù)用的概念7.軟件測試的概念及基本方法三、熟悉計(jì)算機(jī)軟件開發(fā)的支撐環(huán)境———操作系統(tǒng)1.操作系統(tǒng)的功能和類型2.進(jìn)程及處理機(jī)管理:進(jìn)程、進(jìn)程的通訊、進(jìn)程控制、進(jìn)程調(diào)度及死鎖等基本概念3.存儲管理、設(shè)備管理、文件管理的基本任務(wù)和方法數(shù)據(jù)庫語言程序設(shè)計(jì)(VisualFoxPro)一、數(shù)據(jù)庫基礎(chǔ)知識1.基本概念(1)數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)(2)三種數(shù)據(jù)庫模型:關(guān)系模型、網(wǎng)狀模型、層次模型2.關(guān)系數(shù)據(jù)庫(1)關(guān)系數(shù)據(jù)庫:關(guān)系模式、關(guān)系、元組、屬性、域、關(guān)鍵字(2)關(guān)系運(yùn)算:選擇、投影、聯(lián)接(3)數(shù)據(jù)的一致性和完整性:實(shí)體完整性、域完整性、參照完整性二、VisualFoxPro系統(tǒng)初步1.系統(tǒng)的特點(diǎn)與工作方式(1)VFP的界面組成及操作(2)VFP的各種文件類型及特點(diǎn)(3)VFP的命令格式(4)兩種工作方式:交互方式(命令操作和可視化操作)、程序運(yùn)行方式(5)輔助設(shè)計(jì)工具:向?qū)?、設(shè)計(jì)器、生成器與項(xiàng)目管理器2.VFP的數(shù)據(jù)元素(1)常量:數(shù)值型、字符型、邏輯型、日期型常量(2)變量:字段變量、簡單內(nèi)存變量、數(shù)組;內(nèi)存變量的保存與恢復(fù);數(shù)組的定義(3)變量類型:數(shù)值型、字符型、邏輯型、日期型、備注型、通用型等(4)表達(dá)式:表達(dá)式的類型及運(yùn)算順序(5)常用函數(shù):
數(shù)值計(jì)算函數(shù):ABS()、INT()、SQRT()、MAX()、MIN()、ROUND()、MOD()等。
字符處理函數(shù):&、ALLTRIM()、TRIM()、LTRM()、SUBSTR()、LEFT()、RIGHT()、LEN()、AT()、SPACE()、UPPER()、LOWER()等。
數(shù)據(jù)類型轉(zhuǎn)換函數(shù):CTOD()、DTOC()、VAL()、STR()、CHR()、ASC()等。
日期處理函數(shù):DATE()、TIME()、DAY()、DOW()、MONTH()、YEAR()等。
測試函數(shù):BOF()、EOF()、RECNO()、FOUND()、SELECT()、DELETE()、TYPE()等。
其它函數(shù):ROW()、COL()、INKEY()、READKEY()等。三、數(shù)據(jù)庫的基本操作1.表與數(shù)據(jù)庫的概念2.表的建立、顯示、修改與復(fù)制 (下轉(zhuǎn)第八版)