欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      2018年9月全國計(jì)算機(jī)等級考試二級Office考前押題

      時(shí)間:2019-05-14 15:31:18下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《2018年9月全國計(jì)算機(jī)等級考試二級Office考前押題》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《2018年9月全國計(jì)算機(jī)等級考試二級Office考前押題》。

      第一篇:2018年9月全國計(jì)算機(jī)等級考試二級Office考前押題

      自2007年開始培訓(xùn)計(jì)算機(jī)二級

      騰躍英語計(jì)算機(jī)學(xué)院http://004km.cn

      距2018年9月考試僅剩60天啦!已經(jīng)報(bào)考的同學(xué)們,再不努力備考,又得等2019年的考試了啦!

      隨著考試的不斷發(fā)展,考試難度越來越大,通過率自然越來越低,特別是缺考率高得嚇人。3月份通過率為21%,小編覺得9月份考試通過率可能會跌破20%,想想都恐怖:3月份的報(bào)考人數(shù)超300萬,全國報(bào)名費(fèi)最高的廣東為130元,最低的72元,平均下來,按85元,85*3000000*80%=2.04億元,哇,也就是大家為祖國教育事業(yè)做了這么多貢獻(xiàn)。小編的數(shù)學(xué)居然這么好!

      {Word部分} 某編輯部收到了一篇科技論文的譯文審校稿,并希望將其發(fā)表在內(nèi)部刊物上?,F(xiàn)需要根據(jù)專家意見進(jìn)行文檔修訂與排版,具體要求如下:

      1.在考生文件夾下,為“Word素材.docx”文件中全部譯文內(nèi)容創(chuàng)建一個(gè)名為“Word.docx”的文件(“.docx”為文件擴(kuò)展名),并保留原素材文檔中的所有譯文內(nèi)容、格式設(shè)置、修訂批注等,后續(xù)操作均基于此文件,否則不得分。

      2.設(shè)置文檔的標(biāo)題屬性為“語義網(wǎng)格的研究現(xiàn)狀與展望”。3.設(shè)置文檔的紙張大小為“信紙”(寬27.94cm×高21.59cm),紙張方向?yàn)椤翱v向”,頁碼范圍為多頁的“對稱頁邊距”;設(shè)置頁邊距上、下均為2厘米,內(nèi)側(cè)頁邊距為2厘米,外側(cè)頁邊距為2.5厘米;頁眉和頁腳距邊界均為1.2厘米;設(shè)置僅指定文檔行網(wǎng)格,每頁41行。

      4.刪除文檔中所有空行和以黃色突出顯示的注釋性文字,將文檔中所有標(biāo)記為紅色字體的文字修改為黑色。

      5.根據(jù)文檔批注中指出的引注缺失或引注錯誤修訂文檔,并確保文檔中所有引注的方括號均為半角的“[]”,修訂結(jié)束后將文檔中的批注全部刪除。6.將文檔中“關(guān)鍵詞”段落之后的所有段落分為兩欄,欄間距為2字符,并帶有分隔線。

      7.設(shè)置文檔中的紫色字體文本為論文標(biāo)題,作者行為副標(biāo)題,黃色字體文本為節(jié)標(biāo)題,綠色字體文本為小節(jié)標(biāo)題,藍(lán)色字體文本為原文引用內(nèi)容。依據(jù)文章層次,將節(jié)標(biāo)題和小節(jié)標(biāo)題設(shè)置為對應(yīng)的多級標(biāo)題編號(例如第4節(jié)的編號為4,第4節(jié)第2小節(jié)的編號為4.2)。上述各部分格式設(shè)置如下表所示:

      (此處省略表格一張)更多學(xué)習(xí)資料請直接搜《騰躍英語計(jì)算機(jī)學(xué)院》即可 自2007年開始培訓(xùn)計(jì)算機(jī)二級

      騰躍英語計(jì)算機(jī)學(xué)院http://004km.cn

      {Excel部分} 在某評選投票工作中,小劉需要在Excel中根據(jù)計(jì)票數(shù)據(jù)采集情況完成相關(guān)統(tǒng)計(jì)分析。具體要求如下:

      2.利用“省市代碼”、“各省市選票數(shù)”和“各省市抽樣數(shù)”工作表中的數(shù)據(jù)信息,在“各省市選票抽樣率”工作表中完成統(tǒng)計(jì)工作,其中:

      ①不要改變“地區(qū)”列的數(shù)據(jù)順序;

      ②各省市的選票數(shù)為各對應(yīng)在“各省市選票數(shù)”工作表中的4批選票之和; ③各省市的抽樣數(shù)為各對應(yīng)在“各省市抽樣數(shù)”工作表3個(gè)階段分配樣本數(shù)之和;

      ④各省市的抽樣率為各對應(yīng)抽樣數(shù)與選票數(shù)之比,數(shù)字格式設(shè)置為百分比樣式,并保留2位小數(shù)。

      3.為“各省市選票抽樣率”工作表的數(shù)據(jù)區(qū)域設(shè)置一個(gè)美觀的表樣式,并以三種不同的字體顏色和單元格底紋在“抽樣率”列分別標(biāo)記出最高值、最低值和高于平均抽樣率值的單元格。

      4.利用“省市代碼”、“候選人編號”、“第一階段結(jié)果”、“第二階段結(jié)果”和“第三階段結(jié)果”工作表中的數(shù)據(jù)信息,在“候選人得票情況”工作表中完成計(jì)票工作,其中:

      ①不要改變該工作表中各行、列的數(shù)據(jù)順序; ②通過公式填寫候選人編碼所對應(yīng)的候選人姓名; ③計(jì)算各候選人在每個(gè)省市的得票情況及總票數(shù);

      ④在數(shù)據(jù)區(qū)域最右側(cè)增加名為“排名”的列,利用公式計(jì)算各候選人的總票數(shù)排名;

      ⑤鎖定工作表的前兩行和前兩列,確保在瀏覽過程中始終保持表頭和候選人信息可見。

      5.將“候選人得票情況”工作表復(fù)制為當(dāng)前工作簿的一個(gè)新工作表,新工作表名稱為“候選人得票率”。在新工作表中,將表頭文字“候選人在各地區(qū)的得票情況”更改為“候選人在各地區(qū)的得票率”。6.利用“候選人得票情況”、“各省市選票抽樣率”工作表中的數(shù)據(jù)信息,在“候選人得票率”工作表中完成統(tǒng)計(jì)工作,其中:

      ①利用公式計(jì)算各候選人在不同地區(qū)的得票率(得票率指該候選人在該地區(qū)的得票數(shù)與該地區(qū)選票抽樣數(shù)的比值),數(shù)字格式設(shè)置為百分比樣式,并保留2位小數(shù);

      ②將“總票數(shù)”列標(biāo)題修改為“總得票率”,并完成該列數(shù)據(jù)的計(jì)算(總得票率指該候選人的總得票數(shù)與所有地區(qū)選票抽樣總數(shù)的比值),數(shù)字格式設(shè)置為更多學(xué)習(xí)資料請直接搜《騰躍英語計(jì)算機(jī)學(xué)院》即可 自2007年開始培訓(xùn)計(jì)算機(jī)二級百分比樣式,并保留2位小數(shù);

      騰躍英語計(jì)算機(jī)學(xué)院http://004km.cn

      ③將“排名”列標(biāo)題修改為“得票率最高的地區(qū)”,并根據(jù)之前的計(jì)算結(jié)果將得票率最高的地區(qū)統(tǒng)計(jì)至相對應(yīng)單元格;

      ④在統(tǒng)計(jì)完成的得票率數(shù)據(jù)區(qū)域內(nèi),利用條件格式突出顯示每個(gè)候選人得票率最高的兩個(gè)地區(qū),并將這些單元格設(shè)置為標(biāo)準(zhǔn)黃色字體、標(biāo)準(zhǔn)紅色背景色填充。7.在“候選人得票率”工作表的所有數(shù)據(jù)區(qū)域下方,根據(jù)候選人“姓名”和“總得票率”生成一個(gè)簇狀柱形圖圖表,用以顯示各候選人的總得票率統(tǒng)計(jì)分析。其中,圖表數(shù)據(jù)系列名稱為“總得票率”,數(shù)據(jù)標(biāo)簽僅含值,并顯示在柱狀上方。

      更多學(xué)習(xí)資料請直接搜《騰躍英語計(jì)算機(jī)學(xué)院》即可

      第二篇:全國計(jì)算機(jī)等級考試二級

      全國計(jì)算機(jī)等級考試二級證書

      簡介 ***2432010年9月二級access

      證書樣本

      全國計(jì)算機(jī)等級考試和高考、全國英語四六級考試一樣,是國家教育部考試中心推出的三大權(quán)威考試,是在校大學(xué)生必須參加的考試和衡量計(jì)算機(jī)水平最權(quán)威、含金量和承認(rèn)度最高的認(rèn)證,并唯一得到國家和各用人單位的統(tǒng)一認(rèn)可。

      創(chuàng)想獨(dú)有優(yōu)勢

      通過率高:在全國平均通過率不到10%的情況下,創(chuàng)想分中心10級助產(chǎn)班參考7人,雙科通過6人;10級護(hù)理5班參考21人,雙科通過17人;創(chuàng)想分中心歷屆一次性通過率全省第一。

      創(chuàng)想學(xué)員畢業(yè)受歡迎:

      06級陳燕燕同學(xué)畢業(yè)后考取濟(jì)寧汶上縣醫(yī)院事業(yè)編;

      08級馬玉寶同學(xué),畢業(yè)后被濟(jì)南市第三人民醫(yī)院錄用;2010年9月份前二級access

      09級劉曉燕同學(xué)優(yōu)先被濟(jì)南市中心人民醫(yī)院選為實(shí)習(xí)生。證書全通通用,上網(wǎng)可查。查詢網(wǎng)址

      第三篇:全國計(jì)算機(jī)等級考試二級MS Office高級應(yīng)用

      全國計(jì)算機(jī)等級考試二級MS Office高級應(yīng)用

      1946年2月14日,在美國賓夕法尼亞大學(xué)的摩爾電機(jī)學(xué)院,世界上第一臺現(xiàn)代電子計(jì)算機(jī)”埃尼阿克”(ENIAC)誕生,它占地面積達(dá)170m2,重達(dá)30t,在1s內(nèi)能進(jìn)行5000次加法運(yùn)算和500次乘法運(yùn)算。

      計(jì)算機(jī)于1946年問世以來,經(jīng)歷過4個(gè)重要的歷史階段。

      第一代是電子管計(jì)算機(jī)(1945-1956),它的特點(diǎn)是采用電子管做為原件。第二代是晶體管計(jì)算機(jī)(1956-1963),晶體管代替了體積龐大的電子管,電子設(shè)備的體積不斷減小。第三代是中小規(guī)模集成電路計(jì)算機(jī)(1964-1971),使更多的元件集成到單一的半導(dǎo)體芯片上,計(jì)算機(jī)變得更小,功耗更低,速度更快。第四代是大規(guī)模集成電路計(jì)算機(jī)(1971年-現(xiàn)在),其最顯著特點(diǎn)是大規(guī)模集成電路和超大規(guī)模集成電路的運(yùn)用。

      計(jì)算機(jī)的應(yīng)用包括以下幾方面:數(shù)值計(jì)算、數(shù)據(jù)處理、實(shí)時(shí)控制、計(jì)算機(jī)輔助設(shè)計(jì)CAD、計(jì)算機(jī)輔助教學(xué)CAI和計(jì)算機(jī)輔助制造CAM等。CIMS是計(jì)算機(jī)/現(xiàn)代集成制造系統(tǒng)。

      計(jì)算機(jī)應(yīng)用領(lǐng)域有科學(xué)計(jì)算、信息處理、實(shí)時(shí)控制、計(jì)算機(jī)輔助設(shè)計(jì)等。辦公自動化包括網(wǎng)絡(luò)化的大規(guī)模信息處理系統(tǒng)。

      在科學(xué)研究和工程設(shè)計(jì)中,存在著大量繁雜的數(shù)值計(jì)算問題,解決這樣的問題經(jīng)常是人力所無法勝任的。而高速度、高精度地解算復(fù)雜的數(shù)學(xué)問題正是電子計(jì)算機(jī)的特長。因而,時(shí)至今日,數(shù)據(jù)計(jì)算仍是計(jì)算機(jī)應(yīng)用的一個(gè)重要領(lǐng)域。

      和ENIMC相比,EDVAC的重大改進(jìn)主要有兩個(gè)方面:

      1、把十進(jìn)位制改成二進(jìn)位制,著可以充分發(fā)揮電子元件高速運(yùn)算的優(yōu)越性;

      2、把程序和數(shù)據(jù)一起存儲在計(jì)算機(jī)內(nèi),這樣就可以使全部運(yùn)算成為真正的自動的過程。

      EDVAC出現(xiàn)時(shí)才使用存儲程序。

      計(jì)算機(jī)問世之初,主要用于數(shù)值計(jì)算,計(jì)算機(jī)也因此得名。

      微型機(jī)的主機(jī)一般包括CPU、內(nèi)存、I/O接口電路、系統(tǒng)總線。

      電子計(jì)算機(jī)能夠快速、自動、準(zhǔn)確地按照人們的意圖工作的基本思想主要是存儲程序和程序控制,這個(gè)思想是由馮.諾依曼在1946年提出的。

      計(jì)算機(jī)硬件包括:CPU(包括運(yùn)算器和控制器)、存儲器、輸入設(shè)備、輸出設(shè)備。計(jì)算機(jī)的存儲器容量是以字節(jié)(B)為單位表示的。除用字節(jié)為單位表示存儲容量外,還可以用KB、MB以及GB等表示。它們之間的換算關(guān)

      1B=8bit

      ;1KB=210B=1024B;1MB=220B=1024KB;1GB=230B=1024MB。

      ASCII碼是美國標(biāo)準(zhǔn)信息交換碼的英文縮寫,它是使用最多和最普及的西方文字符編碼。它用7位二進(jìn)制表示一個(gè)字符(或用一個(gè)字節(jié)表示,最高位為“0”),由于27=128,所以共有128種不同組合,表示128個(gè)不同的字符。

      二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)的規(guī)律是:把二進(jìn)制數(shù)按位權(quán)形式展開多項(xiàng)式和的形式,求其最后的和,就是其對應(yīng)的十進(jìn)制數(shù),簡稱“按權(quán)求

      210和”。(101)?1?2?0?2?1?2?4?0?1?5。如果在整數(shù)之后2添加1個(gè)0,3210數(shù)據(jù)擴(kuò)大(1010)?8?0?2?0?10,2?1?2?0?2?1?2?0?2了2倍。

      計(jì)算機(jī)中數(shù)據(jù)的常用存儲單位有位、字節(jié)和字。計(jì)算機(jī)中最小的數(shù)據(jù)單位是二進(jìn)制的一個(gè)數(shù)位,簡稱為為(bit)。8位二進(jìn)制數(shù)位一個(gè)字節(jié)(Byte),字節(jié)是計(jì)算機(jī)中用來表示存儲空間大小的基本容量單位。計(jì)算數(shù)據(jù)處理時(shí),一次存取、加工和傳送的數(shù)據(jù)長度稱為字,字是計(jì)算機(jī)進(jìn)行數(shù)據(jù)存儲和數(shù)據(jù)處理的運(yùn)算單位。

      標(biāo)準(zhǔn)ASCII碼表用7位二進(jìn)制表示一個(gè)字符(或用一個(gè)字節(jié)表示,最高位為“0”)表示128個(gè)不同的字符。其中在字符的排序中,大寫字母靠前,小寫字母靠后,也就是大寫英文字母的ASCII碼值都小于小寫英文字母的ASCII碼值。

      標(biāo)準(zhǔn)ASCII編碼表用7位二進(jìn)制表示一個(gè)字符(或用一個(gè)字節(jié)表示,最高位為“0”)表示128個(gè)不同的字符。其排列先后順序?yàn)椋嚎崭褡址?數(shù)字符<大寫字母<小寫字母。

      字長是指計(jì)算機(jī)在同一時(shí)間內(nèi)處理的一組二進(jìn)制數(shù)的位數(shù)。

      十進(jìn)制整數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)。采用“除2取余,倒排序”法,即十進(jìn)制整數(shù)除以2取余數(shù)做最低位系數(shù)K0,再取商繼續(xù)除以2取余數(shù)做高一位的系數(shù),如此繼續(xù)直到商為0是停止,最后一次的余數(shù)就是整數(shù)部分部分最高有效位的二進(jìn)制系數(shù),依次所得到的余數(shù)序列就是轉(zhuǎn)換成的二進(jìn)制數(shù)。

      ASCII編碼表中包括:10個(gè)阿拉伯?dāng)?shù)字(0~9)、26個(gè)大寫字母、26個(gè)小寫字母,以及各種運(yùn)算符號、標(biāo)點(diǎn)符號和控制字符等。其中26個(gè)大寫英文字母是依次按順序存放的。字母K的十六進(jìn)制碼值是4B,也就是二進(jìn)制的1001011,那么1001000與1001011相差3,所以1001000是大寫字母H。

      區(qū)位碼輸入是利用國標(biāo)碼作為漢字編碼,每個(gè)國標(biāo)碼對應(yīng)一個(gè)漢字或一個(gè)符號,沒有重碼。

      在標(biāo)準(zhǔn)ASCII碼表中,26個(gè)大寫英文字母是依次按順序存放的。已知英文字母A的ASCI碼是01000001,則英文字母E的ASCII碼是01000001+4=01000101.二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)的規(guī)律是:把二進(jìn)制數(shù)按位權(quán)形式展開多項(xiàng)式和的形式,求其最后的和,就是其對應(yīng)的十進(jìn)制數(shù),簡稱“按權(quán)求和”。用8位二進(jìn)制數(shù)表示的最大無符號整數(shù)=760(11111111)?1?2?1?2?...?1?2?255。2

      F在A的后面,相差5,F(xiàn)的ASCII碼=A的ASCII碼+5=01000001+101=01000110。

      計(jì)算機(jī)內(nèi)部采用二進(jìn)制進(jìn)行數(shù)據(jù)交換和處理

      二進(jìn)制避免了那些基于其他數(shù)字系統(tǒng)的電子計(jì)算機(jī)中必需的復(fù)雜的進(jìn)位機(jī)制,物理上便于實(shí)現(xiàn),且適合邏輯運(yùn)算。存儲一個(gè)漢字內(nèi)碼需要用兩個(gè)字節(jié)

      漢字的內(nèi)碼=漢字的國標(biāo)碼+8080H

      顯示或打印漢字時(shí)使用漢字的字形碼,在計(jì)算機(jī)內(nèi)部是使用漢字的機(jī)內(nèi)碼

      在數(shù)值轉(zhuǎn)換中,基數(shù)越大,位數(shù)越小。當(dāng)為0、1時(shí),位數(shù)可以相等

      區(qū)位碼:94×94列陣,區(qū)號范圍:1~94,位號范圍:1~94

      國標(biāo)碼是漢字信息交換的標(biāo)準(zhǔn)編碼,但因其前后字節(jié)的最高位為0,與ASCII碼發(fā)生沖突,于是,漢字的機(jī)內(nèi)碼采用變形國標(biāo)碼,其變換方法為:將國標(biāo)碼的每個(gè)字節(jié)都加上128,即將兩個(gè)字節(jié)的最高位由0改1,其余7位不變,因此機(jī)內(nèi)碼前后字節(jié)最高位都為1

      在國家漢字標(biāo)準(zhǔn)(GB 2312-80)中,一級常用漢字按漢語拼音規(guī)律排列,二級次常用漢字按偏旁部首規(guī)律排列

      在48×48的網(wǎng)格中描繪一個(gè)漢字,整個(gè)網(wǎng)格分為48行48列,每個(gè)小格用1位二進(jìn)制編碼表示,每一行需要48個(gè)二進(jìn)制位,占6個(gè)字節(jié),48行共占48×6=288個(gè)字節(jié)

      在國標(biāo)碼的字符集中,收集了一級漢字3755個(gè),二級漢字3008個(gè),圖形符號682個(gè)

      當(dāng)漢字的區(qū)位號都為十六進(jìn)制數(shù)時(shí),漢字的國標(biāo)碼=漢字的區(qū)位碼+2020H

      八進(jìn)制數(shù)中只有數(shù)字0~7

      在16×16的網(wǎng)格中描繪一個(gè)漢字,整個(gè)網(wǎng)格分為16行16列,每個(gè)小格用1位二進(jìn)制編碼表示,每一行需要16個(gè)二進(jìn)制位,占2個(gè)字節(jié),16行共占16×2=32個(gè)字節(jié)

      在數(shù)值轉(zhuǎn)換中,權(quán)越大,位數(shù)越少

      形碼:根據(jù)字形結(jié)構(gòu)進(jìn)行編碼(五筆);音碼:根據(jù)發(fā)音進(jìn)行編碼(全拼、雙拼);音形碼:以拼音為主,輔以字形、字義進(jìn)行編碼(自然碼)

      國際通用的ASCII碼為7位,最高位不總為0,大寫字母的ASCII碼值小于大寫字母的ASCII碼值,ASCII碼和內(nèi)碼不同 漢字內(nèi)碼兩個(gè)字節(jié)的最高位必須為1

      信息的最小單位是bit,信息存儲的最小單位是Byte

      八進(jìn)制10是十進(jìn)制的8,十六進(jìn)制的10是十進(jìn)制的16,二進(jìn)制的10是十進(jìn)制的2

      區(qū)位碼屬于無重碼

      漢字的區(qū)位碼分為區(qū)碼和位碼,“家”的區(qū)碼是28,位碼是50,將區(qū)碼和位碼分別化為十六進(jìn)制數(shù)得到1C32H+2020H=3C52H(國標(biāo)碼)

      Petium 4的CPU字長為32位

      國標(biāo)碼兩個(gè)字節(jié)的最高位都為0,機(jī)內(nèi)碼兩個(gè)字節(jié)的最高位都為1

      一個(gè)漢字的區(qū)位碼和國標(biāo)碼不同,一個(gè)漢字機(jī)內(nèi)碼的長度均為2個(gè)字節(jié),同一個(gè)漢字輸入法不同時(shí),機(jī)內(nèi)碼相同

      漢字的內(nèi)碼=漢字的國標(biāo)碼+8080H

      1C32H,用Pentium 是32位微機(jī)

      邏輯“與”運(yùn)算口訣位“一一得一”,即只有當(dāng)兩個(gè)數(shù)都為1時(shí),結(jié)果才為1

      SRAM中的數(shù)據(jù)一旦斷電就會消失,外存中信息要通過內(nèi)存才能被計(jì)算機(jī)處理

      二進(jìn)制加法運(yùn)算法則為“逢二進(jìn)一”

      計(jì)算機(jī)中,每個(gè)存儲單元的編碼稱為單元地址

      運(yùn)算速度是指計(jì)算機(jī)每秒鐘所能執(zhí)行的指令條數(shù),主要用以衡量計(jì)算機(jī)運(yùn)算的快慢程度,用MIPS(Million Instruction Per Second)作為計(jì)量單位,即每秒執(zhí)行百萬條指令的數(shù)量,有時(shí)也用CPI,即執(zhí)行一條指令所需的時(shí)鐘周期數(shù)。主頻是指CPU的時(shí)鐘頻率,它的高低在一定程度上決定計(jì)算機(jī)運(yùn)行速度的高低,主頻以兆赫茲(MHz)為單位,一般說,主頻越高,計(jì)算機(jī)運(yùn)行速度越快。傳輸速率是指集線器的數(shù)據(jù)交換能力,也叫“寬帶”,單位是Mbps(兆位/秒)

      輸出設(shè)備室把計(jì)算機(jī)的中間結(jié)果或最后結(jié)果,機(jī)內(nèi)的各種數(shù)據(jù)符號及文字或各種控制信號的信息輸出來。常用的輸出設(shè)備有顯示器、打印機(jī)、激光印字機(jī)、繪圖儀及磁帶、光盤機(jī)等。常見的輸入設(shè)備有鍵盤、鼠標(biāo)器、掃描儀、光電輸入機(jī)、磁帶機(jī)、磁盤機(jī)、光盤機(jī)等

      運(yùn)算器又稱為算術(shù)邏輯單元(ALU)。它是計(jì)算機(jī)對數(shù)據(jù)進(jìn)行加工處理的部件,包括算術(shù)運(yùn)算(加、減、乘、除)和邏輯運(yùn)算(與、或、非、異或、比較等)

      計(jì)算機(jī)硬件由輸入設(shè)備、輸出設(shè)備、運(yùn)算器、存儲器和控制器5部分組成。通過把輸入設(shè)備和輸出設(shè)備合稱為I/O設(shè)備;把控制器和運(yùn)算器合稱為中央處理器(CPU),它是計(jì)算機(jī)的核心;存儲器可分為內(nèi)存儲器和外存儲器

      CPU的主要性能指標(biāo)有:

      1、主頻,也叫時(shí)鐘頻率,單位是MHz,用來表示CPU的運(yùn)算速度

      2、字長,CPU在同一時(shí)間內(nèi)處理的一組二進(jìn)制數(shù)稱為一個(gè)計(jì)算機(jī)的“字”而這組二進(jìn)制數(shù)的位數(shù)就是“字長”

      3、運(yùn)算速度,指CPU每秒所能執(zhí)行的指令條數(shù),一般用“百萬條指令/秒”(MIPS,Million instruction Per Second)來描述

      常見的輸入設(shè)備有鍵盤、鼠標(biāo)器、掃描儀、光電輸入機(jī)、磁帶機(jī)、磁盤機(jī)、光盤機(jī)等。標(biāo)準(zhǔn)配臵的輸入設(shè)備室鍵盤和鼠標(biāo)器

      中央處理器(CPU)包括控制器與運(yùn)算器,它是計(jì)算機(jī)的核心。內(nèi)存儲器是CPU根據(jù)地址線直接尋址的存儲空間,由半導(dǎo)體器件制成。外部存儲器不能與CPU直接交換數(shù)據(jù)

      傳輸速率是指集線器的數(shù)據(jù)交換能力,也叫“寬帶”,單位是bps(位/秒)

      CPU中除了內(nèi)部總線和必要的寄存器外,主要的兩大部件分別是運(yùn)算器和控制器

      磁盤驅(qū)動是電子計(jì)算機(jī)中磁盤存儲器的一部分,用來驅(qū)動磁盤穩(wěn)速旋轉(zhuǎn),并控制磁頭在磁盤層上按一定的記錄格式和編碼方式記錄和讀取信息,分硬盤驅(qū)動器、軟盤驅(qū)動器和光盤驅(qū)動器三種。磁盤驅(qū)動器既能將存儲在磁盤上的信息讀進(jìn)內(nèi)存中,又能將內(nèi)存中的信息寫到磁盤上。因此,就認(rèn)為它既是輸入設(shè)備,又是輸出設(shè)備。

      控制器負(fù)責(zé)從存儲器中取出指令,對指令進(jìn)行譯碼,并根據(jù)指令的要求,按時(shí)間的先后順序向各部件發(fā)出控制信號,保證各部件協(xié)調(diào)一致地工作,一步一步地完成各種操作。控制器主要由指令寄存器、譯碼器、程序計(jì)數(shù)器和操作控制器等組成

      計(jì)算機(jī)中幾乎所有的操作都要通過內(nèi)存儲器才能實(shí)現(xiàn)。它不僅是CPU直接尋址的存儲器,而且還是CPU與外部設(shè)備交流的橋梁,用來存放程序和等待處理的數(shù)據(jù)。內(nèi)存一般分為只讀存儲器、隨機(jī)存儲器和高速緩存3種。

      計(jì)算機(jī)指令是CPU能直接識別并執(zhí)行的指令,它的表現(xiàn)形式是二進(jìn)制編碼。計(jì)算指令通常由操作碼和操作數(shù)地址碼兩部分組成。操作碼指出該指令所要完成的操作,即指令的功能。操作數(shù)指參與運(yùn)算的對象,以及運(yùn)算結(jié)果存放的位臵等

      內(nèi)存按其功能和存儲信息的原理又可分成隨機(jī)存儲器和只讀存儲器。隨機(jī)存儲器簡稱RAM(Random Access Memory),RAM在計(jì)算機(jī)工作時(shí),既可從中讀出信息,也可隨時(shí)寫入信息,值得注意的是如果斷電RAM中的信息就會丟失。只讀存儲器簡稱ROM(Read Only Memory)。ROM與RAM的不同之處是它只能在計(jì)算機(jī)正常工作時(shí)從中讀出信息,斷電也不會丟失信息。軟盤、光盤、硬盤都是外部存儲器

      內(nèi)存也被稱為內(nèi)部存儲器,其作用是用于暫時(shí)存放CPU中的運(yùn)算數(shù)據(jù),以及與硬盤等外部存儲器交換的數(shù)據(jù)。只要計(jì)算機(jī)在運(yùn)行中CPU就會把需要的數(shù)據(jù)調(diào)到內(nèi)存中進(jìn)行運(yùn)算,當(dāng)運(yùn)算完成后CPU再將結(jié)果傳送出啦,內(nèi)存的穩(wěn)定運(yùn)行也決定了計(jì)算機(jī)的穩(wěn)定運(yùn)行

      當(dāng)磁盤旋轉(zhuǎn)時(shí),磁頭若保持在一個(gè)位臵上,則每個(gè)磁頭都會在磁盤表面劃出一個(gè)圓形軌跡,這些圓形軌跡就叫做磁道。磁盤上的磁道是一組記錄密度不同的同心圓。磁道的編號是最外圈為0,其次序由外向內(nèi)逐漸增大

      外存可以存放大量的數(shù)據(jù),斷電后外存的數(shù)據(jù)不會因斷電而丟失,常見的外存有硬盤、U盤和光盤

      CD-RW光盤是可以擦除并多次重寫,它可以視作軟盤,可以進(jìn)行文件的復(fù)制、刪除等操作,方便靈活

      只讀存儲器ROM,在ROM中信息是被永久性地刻在ROM存儲單元中的,其中的信息只能被讀出,而不能寫入或者刪除

      目前使用的硬磁盤,在其讀/寫尋址過程中盤片旋轉(zhuǎn),磁頭沿盤片徑向運(yùn)動

      MIPS是運(yùn)算速度,MB是存儲容量,MB/s是傳輸速率,GHz是主頻單位

      DRAW存在漏電現(xiàn)象,需要每隔一段固定時(shí)間就對存儲信息刷新一下

      USB為通用串行總線

      控制器的主要功能是指揮全機(jī)各個(gè)部件自動、協(xié)調(diào)的工作

      把內(nèi)存中數(shù)據(jù)傳送到計(jì)算機(jī)硬盤中,稱為寫盤。把硬盤上的數(shù)據(jù)傳送到計(jì)算機(jī)的內(nèi)存中,稱為讀盤

      RAM有兩個(gè)特點(diǎn):一是可讀/寫性,二是易失性,即斷開電源時(shí),RAM中的內(nèi)存容量立即消失

      微型機(jī)的主機(jī)一般包括CPU、內(nèi)存(包括RAM和ROM)、I/O接口電路、系統(tǒng)總線

      內(nèi)存儲器的存儲速度最高,其中Cache的存儲速度高于DRAM

      鼠標(biāo)器是在多窗口環(huán)境下必不可少的輸入設(shè)備

      一個(gè)完整的計(jì)算機(jī)系統(tǒng)應(yīng)該包括硬件系統(tǒng)和軟件系統(tǒng)兩部分

      打印機(jī)質(zhì)量從高到低依次為激光打印機(jī)、噴墨打印機(jī)、點(diǎn)陣打印機(jī)、針式打印機(jī)

      U盤,全稱“USB閃存盤”,英文名“USB flash disk”,它是一個(gè)USB接口的無需物理驅(qū)動器的微型高容量移動存儲產(chǎn)品,可以通過USB接口與計(jì)算機(jī)連接,實(shí)現(xiàn)即插即用

      存儲計(jì)算機(jī)當(dāng)前正在執(zhí)行的應(yīng)用程序和相應(yīng)數(shù)據(jù)的存儲器是內(nèi)存

      不間斷電源的縮寫是UPS

      ROM為只讀存儲器,PROM為可編程只讀存儲器,Cache為高速緩沖存儲器

      外部設(shè)備主要包括輸入設(shè)備和輸出設(shè)備

      字長是指計(jì)算機(jī)運(yùn)算部件一次能同時(shí)處理的二進(jìn)制數(shù)據(jù)的位數(shù),運(yùn)算器可以進(jìn)行算術(shù)運(yùn)算和邏輯運(yùn)算,DRAM集成度高于SRAM,SRAM比DRAM存儲速度快,DRAM數(shù)據(jù)要經(jīng)常刷新

      CPU只能與內(nèi)存儲器直接交換數(shù)據(jù),其主要組成部分是運(yùn)算器和控制器

      硬盤雖然在主機(jī)箱內(nèi),但屬于外存,不是主機(jī)的組成部分

      顯示器的主要技術(shù)指標(biāo)有掃描方式、刷新頻率、點(diǎn)距、分辨率、亮度和對比度、尺寸

      系統(tǒng)總線分為三類:數(shù)據(jù)總線、控制總線、地址總線

      P代表奔騰系列,4代表此系列的第4代產(chǎn)品,2.4G是CPU的頻率,單位是Hz

      DRAM集成度比SRAM高,存儲速度SRAM>DRAM,SRAM常用來做Cache

      USB具有熱插拔與即插即用的功能,不需要另供電源

      機(jī)器語言是一種CPU的指令系統(tǒng),是由二進(jìn)制代碼編寫,能夠直接被機(jī)器識別的程序設(shè)計(jì)語言

      繪圖儀是輸出設(shè)備,掃描儀是輸入設(shè)備,手寫筆是輸入設(shè)備。磁盤驅(qū)動器既能將存儲在磁盤上的信息讀入內(nèi)存中,又能將內(nèi)存中的信息寫到磁盤上,因此,就認(rèn)為它既是輸入設(shè)備,又是輸出設(shè)備

      ROM中的信息一般由計(jì)算機(jī)制造廠寫入并經(jīng)過固化處理,用戶是無法修改的 控制器的主要功能是指揮全機(jī)各個(gè)部件自動,協(xié)調(diào)的工作

      時(shí)鐘主頻以GHz為單位,存儲容量以GB為單位,字長以位為單位,CPU運(yùn)算速度以MIPS為單位

      顯示或打印漢字時(shí)使用漢字的字形碼,在計(jì)算機(jī)內(nèi)部時(shí)使用漢字的機(jī)內(nèi)碼

      移動硬盤體積小,容量大、方便攜帶

      控制器是CU 不間斷電源是UPS 算術(shù)邏輯部件是ALU 存儲計(jì)算機(jī)當(dāng)前正在執(zhí)行的應(yīng)用程序和相應(yīng)數(shù)據(jù)的存儲器是RAM,ROM為只讀存儲器

      CPU性能的好壞決定了微機(jī)性能的好壞

      硬盤具有容量大的特點(diǎn),硬盤不易更換盤片,主機(jī)包括CPU和內(nèi)存儲器,不包括硬盤。U盤容量一般都小于硬盤容量

      URL為統(tǒng)一資源定位器,RAM為隨機(jī)存取存儲器,USB為通用串行總線 運(yùn)算器的主要功能是對二進(jìn)制數(shù)碼進(jìn)行算術(shù)運(yùn)算或邏輯運(yùn)算

      硬盤的容量遠(yuǎn)大于軟盤的容量,但存取速度比軟盤慢,外部存儲設(shè)備還有U盤,移動硬盤

      高級語言程序編譯成目標(biāo)程序,通過鏈接將目標(biāo)程序鏈接成可執(zhí)行程序

      控制器是CU 運(yùn)算器是ALU

      高級語言的可移植性好,低級語言的可讀性差,機(jī)器語言和匯編語言不同

      編譯系統(tǒng)屬于系統(tǒng)軟件,內(nèi)存的存儲速度比外部存儲器快

      硬盤的主要技術(shù)指標(biāo)包括平均尋道時(shí)間、轉(zhuǎn)速、平均訪問時(shí)間、平均潛伏期,數(shù)據(jù)傳輸率,不包括容量

      高速緩沖存儲器一般由SRAM組成

      高速緩沖存儲器負(fù)責(zé)整個(gè)CPU與內(nèi)存之間的緩沖 內(nèi)存用來存儲正在運(yùn)行的程序和處理的數(shù)據(jù)

      ROM為只讀存儲器,一旦寫入,不能對其內(nèi)容進(jìn)行修改

      為了保證程序能夠連續(xù)地執(zhí)行下去,CPU必須具有某些手段來確定下一條指令的地址。而程序計(jì)數(shù)器正是起到這種作用,所以又通常稱為指令計(jì)數(shù)器。在程序開始執(zhí)行前,必須將它的起始地址,即程序的一條指令所在的內(nèi)存單元地址送入PC,因此程序計(jì)數(shù)器(CP)的內(nèi)容即是從內(nèi)存提取的下一條指令的地址。

      CD-ROM和光筆只能向主機(jī)輸入數(shù)據(jù),顯示器只能接收由主機(jī)輸出的數(shù)據(jù),軟盤存儲器是可讀/寫的存儲器,它既能向主機(jī)輸入數(shù)據(jù)又能接收由主機(jī)輸出的數(shù)據(jù)

      微型計(jì)算機(jī)的主機(jī)包括CPU和內(nèi)存儲器,UPS為不間斷電源,它可以保障計(jì)算機(jī)系統(tǒng)在停電之后繼續(xù)工作一段時(shí)間,以使用戶能夠緊急存盤,避免數(shù)據(jù)丟失,屬于外部設(shè)備。運(yùn)算器和控制器是COU的組成部分

      控制器中含有狀態(tài)寄存器,主要用于保持程序運(yùn)行狀態(tài),控制器的基本功能為控制機(jī)器各個(gè)部件協(xié)調(diào)一致的工作 操作系統(tǒng)的主要功能是管理計(jì)算機(jī)系統(tǒng)的軟硬件資源,以充分發(fā)揮計(jì)算機(jī)資源的效率,并為其他軟件提供良好的運(yùn)行環(huán)境,其中主要有提供人與計(jì)算機(jī)交互使用的平臺、具有進(jìn)程管理、存儲管理、文件管理、作業(yè)管理、設(shè)備管理等功能

      計(jì)算機(jī)軟件是指計(jì)算機(jī)系統(tǒng)中的程序,數(shù)據(jù)及其文檔

      編譯程序也叫編譯系統(tǒng),是把用高級語言編寫的面向過程的源程序翻譯成目標(biāo)程序的語言處理程序。編譯程序把一個(gè)源程序翻譯成目標(biāo)程序的工作過程分為5個(gè)階段:詞法分析、語法分析、中間代碼生成、代碼優(yōu)化、目標(biāo)代碼生成。主要是進(jìn)行詞法分析和語法分析,又稱為源程序分析,分析過程中發(fā)現(xiàn)有語法錯誤,給出提示信息。然后再通過連接程序?qū)⒕幾g后的目標(biāo)文件連接成可執(zhí)行的應(yīng)用程序

      計(jì)算機(jī)軟件用途通常分為兩大類:系統(tǒng)軟件和應(yīng)用軟件。具有代表性的系統(tǒng)軟件有:操作系統(tǒng)、之城服務(wù)程序、數(shù)據(jù)庫管理系統(tǒng)以及各種程序設(shè)計(jì)語言的編譯系統(tǒng)等。應(yīng)用軟件是指某特定領(lǐng)域中的某種具體應(yīng)用,最終給用戶使用,如財(cái)務(wù)報(bào)表軟件、數(shù)據(jù)庫應(yīng)用軟件等。但最基本、最核心的軟件是操作系統(tǒng)

      系統(tǒng)軟件主要包括以下兩類:面向計(jì)算機(jī)本身的軟件,如操作系統(tǒng)、診斷程序等;面向用戶的軟件,如各種語言處理程序、實(shí)用程序、文字處理程序等。

      高級語言主要是相對于匯編語言而言的,它是接近人類的語言,如C語言、BASIC語言等。用高級語言編寫的程序稱為源程序,源程序不能被計(jì)算機(jī)直接運(yùn)行,必須通過翻譯才能被計(jì)算機(jī)所接收。高級語言編寫的程序可移植性好、可讀性好,但是計(jì)算機(jī)要經(jīng)過翻譯才能認(rèn)識,所以執(zhí)行效率最低

      機(jī)器語言是計(jì)算機(jī)能夠直接識別的語言,用機(jī)器語言編寫的程序可讀性差,但是程序執(zhí)行效率最高。匯編語言介于機(jī)器語言和高級語言之間

      系統(tǒng)軟件的核心是操作系統(tǒng),其主要具有進(jìn)程管理、存儲管理、文件管理、作業(yè)管理、設(shè)備管理等功能

      高級語言并不是特指某一種具體的語言,而是包括很多編程語言。如目前流行的Visual Basic語言、C++等。這些語言的語法、命令格式都不相同。而匯編語言是面向機(jī)器的程序設(shè)計(jì)語言,是一種介于低級機(jī)器語言和高級語言之間的語言

      目前流行的現(xiàn)代操作系統(tǒng)主要有Android、BSD、iOS、Linux、Mac OS X、Windows、Windows Phone 和z/OS等,除了Windows和z/OS等少數(shù)操作系統(tǒng),大部分操作系統(tǒng)都為類UNIX操作系統(tǒng)

      應(yīng)用軟件是為了某種特定的用途而被開發(fā)的。常見的有以下幾種:文字處理軟件(如WPS、Word等),信息管理軟件,輔助設(shè)計(jì)軟件(如AutoCAD)、實(shí)時(shí)控制軟件、教育與娛樂軟件等

      計(jì)算機(jī)系統(tǒng)中程序設(shè)計(jì)語言分為三種類型:機(jī)器語言、匯編語言、高級語言。低級的機(jī)器語言是計(jì)算機(jī)能夠直接識別的語言,與人類的習(xí)慣語言不太相近。而高級語言接近人類的語言,如C語言、Basic語言等。用高級語言辨析的程序稱為源程序,源程序不能被計(jì)算機(jī)直接運(yùn)行,必須通過翻譯才能被計(jì)算機(jī)所接收。匯編語言介于機(jī)器語言和高級語言之間,計(jì)算機(jī)不能直接識別

      Windows XP屬于單用戶多任務(wù)操作系統(tǒng)

      高級語言必須經(jīng)過編譯和鏈接后才能被計(jì)算機(jī)識別,高級語言不依賴計(jì)算機(jī),所以可移植性好

      系統(tǒng)軟件包括操作系統(tǒng)、語言處理系統(tǒng)、系統(tǒng)性能檢測、實(shí)用工具軟件

      Windows 2000、UNIX、MS-DOC為操作系統(tǒng)

      操作系統(tǒng)的主要功能:CPU管理、內(nèi)存管理、信息管理、設(shè)備管理和用戶接口管理

      操作系統(tǒng)是人與計(jì)算機(jī)之間通信的橋梁,為用戶提供一個(gè)清晰、簡潔、易用的工作界面,用戶通過操作系統(tǒng)提供的命令和交互功能實(shí)現(xiàn)各種訪問計(jì)算機(jī)的操作

      機(jī)器語言是計(jì)算機(jī)唯一能直接執(zhí)行的語言

      用戶通過文件名很方便地訪問文件,無須知道文件的存儲細(xì)節(jié)

      操作系統(tǒng)的主要功能是管理計(jì)算機(jī)的所有資源(硬件和軟件)

      將高級語言源程序翻譯成目標(biāo)程序的軟件稱為編譯程序

      計(jì)算機(jī)指令中操作碼規(guī)定所執(zhí)行的操作,操作數(shù)規(guī)定參與所執(zhí)行操作的數(shù)據(jù)

      所謂軟件是指為方便使用計(jì)算機(jī)和提高使用效率而組織的程序以及用于開發(fā)、使用和維護(hù)的有關(guān)文檔 OS是Operation System的簡寫,即操作系統(tǒng)

      高速緩沖存儲器(Cache)一般由高速SRAM構(gòu)成,漢字的內(nèi)碼=漢字的國標(biāo)碼+8080H,指令由操作碼和操作數(shù)組成

      操作系統(tǒng)是以文件為單位進(jìn)行數(shù)據(jù)管理

      操作系統(tǒng)是以扇區(qū)為單位對磁盤進(jìn)行讀/寫操作

      UNIX是一個(gè)強(qiáng)大的多用戶、多任務(wù)操作系統(tǒng),支持多種處理器架構(gòu),按照操作系統(tǒng)的分類,屬于分時(shí)操作系統(tǒng)

      匯編語言無法直接執(zhí)行,必須翻譯成機(jī)器語言才能執(zhí)行。匯編語言不能獨(dú)立于計(jì)算機(jī),面向問題的程序設(shè)計(jì)語言是高級語言

      系統(tǒng)軟件和應(yīng)用軟件組成了計(jì)算機(jī)軟件系統(tǒng)的兩個(gè)部分,它可以直接支持用戶使用計(jì)算機(jī)硬件,并非在應(yīng)用軟件基礎(chǔ)上開發(fā)的

      用匯編語言編制的程序稱為匯編語言程序,匯編語言程序不能被機(jī)器直接識別和執(zhí)行,必須由“匯編程序”(或匯編系統(tǒng))翻譯成機(jī)器語言才能運(yùn)行 模擬音頻數(shù)字化過程由采樣、量化和編碼三個(gè)步驟組成。數(shù)字音頻的技術(shù)指標(biāo)主要是指采樣頻率和量化位數(shù)(或量化深度)

      數(shù)字音頻的大小=采樣頻率×量化位數(shù)×?xí)r間×聲道個(gè)數(shù)

      照片的像素是分辨的乘積

      JPEG圖像文件時(shí)目前使用最廣泛、最熱門的靜態(tài)圖像文件,這是由于JPEG格式的圖像文件具有高壓縮率、高質(zhì)量、便于網(wǎng)絡(luò)傳輸,它的擴(kuò)展名為jpg。JPEG采用的是有損壓縮,由于它采用了高效的DCT變換、哈夫曼編碼等技術(shù),造成在高壓縮比的情況下仍然有著很高的圖像質(zhì)量

      計(jì)算機(jī)安全是指計(jì)算機(jī)資產(chǎn)安全,即計(jì)算機(jī)你信息系統(tǒng)資源和信息資源不受自然和人為有害因素的威脅和危害

      計(jì)算機(jī)病毒是指編制或者在計(jì)算機(jī)程序中插入破壞計(jì)算機(jī)功能或者毀壞數(shù)據(jù)、影響計(jì)算機(jī)使用,并能自我復(fù)制的一組計(jì)算機(jī)指令或者程序代碼。計(jì)算機(jī)病毒的特征有繁殖性、破壞性、傳染性、潛伏性、隱蔽性和可觸發(fā)性

      計(jì)算機(jī)安全設(shè)臵包括清除上網(wǎng)記錄及清除自動完成記錄、注冊表清除地址欄記錄、清除搜索記錄和清除共享漏洞、禁用不必要的端口和協(xié)議及不必要的服務(wù)

      計(jì)算機(jī)病毒是指編制或者在計(jì)算機(jī)程序中插入的破壞計(jì)算機(jī)功能或者毀壞數(shù)據(jù)、影響計(jì)算機(jī)使用、并能夠自我復(fù)制的一組計(jì)算機(jī)指令或者程序代碼。計(jì)算機(jī)病毒以及反病毒技術(shù)都是以軟件編程技術(shù)為基礎(chǔ)的。因此,防病毒軟件總是滯后于病毒的發(fā)現(xiàn)。任何清除病毒軟件都只能發(fā)現(xiàn)病毒和清除部分病毒,所以,對于計(jì)算機(jī)病毒關(guān)鍵是從思想上、管理上、技術(shù)上入手做好預(yù)防共作,要以“預(yù)防為主,診治結(jié)合”。一旦發(fā)現(xiàn)計(jì)算機(jī)運(yùn)行不正常,立即用殺毒軟件檢查或清除

      為防止計(jì)算機(jī)傳染病毒,凡是從外來的U盤往機(jī)器中復(fù)制信息,都應(yīng)該先對U盤進(jìn)行查毒,若有病毒必須清除,這樣可以保證計(jì)算機(jī)不被新的病毒傳染。要經(jīng)常對磁盤進(jìn)行檢查,若發(fā)現(xiàn)病毒就及時(shí)清除

      計(jì)算機(jī)病毒不是生物類病毒,而且對硬件的破壞不是永久性的,是一種通過自我復(fù)制進(jìn)行傳染的、破壞計(jì)算機(jī)程序和數(shù)據(jù)的程序

      計(jì)算機(jī)病毒主要通過移動存儲介質(zhì)(如U盤、移動硬盤)和計(jì)算機(jī)網(wǎng)絡(luò)兩大途徑進(jìn)行傳播

      計(jì)算機(jī)病毒一般不對硬件進(jìn)行破壞,而是對程序、數(shù)據(jù)或系統(tǒng)的破壞

      計(jì)算機(jī)病毒式具有破壞的程序,其本身沒有邏輯錯誤,計(jì)算機(jī)本身對計(jì)算機(jī)病毒沒有免疫性。計(jì)算機(jī)病毒的特點(diǎn)有寄生性、破壞性、傳染性、潛伏性、隱蔽性

      對計(jì)算機(jī)病毒的防治應(yīng)以“預(yù)防為主”,將重要數(shù)據(jù)文件及時(shí)備份到移動存儲設(shè)備上,用殺毒軟件定期檢查計(jì)算機(jī),不要隨便打開/閱讀身份不明的發(fā)件人發(fā)來的電子郵件

      計(jì)算機(jī)網(wǎng)絡(luò)就是通過電纜、電話或無線通信,將分布在不同地理位臵上具有獨(dú)立功能的兩臺以上的計(jì)算機(jī)、終端及其附屬設(shè)備用通信手段連接起來以實(shí)現(xiàn)資源共享的系統(tǒng)。聯(lián)網(wǎng)的目的是實(shí)現(xiàn)資源共享和快速傳輸信息

      網(wǎng)路拓?fù)涫侵妇W(wǎng)絡(luò)中各個(gè)端點(diǎn)相互連接的方法和形式,它反映了組網(wǎng)的一種幾何形式。局域網(wǎng)的拓?fù)浣Y(jié)構(gòu)主要有總線型、星型、環(huán)形以及混合型拓?fù)浣Y(jié)構(gòu)。以太網(wǎng)的拓?fù)浣Y(jié)構(gòu)是總線型

      綜合業(yè)務(wù)數(shù)據(jù)網(wǎng)(Integrated Services Digital Network,ISDN)是一個(gè)數(shù)字電話網(wǎng)絡(luò)國際標(biāo)準(zhǔn),是一種典型的電路交換網(wǎng)絡(luò)系統(tǒng)

      網(wǎng)絡(luò)拓?fù)涫侵妇W(wǎng)絡(luò)形狀,常見的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)有:總線型、星型、環(huán)型、樹型、網(wǎng)狀型拓?fù)浣Y(jié)構(gòu)等。局域網(wǎng)常用你的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)是總線型、星型、環(huán)型。星型拓?fù)浣Y(jié)構(gòu)是中央結(jié)點(diǎn)和通過點(diǎn)到點(diǎn)鏈路連接到中央結(jié)點(diǎn)組成。環(huán)型拓?fù)浣Y(jié)構(gòu)各個(gè)結(jié)點(diǎn)通過中繼器連接成一個(gè)閉合環(huán)路??偩€型拓?fù)浣Y(jié)構(gòu)是采用一根傳輸總線作為傳輸介質(zhì),各個(gè)結(jié)點(diǎn)都通過網(wǎng)絡(luò)連接在總線上

      計(jì)算機(jī)網(wǎng)絡(luò)是利用通信線路和通信設(shè)備,把地理上分散的具有獨(dú)立功能的多個(gè)計(jì)算機(jī)系統(tǒng)相互連接,按照網(wǎng)絡(luò)協(xié)議進(jìn)行數(shù)據(jù)通信,通過功能完善的網(wǎng)絡(luò)軟件實(shí)現(xiàn)資源共享的計(jì)算機(jī)系統(tǒng)的集合。計(jì)算機(jī)網(wǎng)絡(luò)是計(jì)算機(jī)技術(shù)與通信技術(shù)相結(jié)合的產(chǎn)物

      千兆以太網(wǎng)是建立在以太網(wǎng)標(biāo)準(zhǔn)基礎(chǔ)之上的技術(shù),是一種高速局域網(wǎng),其網(wǎng)絡(luò)數(shù)據(jù)傳輸速率大約1 000 000b/s

      可以在內(nèi)部網(wǎng)絡(luò)和外部的Internet之間插入一個(gè)中介系統(tǒng),豎立起一道安全屏障,這道屏障的作用是阻斷來自外部通過網(wǎng)絡(luò)對內(nèi)部網(wǎng)絡(luò)的威脅和入侵,提供扼守本網(wǎng)絡(luò)的安全和審計(jì)的關(guān)卡,這種中介系統(tǒng)也叫做防火墻或防火墻系統(tǒng)

      IP地址是一個(gè)32位的二進(jìn)制地址,將他們分為4組,每組8位,由小數(shù)點(diǎn)分開,用4個(gè)字節(jié)來表示而且用點(diǎn)分開的每個(gè)字節(jié)的數(shù)值范圍是0~255,如219.216.250.1,這種書寫方法叫做點(diǎn)數(shù)表示法。127.0.0.1表示本地計(jì)算機(jī)的IP地址

      瀏覽器又稱web用戶程序。它是一種用于獲取Internet上資源的應(yīng)用程序,是查看萬維網(wǎng)中的超文本文檔及其他文檔,菜單和數(shù)據(jù)庫的重要工具。如果計(jì)算機(jī)要上網(wǎng)就需要安裝瀏覽器

      DNS(Domain Name System,域名系統(tǒng))是指在Internet上查詢域名或IP地址的目錄服務(wù)系統(tǒng)。Internet域名系統(tǒng)是一個(gè)樹型結(jié)構(gòu),其形式如下:.com(企業(yè))、.net(網(wǎng)絡(luò)運(yùn)行服務(wù)機(jī)構(gòu))、.gov(政府機(jī)構(gòu))、.org(非盈利性機(jī)構(gòu))、.edu(教育),域名系統(tǒng)由InterNic管理,其注冊、運(yùn)行工作目前由Network Solution公司負(fù)責(zé)

      能保存網(wǎng)頁地址的文件夾是臨時(shí)文件夾,在收藏夾中,且一般是隱藏的。如果要找收藏夾中的網(wǎng)頁內(nèi)容,隨便在收藏夾中選擇一個(gè)網(wǎng)頁右擊在彈出的快捷菜單中選擇屬性→常規(guī)→位臵選項(xiàng),這樣就看見文件夾的路徑,按照這個(gè)路徑找到文件夾

      Internet應(yīng)用有電子郵箱(E-mail)功能、遠(yuǎn)程登錄功能、文件傳輸(FTP)功能、電子公告板(BBS)功能、信息瀏覽服務(wù)、WWW超文本鏈接、文件查找(Archic)服務(wù)、廣域網(wǎng)信息服務(wù)(Wais

      計(jì)算機(jī)與外界局域網(wǎng)的連接通過在主機(jī)箱內(nèi)插入一塊網(wǎng)絡(luò)接口板,它又稱為通信適配器或網(wǎng)絡(luò)適配器(adapter)或網(wǎng)絡(luò)接口(NIC,Network Interface Card),但現(xiàn)在更多的人愿意使用更為簡單的名稱----------網(wǎng)卡

      在Internet上瀏覽時(shí),瀏覽器和WWW服務(wù)器之間傳輸網(wǎng)頁使用的協(xié)議時(shí)超文本傳輸協(xié)議HTTP

      調(diào)制解調(diào)器(即Modem),是計(jì)算機(jī)與電話線之間進(jìn)行信號轉(zhuǎn)換的裝臵,由調(diào)制器和解調(diào)器兩部分組成。調(diào)制器是把計(jì)算機(jī)的數(shù)字信號調(diào)制成可在電話線上傳輸?shù)穆曇粜盘柕难b臵;在接收端,解調(diào)器再把聲音信號轉(zhuǎn)換成計(jì)算機(jī)能接收的數(shù)字信號

      計(jì)算機(jī)以撥號接入Internet網(wǎng)時(shí)用的是電話線,但它只能傳輸模擬信號,如果要傳輸數(shù)字信號必須用調(diào)制解調(diào)器(Modem)把它轉(zhuǎn)化為模擬信號

      寫郵件必須要寫收件人地址才可以送出去

      計(jì)算機(jī)網(wǎng)絡(luò)由通信子網(wǎng)和資源子網(wǎng)兩部分組成。通信子網(wǎng)的功能:負(fù)責(zé)全網(wǎng)的數(shù)據(jù)通信;資源子網(wǎng)的功能:提供各種網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服務(wù),實(shí)現(xiàn)網(wǎng)絡(luò)的資源共享 MIPS是運(yùn)算速度,Mbps是傳輸比特速率,MB/s是傳輸字節(jié)速率,GHz是主頻單位

      收件人和發(fā)件人必須都有郵件地址才能相互發(fā)送電子郵件

      電子郵件地址由以下幾個(gè)部分組成:用戶名@域名.地址中間不允許有空格或逗號

      Internet實(shí)現(xiàn)了分布在世界各地的各類網(wǎng)絡(luò)的互聯(lián),其最基礎(chǔ)和核心的協(xié)議時(shí)TCP/IP。HTTP是超文本傳輸協(xié)議,HTML是超文本標(biāo)志語言,F(xiàn)TP是文件傳輸協(xié)議

      電子郵箱建在ISP的郵件服務(wù)器上

      TCP協(xié)議的主要功能是完成對數(shù)據(jù)報(bào)的確認(rèn)、流量控制和網(wǎng)絡(luò)擁塞;自動檢測數(shù)據(jù)報(bào),并提供錯誤重發(fā)的功能;將多條路徑傳送的數(shù)據(jù)報(bào)按照原來的順序進(jìn)行排列,并對重復(fù)數(shù)據(jù)進(jìn)行選?。豢刂瞥瑫r(shí)重發(fā),自動調(diào)整超時(shí)值;提供自動恢復(fù)丟失數(shù)據(jù)的功能

      數(shù)據(jù)通信系統(tǒng)的主要技術(shù)指標(biāo)有寬帶、比特率、波特率、誤碼率

      收件人可以在其他電子郵箱申請地3接收電子郵件

      域名服務(wù)器中存放Internet主機(jī)域名與IP地址的對照表

      計(jì)算機(jī)病毒無法通過刪除文件來清除,殺毒軟件要經(jīng)常更新,但不一定能完全殺掉所有病毒

      ADSL(Asymmetric Digital Subscriber Line)為非對稱數(shù)字用戶線路,ISDN(Integrated Service Digital Network)為綜合業(yè)務(wù)數(shù)據(jù)網(wǎng),ISP(Internet Service Provider)為國際互聯(lián)網(wǎng)服務(wù)提供者,TCP(Transmission Control Protocol)傳輸控制協(xié)議

      WAN為廣域網(wǎng),MAN為城域網(wǎng),LAN為局域網(wǎng)

      ISP(Internet Service Provider),即因特網(wǎng)服務(wù)提供商,能夠提供上網(wǎng)服務(wù)、網(wǎng)上瀏覽、下載文件、收發(fā)電子郵件等服務(wù),ISP是掌握Internet接口的機(jī)構(gòu)

      域名標(biāo)準(zhǔn)的4個(gè)部分,依次是:服務(wù)器(主機(jī)名)、域、機(jī)構(gòu)、國家

      TCP/IP協(xié)議主要是為已連接因特網(wǎng)的計(jì)算機(jī)進(jìn)行提供通信的協(xié)議

      電子郵件是Internet提供的最長用、最便捷的通信服務(wù)

      光纜的抗干擾能力最好

      在一臺計(jì)算上申請的電子信箱,不必一定要通過這臺計(jì)算機(jī)收信,通過其他的計(jì)算機(jī)也可以

      無論收件人的計(jì)算機(jī)是否打開,收件人都可以將發(fā)件人發(fā)來的郵件保存在電子郵箱中

      Telnet 為遠(yuǎn)程登錄,BBS為電子布告欄系統(tǒng),WWW為全球資訊網(wǎng)

      ChinaDDN網(wǎng)、Chinanet網(wǎng)、Internet為廣域網(wǎng)

      第四篇:全國計(jì)算機(jī)等級考試二級vfp考點(diǎn)

      010二級公共基礎(chǔ)知識復(fù)習(xí)綱要

      第 1 章

      數(shù)據(jù)結(jié)構(gòu)與算法

      考點(diǎn)1:算法具有4個(gè)基本特征:可行性、確定性、有窮性、擁有足夠的情報(bào)。確定性:是指算法中每一個(gè)步驟都必須是有明確定義的,不允許模棱兩可的定義 有窮性:是指算法必須能在有限的時(shí)間內(nèi)做完

      一個(gè)算法由兩種基本要素組成:一是對數(shù)據(jù)對象的運(yùn)算和操作,二是算法的控制結(jié)構(gòu) 考點(diǎn)2:算法復(fù)雜度包括時(shí)間復(fù)雜度和空間復(fù)雜度 時(shí)間復(fù)雜度

      執(zhí)行算法所需要的計(jì)算工作量 空間復(fù)雜度

      執(zhí)行這個(gè)算法所需要的內(nèi)存空間 考點(diǎn)3:數(shù)據(jù)結(jié)構(gòu)

      一:討論的問題:1.數(shù)據(jù)元素之間的邏輯關(guān)系,即數(shù)據(jù)的邏輯結(jié)構(gòu) 2.數(shù)據(jù)元素在計(jì)算機(jī)中的存儲關(guān)系,即數(shù)據(jù)的存儲結(jié)構(gòu) 3.對各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行的運(yùn)算

      考點(diǎn)4:數(shù)據(jù)結(jié)構(gòu)分為兩大類型:線性結(jié)構(gòu)與非線性結(jié)構(gòu)。(1)如果一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)滿足下列兩個(gè)條件: ① 有且只有一個(gè)根結(jié)點(diǎn);

      ② 每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。則稱該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu)。

      如果一個(gè)數(shù)據(jù)結(jié)構(gòu)不是線性結(jié)構(gòu),則稱之為非線性結(jié)構(gòu)??键c(diǎn)5:線性表

      特點(diǎn):(1)線性表中所有元素所占的存儲空間是連續(xù)的

      (2)線性表中各數(shù)據(jù)元素在存儲空間中是按邏輯順序依次存放的 考點(diǎn)5: 棧的基本概念

      棧(stack)是一種特殊的線性表,是限定只在一端進(jìn)行插入與刪除的線性表。棧是按照“先進(jìn)后出”或“后進(jìn)先出”的原則組織數(shù)據(jù)的??键c(diǎn)6:隊(duì)列的基本概念

      隊(duì)列是只允許在一端進(jìn)行刪除,在另一端進(jìn)行插入的順序表,通常將允許刪除的這一端稱為隊(duì)頭,允許插入的這一端稱為隊(duì)尾。當(dāng)表中沒有元素時(shí)稱為空隊(duì)列。即先進(jìn)先出表。循環(huán)隊(duì)列就是將隊(duì)列存儲空間的最后一個(gè)位置繞到第一個(gè)位置,形成邏輯上的環(huán)狀空間,供隊(duì)列循環(huán)使用

      考點(diǎn)7: 鏈表

      在鏈?zhǔn)酱鎯Ψ绞街校竺總€(gè)結(jié)點(diǎn)由兩部分組成:一部分用于存放數(shù)據(jù)元素值,稱為數(shù)據(jù)域;另一部分用于存放指針,稱為指針域。其中指針用于指向該結(jié)點(diǎn)的前一個(gè)或后一個(gè)結(jié)點(diǎn)(即前件或后件)??键c(diǎn)8:二叉樹性質(zhì)

      (1)

      在樹結(jié)構(gòu)中,每一個(gè)結(jié)點(diǎn)只有一個(gè)前件,稱為父結(jié)點(diǎn),沒有父結(jié)點(diǎn)的只有一個(gè),成為根結(jié)點(diǎn)

      (2)

      沒有后件的結(jié)點(diǎn)成為葉子結(jié)點(diǎn)

      (3)

      一個(gè)結(jié)點(diǎn)所擁有的后件個(gè)數(shù)稱為該結(jié)點(diǎn)的度,在樹中,所有結(jié)點(diǎn)中最大的度稱為樹的度

      (4)

      樹的最大層次稱為樹的深度

      (5)

      在二叉樹的第k層上,最多有2^(k-1)個(gè)結(jié)點(diǎn)(6)

      深度為m的二叉樹最多有2^m-1個(gè)結(jié)點(diǎn)(7)

      任意一棵二叉樹,度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為2的結(jié)點(diǎn)多一個(gè)(8)

      滿二叉樹:除最后一層外,每一層上的所有結(jié)點(diǎn)都有兩個(gè)子節(jié)點(diǎn)

      (9)

      完全二叉樹:除最后一層外,每一層上的結(jié)點(diǎn)數(shù)都達(dá)到最大值,在最后一層上只缺少右邊的若干結(jié)點(diǎn)

      考點(diǎn)9: 二叉樹的遍歷

      根據(jù)訪問根結(jié)點(diǎn)的次序,二叉樹的遍歷分為三類:前序遍歷、中序遍歷和后序遍歷。(1)前序遍歷

      先訪問根結(jié)點(diǎn),然后遍歷左子樹,最后遍歷右子樹;并且在遍歷左、右子樹 時(shí),仍需先訪問根結(jié)點(diǎn),然后遍歷左子樹,最后遍歷右子樹。(2)中序遍歷

      先遍歷左子樹、然后訪問根結(jié)點(diǎn),最后遍歷右子樹;并且,在遍歷左、右子 樹時(shí),仍然先遍歷左子樹,然后訪問根結(jié)點(diǎn),最后遍歷右子樹。例如,對圖 1-1 中的二叉樹進(jìn)行中序遍歷的結(jié)果(或稱為該二叉樹的中序序列)(3)后序遍歷

      先遍歷左子樹、然后遍歷右子樹,最后訪問根結(jié)點(diǎn);并且,在遍歷左、右子 樹時(shí),仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根結(jié)點(diǎn)??键c(diǎn)10:各種排序的復(fù)雜度(1)順序查找需要比較n 次

      (2)冒泡排序在最壞的情況下需要比較次數(shù)為n(n-1)/2。(3)簡單插入排序法,最壞情況需要n(n-1)/2 次比較;(4)希爾排序法,最壞情況需要O(n1.5)次比較。

      (5)簡單選擇排序法,最壞情況需要n(n-1)/2 次比較;(6)堆排序法,最壞情況需要O(nlog2n)次比較。

      第二章:程序設(shè)計(jì)基礎(chǔ)

      考點(diǎn)1:結(jié)構(gòu)化程序設(shè)計(jì)的原則

      (1)自頂向上:先考慮整體,再考慮細(xì)節(jié);先考慮全局目標(biāo),再考慮局部目標(biāo);(2)逐步求精:對復(fù)雜問題應(yīng)設(shè)計(jì)一些子目標(biāo)作為過渡,逐步細(xì)化;

      (3)模塊化:把程序要解決的總目標(biāo)分解為分目標(biāo),再進(jìn)一步分解為具體的小目標(biāo),把每個(gè)小目標(biāo)稱為一個(gè)模塊。

      (4)限制使用goto 語句:在程序開發(fā)過程中要限制使用goto 語句??键c(diǎn)2:結(jié)構(gòu)化程序的基本結(jié)構(gòu)

      結(jié)構(gòu)化程序的基本結(jié)構(gòu)有三種類型:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。

      考點(diǎn)3: 面向?qū)ο蠓椒êw對象及對象屬性與方法、類、繼承、多態(tài)性幾個(gè)基本要素。對象是面向?qū)ο蠓椒ㄖ凶罨镜母拍?主要特點(diǎn):(1)標(biāo)識惟一型

      (2)分類性(3)多態(tài)性

      (4)封裝性

      (5)模塊獨(dú)立性好 考點(diǎn)4:消息:對象間的相互合作需要一個(gè)機(jī)制來協(xié)助進(jìn)行,這個(gè)機(jī)制就是消息 考點(diǎn)5:繼承是面向?qū)ο蟮姆椒ǖ囊粋€(gè)主要特征,分為單繼承和多重繼承

      第三章:軟件工程基礎(chǔ)

      考點(diǎn)1: 計(jì)算機(jī)軟件是包括程序、數(shù)據(jù)以及相關(guān)文檔的完整集合,軟件工程包括3 個(gè)要素:方法、工具和過程

      考點(diǎn)2: 軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程稱為軟件生命周期。軟件生命周期還可以分為軟件定義、軟件開發(fā)、軟件運(yùn)行維護(hù)階段 軟件定義階段包括:可行性研究、需求分析

      軟件開發(fā)階段包括:概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)、測試 軟件維護(hù)階段包括:使用、維護(hù)、退役

      考點(diǎn)3:軟件工程的理論和技術(shù)性研究主要包括:軟件開發(fā)技術(shù)和軟件工程管理 考點(diǎn)4:數(shù)據(jù)流圖圖符的含義

      圓形表示加工,箭頭表示數(shù)據(jù)流,等于號表示存儲文件,矩形表示源、潭

      考點(diǎn)5:數(shù)據(jù)字典:是結(jié)構(gòu)化分析方法的核心,數(shù)據(jù)字典是對所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個(gè)有組織的列表

      考點(diǎn)6:軟件需求規(guī)格說明書是需求分析階段的最后成果 考點(diǎn)7:模塊獨(dú)立性

      衡量模塊獨(dú)立性的定性標(biāo)準(zhǔn):內(nèi)聚性與耦合性

      內(nèi)聚性:是一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度的度量 耦合性:模塊間互相連接的緊密程度的度量 一個(gè)優(yōu)秀的設(shè)計(jì)應(yīng)盡量做到高內(nèi)聚、低耦合

      考點(diǎn)8:典型的數(shù)據(jù)流類型有兩種:變換型和事務(wù)型 考點(diǎn)9:程序流程圖圖符的含義

      考點(diǎn)10:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程 靜態(tài)測試是由人工進(jìn)行的測試 動態(tài)測試是基于計(jì)算機(jī)的測試

      考點(diǎn)11:白盒測試主要方法:邏輯覆蓋、基本路徑測試

      黑盒測試主要方法:等價(jià)類劃分法、邊界值分析法、錯誤推測法、因果圖等

      軟件測試過程一般按4個(gè)步驟來進(jìn)行:單元測試、集成測試、驗(yàn)收測試、系統(tǒng)測試

      考點(diǎn)12:程序調(diào)試的任務(wù)是診斷和改正程序中的錯誤,與測試不同,軟件測試是盡可能多的發(fā)現(xiàn)錯誤

      第四章:數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)

      考點(diǎn)1:數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫的機(jī)構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫中的數(shù)據(jù)組織,數(shù)據(jù)操縱,數(shù)據(jù)維護(hù),控制及保護(hù)和數(shù)據(jù)服務(wù)等 考點(diǎn)2:數(shù)據(jù)庫系統(tǒng)提供的數(shù)據(jù)語言:(1)

      數(shù)據(jù)定義語言:該語言負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建(2)

      數(shù)據(jù)操縱語言負(fù)責(zé)數(shù)據(jù)的操縱,包括查詢及增、刪、改等

      (3)

      數(shù)據(jù)控制語言負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等 考點(diǎn)3:數(shù)據(jù)庫系統(tǒng)由如下幾部分組成:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員、硬件平臺與軟件平臺

      考點(diǎn)4:數(shù)據(jù)獨(dú)立性是數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫中數(shù)據(jù)獨(dú)立于應(yīng)用程序而不依賴于應(yīng)用程序,數(shù)據(jù)獨(dú)立性分為物理獨(dú)立性和邏輯獨(dú)立性 考點(diǎn)5:數(shù)據(jù)庫的三級模式

      (1)

      概念模式:是數(shù)據(jù)庫系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖(2)

      外模式:是用戶的數(shù)據(jù)視圖,也就是用戶所見到的數(shù)據(jù)模式(3)

      內(nèi)模式:它給出了數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法 考點(diǎn)6:數(shù)據(jù)模型所描述的內(nèi)容有三個(gè)方面:(1)

      數(shù)據(jù)結(jié)構(gòu):主要描述數(shù)據(jù)的類型、內(nèi)容、性質(zhì)以及數(shù)據(jù)間的聯(lián)系(2)

      數(shù)據(jù)操作:主要描述在相應(yīng)數(shù)據(jù)結(jié)構(gòu)上的操作類型與操作方式(3)

      數(shù)據(jù)約束:主要描述數(shù)據(jù)結(jié)構(gòu)內(nèi)數(shù)據(jù)間的語法、語義聯(lián)系 考點(diǎn)7:E-R模型

      (1)E-R模型由三個(gè)基本概念組成:實(shí)體、聯(lián)系和屬性

      (2)在E-R圖示法中:矩形表示實(shí)體集,橢圓形表示屬性,菱形表示聯(lián)系

      考點(diǎn)8:關(guān)系模型的約束包括實(shí)體完整性約束、參照完整性約束、用戶自定義完整性約束 考點(diǎn)9:關(guān)系代數(shù)

      并運(yùn)算:關(guān)系R與S經(jīng)并運(yùn)算后所得到的關(guān)系是由那些在R內(nèi)或在S內(nèi)的有序組 交運(yùn)算:關(guān)系R與S經(jīng)交運(yùn)算后所得到的關(guān)系是由那些即在R內(nèi)又在S內(nèi)的有序組 差運(yùn)算:關(guān)系R與S經(jīng)差運(yùn)算后所得到的關(guān)系是由那些在R內(nèi)但不在S內(nèi)的有序組 自然連接: 考點(diǎn)10:E-R圖與關(guān)系的轉(zhuǎn)換

      E-R圖中實(shí)體與聯(lián)系都可以轉(zhuǎn)換成關(guān)系,屬性也可以轉(zhuǎn)換成關(guān)系的屬性 1.1 數(shù)據(jù)庫基礎(chǔ)知識

      考點(diǎn)1 計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展 1數(shù)據(jù)與數(shù)據(jù)處理

      數(shù)據(jù)是指存儲在某一種媒體上能夠識別的物理符號。數(shù)據(jù)處理的中心問題是數(shù)據(jù)管理。2計(jì)算機(jī)數(shù)據(jù)管理(l)人工管理。(2)文件系統(tǒng)。(3)數(shù)據(jù)庫系統(tǒng)。

      (4)分布式數(shù)據(jù)庫系統(tǒng)。(5)面向?qū)ο髷?shù)據(jù)庫系統(tǒng)。3數(shù)據(jù)庫管理系統(tǒng)

      為數(shù)據(jù)庫的建立、使用和維護(hù)而配置的軟件稱為數(shù)據(jù)庫管理系統(tǒng)DBMS(DataBase Management System)。

      圖1-1 數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)與程序的關(guān)系 考點(diǎn)2 數(shù)據(jù)庫系統(tǒng) 1有關(guān)數(shù)據(jù)庫的概念

      (1)數(shù)據(jù)庫(DataBase):存儲在計(jì)算機(jī)存儲設(shè)備上、結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合。

      (2)數(shù)據(jù)庫應(yīng)用系統(tǒng)(DBAS):是由系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)出來的,面向某一類實(shí)際應(yīng)用的應(yīng)用軟件系統(tǒng)。

      (3)數(shù)據(jù)庫管理系統(tǒng)(DBMS):對數(shù)據(jù)實(shí)行專門管理,提供安全性和完整性等統(tǒng)一機(jī)制,可以對數(shù)據(jù)庫的建立、使用和維護(hù)進(jìn)行管理。

      (4)數(shù)據(jù)庫系統(tǒng)(DBS):是指引進(jìn)數(shù)據(jù)庫技術(shù)后的計(jì)算機(jī)系統(tǒng),實(shí)現(xiàn)有組織地、動態(tài)地存儲大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享的便利手段。數(shù)據(jù)庫系統(tǒng)由硬件系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)及相關(guān)軟件、數(shù)據(jù)庫管理員和用戶等部分組成。2數(shù)據(jù)庫系統(tǒng)的特點(diǎn)

      (l)實(shí)現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余。(2)采用特定的數(shù)據(jù)模型。(3)具有較高的數(shù)據(jù)獨(dú)立性。(4)具有統(tǒng)一的數(shù)據(jù)控制功能??键c(diǎn)3 數(shù)據(jù)模型 1實(shí)體的描述(1)實(shí)體。

      (2)實(shí)體的屬性。(3)實(shí)體集和實(shí)體型。

      2實(shí)體間聯(lián)系及聯(lián)系的種類(1)一對一聯(lián)系。(2)一對多聯(lián)系。(3)多對多聯(lián)系。3數(shù)據(jù)模型簡介

      為了反映事物本身及事物之間的各種聯(lián)系,數(shù)據(jù)庫中的數(shù)據(jù)必須有一定的結(jié)構(gòu),這種結(jié)構(gòu)用數(shù)據(jù)模型來表示,通常有以下3種。(1)層次數(shù)據(jù)模型。(2)網(wǎng)狀數(shù)據(jù)模型。(3)關(guān)系數(shù)據(jù)模型。小提示:

      數(shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS和數(shù)據(jù)庫管理系統(tǒng)DBMS之間的關(guān)系是DBS包括DB和DBMS。1.2 關(guān)系模型

      關(guān)系模型的用戶界面非常簡單,一個(gè)關(guān)系的邏輯結(jié)構(gòu)就是一張二維表。這種用二維表的形式表示實(shí)體和實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)模型。1關(guān)系術(shù)語

      (l)關(guān)系:一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系有一個(gè)關(guān)系名。在Visual FoxPro中一個(gè)關(guān)系存儲為一個(gè)文件,擴(kuò)展名為DBF,稱為“表”。

      對關(guān)系的描述稱為關(guān)系模式,一個(gè)關(guān)系模式對應(yīng)一個(gè)關(guān)系的結(jié)構(gòu),格式為: 關(guān)系名(屬性名1,屬性名2,?,屬性名n)(2)元組:在一個(gè)二維表中,水平方向的行稱為元組,每一行為一個(gè)元組。(3)屬性:將二維表中垂直方向的列稱為屬性,每一列都有一個(gè)屬性名。(4)域:屬性的取值范圍,即不同元組對同一個(gè)屬性的取值所限定的范圍。

      (5)關(guān)鍵字:屬性或?qū)傩缘慕M合,其值能夠唯一地標(biāo)識一個(gè)元組。在Visual FoxPro中,主關(guān)鍵字和候選關(guān)鍵字就起唯一標(biāo)志一個(gè)元組的作用。

      (6)外部關(guān)鍵字:如果表中一個(gè)字段不是本表的主關(guān)鍵字或候選關(guān)鍵字,而是另一個(gè)表的主關(guān)鍵字或候選關(guān)鍵字,那么這個(gè)字段(屬性)就稱為外部關(guān)鍵字。2關(guān)系的特點(diǎn)

      (1)關(guān)系必須規(guī)范化。

      (2)在同一個(gè)關(guān)系中不能出現(xiàn)同名屬性,Visual FoxPro中表示為字段名的不同。(3)關(guān)系中不允許有完全相同的元組,即冗余。(4)在一個(gè)關(guān)系中元組的次序無關(guān)緊要。(5)在一個(gè)關(guān)系中列的次序無關(guān)緊要??键c(diǎn)5 關(guān)系運(yùn)算

      對關(guān)系數(shù)據(jù)庫進(jìn)行查詢時(shí),需要找到用戶感興趣的數(shù)據(jù),這就需要對關(guān)系進(jìn)行一定的關(guān)系運(yùn)算,關(guān)系的基本運(yùn)算有兩類:傳統(tǒng)的集合運(yùn)算和專門的關(guān)系運(yùn)算。1傳統(tǒng)的集合運(yùn)算

      (1)并:兩個(gè)相同結(jié)構(gòu)關(guān)系的并是由屬于這兩個(gè)關(guān)系的全部元組組成的集合。

      (2)差:兩個(gè)相同結(jié)構(gòu)關(guān)系的差是由屬于前一個(gè)關(guān)系的元組而不屬于后一個(gè)關(guān)系的元組組成的集合。例如,關(guān)系R和S的差結(jié)果是由屬于R但不屬于S的元組組成的集合。(3)交:兩個(gè)相同結(jié)構(gòu)關(guān)系的交是由屬于這兩個(gè)關(guān)系所共有的元組組成的集合。2專門的關(guān)系運(yùn)算

      (1)選擇:從關(guān)系中找出滿足給定條件的元組的操作。(2)投影:從關(guān)系模式中指定若干個(gè)屬性組成新的關(guān)系:

      (3)連接:關(guān)系的橫向結(jié)合,將兩個(gè)關(guān)系模式拼接成一個(gè)更寬的關(guān)系模式。

      (4)自然連接:在連接運(yùn)算中,按照字段值對應(yīng)相等為條件進(jìn)行的連接操作稱為等值連接。自然連接是去掉重復(fù)屬性的等值連接。小提示:

      選擇和投影運(yùn)算的操作對象只是一個(gè)表,相當(dāng)于對一個(gè)二維表進(jìn)行切割。連接運(yùn)算則需要把兩個(gè)表作為操作對象。如果兩個(gè)表以上進(jìn)行連接,應(yīng)當(dāng)兩兩進(jìn)行連接。1.3 數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ) 考點(diǎn)6 數(shù)據(jù)庫設(shè)計(jì)步驟 1設(shè)計(jì)原則

      (l)關(guān)系數(shù)據(jù)庫的設(shè)計(jì)應(yīng)遵從概念單一化“一事一地”的原則。(2)避免在表之間出現(xiàn)重復(fù)字段。

      (3)表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素。(4)用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間的聯(lián)系。2設(shè)計(jì)步驟

      利用Visual FoxPro來開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng),可以按照以下步驟來設(shè)計(jì)。(1)需求分析。(2)確定需求表C(3)確定需求字段。(4)確定聯(lián)系。(5)設(shè)計(jì)精確

      1.4 Visual FoxPro系統(tǒng)概述 考點(diǎn)7 Visual FoxPro的特點(diǎn)(l)增強(qiáng)項(xiàng)目與數(shù)據(jù)庫管理。

      (2)提高應(yīng)用程序開發(fā)的生產(chǎn)率。(3)互操作性與支持Internet。(4)充分利用已有數(shù)據(jù)。2.1程序與程序文件 程序與程序文件

      考點(diǎn)1 程序的概念、建立與執(zhí)行 1程序的概念

      程序是能夠完成一定任務(wù)的命令集合。這組命令被存放在稱為程序文件或命令文件的文本文件中。當(dāng)運(yùn)行程序時(shí),系統(tǒng)會按照一定的次序自動執(zhí)行包含在程序文件中的命令。2程序文件的建立與修改

      程序文件的建立與修改一般是通過調(diào)用系統(tǒng)內(nèi)置的文本編輯器來進(jìn)行的。其建立步驟如下。(l)打開文本編輯窗口。

      (2)在文本編輯窗口中輸入程序內(nèi)容,此處所輸入的程序命令不會馬上被執(zhí)行。

      (3)編輯完成后,從“文件”菜單中選擇“保存”命令或按快捷鍵Ctrl+W保存程序文件。3打開或修改程序文件的方法

      (1)從“文件”菜單中選擇“打開”命令,彈出“打開”對話框。(2)在“文件類型”列表框中選擇“程序”。(3)在文件列表框中選定要修改的文件,并單擊“確定”按鈕。

      (4)編輯修改后,從“文件”菜單中選擇“保存”命令或按快捷鍵Ctrl+W保存程序文件,若要放棄修改,可直接按Esc鍵,或從“文件”菜單中選擇“還原”命令。4程序文件的執(zhí)行

      程序文件建立后,可使用多種方式、多次執(zhí)行它,常用的以下有兩種方式。(l)菜單方式。(2)命令方式。

      考點(diǎn)2 簡單的輸入輸出命令

      程序一般都包含數(shù)據(jù)輸入、數(shù)據(jù)處理和數(shù)據(jù)輸出3個(gè)部分。1 INPUT命令

      格式:INPUT[<字符表達(dá)式>]TO<內(nèi)存變量> 功能:該命令等待用戶從鍵盤輸入數(shù)據(jù),當(dāng)用戶回車后,系統(tǒng)將表達(dá)式的值存入指定的內(nèi)存變量。

      注釋:輸入的數(shù)據(jù)可以是常量、變量,也可以是更為一般的表達(dá)式。但不能不輸入任何內(nèi)容直接按回車鍵輸入字符串時(shí)必須加定界符,輸入邏輯型常量時(shí)要用圓點(diǎn)定界(如.T.,.F.),則輸入日期時(shí)間型常量時(shí)要用大括號(如{^2001-03-01})。2 ACCEPT命令

      格式:ACCEPT[<字符表達(dá)式>]TO<內(nèi)存變量> 功能:該命令等待用戶從鍵盤輸入字符串,當(dāng)用戶回車后,系統(tǒng)將表達(dá)式的值存入指定的內(nèi)存變量。

      注釋:該命令只能接收字符串。用戶在輸入字符串時(shí)不需要加定界符;否則,系統(tǒng)會把定界符作為字符串本身的一部分。如果不輸入任何內(nèi)容而直接按回車鍵,系統(tǒng)會把空串賦給指定的內(nèi)存變量。3 WAIT命令

      格式:WAIT[<字符表達(dá)式>][TO<內(nèi)存變量>][WINDOW[AT<行>,<列>]] [NOWAIT][CLEARINOCLEAR][TIMEOUT<數(shù)值表達(dá)式>] 功能:該命令顯示字符表達(dá)式的值作為提示信息,暫停程序的執(zhí)行,直到用戶按任意鍵或單擊鼠標(biāo)時(shí)繼續(xù)程序運(yùn)行。

      注釋:<內(nèi)存變量>用來保存用戶輸入的字符,其類型為字符型。若用戶按的是Enter鍵或單擊了鼠標(biāo),那么<內(nèi)存變量>中保存的將是空串若不選TO <內(nèi)存變量>短語,則輸入的單字符不保留。小提示:

      如果用DO命令執(zhí)行查詢文件、菜單文件,在文件名中必須要包括擴(kuò)展名(QPR、MPR)。7.2 程序的基本結(jié)構(gòu)

      程序結(jié)構(gòu)是指程序中命令或語句執(zhí)行的流程結(jié)構(gòu),包括3種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)??键c(diǎn)3 順序結(jié)構(gòu)

      順序結(jié)構(gòu)是最簡單的程序結(jié)構(gòu),它是按命令在程序中出現(xiàn)的先后次序依次執(zhí)行??键c(diǎn)4 選擇結(jié)構(gòu)

      支持選擇結(jié)構(gòu)的語句包括條件語句和分支語句。1條件語句 格式: IF<條件> <語句序列1> [ELSE> <語句序列2>] ENDIF 功能:該語句根據(jù)<條件>是否成立從兩組代碼中選擇一組執(zhí)行。語句的執(zhí)行流程圖如圖7-1和圖7-2所示。

      圖7-1有ELSE的選擇語句

      圖7-2無ELSE的選擇語句 2分支語句

      格式:DO CASE CASE<條件1> <語句序列1> CASE<條件2> <語句序列2> ……

      CASE<條件n> <語句序列n> [OTHERWISE <語句序列>] ENDCASE

      功能:語句執(zhí)行時(shí),依次判斷CASE后面的條件是否成立。分支語句實(shí)現(xiàn)的是一種擴(kuò)展的選擇結(jié)構(gòu),可以根據(jù)條件從多組代碼中選擇一組執(zhí)行。分支語句的流程如圖7-3所示。

      圖7-3 多分支語句 考點(diǎn)5 循環(huán)結(jié)構(gòu)

      循環(huán)結(jié)構(gòu)也稱為重復(fù)結(jié)構(gòu),是指程序在執(zhí)行的過程中,其中的某段代碼被重復(fù)執(zhí)行若一干珠。被重復(fù)執(zhí)行的代碼段,通常稱為循環(huán)體。Visual FoxPro支持循環(huán)結(jié)構(gòu)的語句包括:DO WHILE-ENDDO、FOR-ENDFOR和SCAN-ENDSCAN。1 DO WHILEENDFOR語句 格式:

      FOR<循環(huán)變量>=<初值>TO<終值>[STEP<步長>] <循環(huán)體> ENDFOR 功能:首先將初值賦給循環(huán)變量,然后判斷循環(huán)條件是否成立(若步長為正值,則循環(huán)條件為<循環(huán)變量><=<終值>;若步長為負(fù)值,則循環(huán)條件為<循環(huán)變量>>=<終值>)。如果成立,則執(zhí)行循環(huán)體,然后循環(huán)變量增加一個(gè)步長值,并再次判斷循環(huán)條件,一直到條件為假時(shí),退出循環(huán)體。該語句通常用于實(shí)現(xiàn)循環(huán)次數(shù)已知情況下的循環(huán)結(jié)構(gòu)〕 3 SCAN-ENDSCAN語句 格式:

      SCAN[<范圍>][FOR<條件1>][WHERE<條件2>] <循環(huán)體> ENDSCAN

      功能:該循環(huán)語句一般用于處理表中記錄,語句可指明需要處理的記錄范圍及應(yīng)滿足的條件。執(zhí)行該語句時(shí),記錄指針自動、依次地在當(dāng)前表的指定范圍內(nèi)滿足條件的記錄上移動,對每一條記錄執(zhí)行循環(huán)體內(nèi)的命令。7.3 多模塊程序

      模塊是一個(gè)相對獨(dú)立的程序段,它可以被其他模塊調(diào)用,也可以調(diào)用其他模塊。通常,把被其他模塊調(diào)用的模塊稱為子程序,把調(diào)用其他模塊而沒有被其他模塊調(diào)用的模塊稱為主程序。應(yīng)用程序一般都是多模塊程序,包含多個(gè)程序模塊??键c(diǎn)6 模塊的定義和調(diào)用 1模塊的定義

      在Visual FoxPro中,模塊可以是命令文件,也可以是過程。過程定義的語句格式為: PROCEDURE|FUNCTION<過程名> <命令序列> [RETURN[<表達(dá)式>]] [ENDPROCIENDFUNC] 功能說明如下。

      (1)PROCEDURE|FUNCTION命令表示一個(gè)過程的開始,并命名過程。過程名必須以字母或下劃線開頭,可以包含數(shù)字、字母和下劃線。

      (2)當(dāng)程序執(zhí)行到RETURN命令時(shí),控制將轉(zhuǎn)回到調(diào)用處(或命令窗口),并返回表達(dá)式的值。若默認(rèn)RETURN命令,系統(tǒng)將在過程結(jié)束處自動調(diào)用一條隱含的RETURN命令。(3)ENDPROC|ENDFUNC命令表示一個(gè)過程的結(jié)束。如果默認(rèn)此語句,那么過程結(jié)束于下一條PROCEDURE|FUNCTION命令或文件尾。2模塊的調(diào)用

      模塊調(diào)用的格式有兩種。

      (1)使用DO命令,格式如下。DO<文件名>|<過程名>(2)在名字后加一對小括號,格式如下。<文件名>|<過程名>()3打開過程文件 命令格式如下。

      SET PROCEDURE TO[<過程文件1>[,<過程文件2>,?][ADDITIVE] 4關(guān)閉過程文件 命令格式如下。

      RELEASE PROCEDURE<過程文件1>[,<過程文件2>,?] 考點(diǎn)7 參數(shù)傳遞

      模塊程序可以接收調(diào)用程序傳遞過來的參數(shù)。

      (1)PARAMETERS<形參變量1>[,<形參變量2>,?]。(2)LPARAMETERS<形參變量1>[,<形參變量2>,?]。

      說明PARAMETERS聲明的形參被看做是模塊程序中建立的私有變量,LPARAMETERS聲明的形參被看做是模塊程序中建立的局部變量。除此之外,兩條命令無其他區(qū)別。不管是PARAMETERS或LPARAMETERS,都應(yīng)該是模塊程序的第一條可執(zhí)行命令。(1)調(diào)用參數(shù)調(diào)用模塊程序參數(shù)的格式如下。

      DO<文件名>|<過程名>WITH<實(shí)參1>[,<實(shí)參2>,?] <文件名>|<過程名>(<實(shí)參1>[,<實(shí)參2>,?])說明:實(shí)參可以是常量、變量或一般表達(dá)式,調(diào)用模塊程序時(shí),形參的數(shù)目不能少于實(shí)參的數(shù)目,當(dāng)形參數(shù)目多于實(shí)參數(shù)目時(shí),多余的形參取初值邏輯假.F.。

      (2)參數(shù)的傳遞。模塊中參數(shù)的傳遞分為兩種:按值傳遞(實(shí)參一般為常量和表達(dá)式)和引用傳遞(實(shí)參一般為變量)。參數(shù)的傳遞方式可以重新設(shè)置,格式如下。SET UDFPARMS TO VALUE|REFERENCE 考點(diǎn)8 變量的作用域

      變量的一個(gè)重要屬性是作用域。變量的作用域指的是變量在什么范圍內(nèi)是有效或能夠被訪問的。在Visual FoxPro中,可分為公共變量、私有變量和局部變量3類。1.公共變量

      在任何模塊中都可使用的變量稱為公共變量,公共變量必須先定義后使用,格式如下。PUBLIC<內(nèi)存變量表> 說明:該命令是建立公共的內(nèi)存變量,并賦以初值邏輯假.F.。建立好的公共變量一直有效,即使程序結(jié)束返回命令窗口也不會消失,只有執(zhí)行CLEAR MEMORY,RELEASE或QUIT等命令后,才能被釋放。2私有變量

      在程序中直接使用(沒有預(yù)先聲明),而由系統(tǒng)自動隱含建立的變量都是私有變量。私有變量的作用域是建立它的模塊及其下屬的各層模塊。3局部變量

      局部變量只能在建立它的模塊中使用,不能在上層或下層模塊中使用。程序結(jié)束時(shí),自動釋放局部變量。格式如下 LOCAL<內(nèi)存變量表> 說明:該變量同樣給建立的內(nèi)存變量賦以初值邏輯假.F.,也必須先定義后使用。當(dāng)子程序中定義的變量名與主程序中同名時(shí),為避免子程序中的變量值改變主程序中的變量值,可在子程序中使用PRIVATE命令隱藏主程序中可能存在的變量,使這些變量在子程序中暫時(shí)無效。格式如下。

      (1)PRIVATE<內(nèi)存變量表>。

      (2)PRIVATE ALL[LIKE<通配符>|EXCEPT<通配符>]。說明:該命令并不建立內(nèi)存變量,它只是隱藏指定的在上層模塊中可能已經(jīng)存在的內(nèi)存變量,但是當(dāng)模塊程序返回到上層模塊時(shí),被隱藏的變量就自動恢復(fù)有效性,保持原值。7.4 程序調(diào)試

      考點(diǎn)9 調(diào)試器環(huán)境

      程序調(diào)試是指在發(fā)現(xiàn)程序有錯誤的情況下,確定出錯位置并糾正錯誤。計(jì)算機(jī)一般能夠發(fā)現(xiàn)程序的出錯位置,但對于計(jì)算機(jī)不能發(fā)現(xiàn)的錯誤,只能由用戶自己來查錯。Visual FoxPro提供的功能強(qiáng)大的調(diào)試工具—調(diào)試器,可幫助我們進(jìn)行這項(xiàng)工作。調(diào)用調(diào)試器的方法一般有兩種。

      (l)選擇“工具”菜單中的“調(diào)試器”命令。(2)在命令窗口中輸入DEBUG命令。考點(diǎn)10 設(shè)置斷點(diǎn)

      可以設(shè)置以下4種類型的斷點(diǎn)。

      (1)在定位處中斷:可指定一行代碼,當(dāng)程序調(diào)試執(zhí)行到該行時(shí),中斷程序運(yùn)行。

      (2)如果表達(dá)式值為真,則在定位處中斷:指定一行代碼及一個(gè)表達(dá)式,當(dāng)程序調(diào)試執(zhí)行到該行代碼時(shí),如果表達(dá)式值為真,就中斷程序運(yùn)行。

      (3)當(dāng)表達(dá)式值為真時(shí)中斷:可以指定一個(gè)表達(dá)式,在程序調(diào)試執(zhí)行過程中,當(dāng)該表達(dá)式值為邏輯真.T.時(shí),中斷程序運(yùn)行。

      (4)當(dāng)表達(dá)式值改變時(shí)中斷:可以指定一個(gè)表達(dá)式,在程序調(diào)試執(zhí)行過程中,當(dāng)該表達(dá)式值改變時(shí),中斷程序運(yùn)行??键c(diǎn)11 “調(diào)試”菜單

      “調(diào)試”菜單包含執(zhí)行程序、選擇執(zhí)行方式、終止程序執(zhí)行、修改程序,以及調(diào)整程序執(zhí)行速度等命令。各命令具體功能如下。

      (1)運(yùn)行:執(zhí)行在跟蹤窗口中打開的程序:

      (2)繼續(xù)執(zhí)行:當(dāng)程序被中斷時(shí),該命令可使程序在中斷處繼續(xù)往下執(zhí)行。(3)取消:終止程序的調(diào)試執(zhí)行,并關(guān)閉程序。

      (4)定位修改:終止程序的調(diào)試執(zhí)行,然后在文本編輯窗口中打開調(diào)試程序。

      (5)跳出:以連續(xù)方式而非單步方式繼續(xù)執(zhí)行被調(diào)用模塊程序中的代碼,然后在調(diào)用程序的調(diào)用語句的下一行處中斷。

      (6)單步:單步執(zhí)行下一行代碼。如果下一行代碼調(diào)用了過程或者方法程序,那么該過程或者方法程序在后臺執(zhí)行。

      (7)單步跟蹤:單步執(zhí)行下一行代碼。

      (8)運(yùn)行到光標(biāo)處:從當(dāng)前位置執(zhí)行代碼直至光標(biāo)處中斷。

      (9)調(diào)速:打開“調(diào)整運(yùn)行速度”對話框,設(shè)置兩代碼行執(zhí)行之間的延遲秒數(shù)。

      (10)設(shè)置下一條語句:程序中斷時(shí)選擇該命令,可使光標(biāo)所在行成為恢復(fù)執(zhí)行后要執(zhí)行的語句。

      3.1 Visual FoxPro數(shù)據(jù)庫及其建立 考點(diǎn)1 建立和使用數(shù)據(jù)庫 1數(shù)據(jù)庫的建立

      (1)在項(xiàng)目管理器中建立數(shù)據(jù)庫。(2)通過“新建”對話框建立數(shù)據(jù)庫。(3)使用命令建立數(shù)據(jù)庫,格式為:

      CREATE DATABASE[DatabaseName |?] 2數(shù)據(jù)庫的打開

      (1)在項(xiàng)目管理器中打開。(2)通過“打開”對話框打開數(shù)據(jù)庫。(3)使用命令打開數(shù)據(jù)庫,格式為:

      OPEN DATABASE[FileName |?][EXCLUSIVE I SHARED] [NOUPDATE] [VALIDATE] 考點(diǎn)2 修改和刪除數(shù)據(jù)庫

      Visual FoxPro在建立數(shù)據(jù)庫時(shí)建立了擴(kuò)展名分別為dbc、dct和dcx的3個(gè)文件,用戶不能直接修改這些文件。

      Visual FoxPro中修改數(shù)據(jù)庫實(shí)際是打開數(shù)據(jù)庫設(shè)計(jì)器,完成數(shù)據(jù)庫中各種對象的建立、修改和刪除等操作。

      可以有3種方法打開數(shù)據(jù)庫設(shè)計(jì)器。(1)從項(xiàng)目管理器中打開數(shù)據(jù)庫設(shè)計(jì)器。(2)從“打開”對話框中打開數(shù)據(jù)庫設(shè)計(jì)器。(3)使用命令打開數(shù)據(jù)庫設(shè)計(jì)器,格式為: MODIFY DATABASE[DatabaseName|?] 在項(xiàng)目管理器中不管刪除還是移去數(shù)據(jù)庫文件,都不會刪除其所包含的各個(gè)對象做口數(shù)據(jù)表)。如果要在刪除數(shù)據(jù)庫的同時(shí)刪除其所包含的數(shù)據(jù)表,就必須使用命令,格式為: DELETE DATABASE DatabaseName|?[DELETETABLES][RECYCLE] 小提示:

      在Visual FoxPro中,Open DataBase和Modify DataBase命令的區(qū)別在于:Open DataBase打開的只是數(shù)據(jù)庫的工作環(huán)境,并不會進(jìn)入數(shù)據(jù)庫設(shè)計(jì)器;Modify DataBase是打開數(shù)據(jù)庫設(shè)計(jì)器。4.2 建立數(shù)據(jù)庫表

      考點(diǎn)3 在數(shù)據(jù)庫中建立表 在數(shù)據(jù)庫中建立數(shù)據(jù)表,最直接的方法就是在數(shù)據(jù)庫設(shè)計(jì)器中利用鼠標(biāo)右鍵單擊空白處,選擇“新建表”命令,在彈出的表設(shè)計(jì)器中設(shè)置數(shù)據(jù)表結(jié)構(gòu)。另外可以在命令窗口利用OPEN DATA命令先打開數(shù)據(jù)庫,然后利用CREATE命令打開表設(shè)計(jì)器進(jìn)行數(shù)據(jù)表設(shè)計(jì),如圖4-l所示。

      圖4-1 表設(shè)計(jì)器 1字段名

      (l)自由表字段名最長為10個(gè)字符。(2)數(shù)據(jù)庫表字段名最長為128個(gè)字符。(3)字段名必須以字母或漢字開頭。

      (4)字段名可以由字母、漢字、數(shù)字和下劃線組成。(5)字段名中不能包含空格。2字段類型和寬度

      (1)字符型:可以是字母、數(shù)字等各種字符型文本,如用戶名稱。(2)貨幣型:貨幣單位,如貨物價(jià)格。(3)數(shù)值型:整數(shù)或小數(shù),如訂貨數(shù)量。(3)浮點(diǎn)型:功能類似于“數(shù)值型”,其長度在表中最長可達(dá)20位。(4)日期型:由年、月、日構(gòu)成的數(shù)據(jù)類型,如訂貨日期。

      (5)日期時(shí)間型:由年、月、日、時(shí)、分、秒構(gòu)成的數(shù)據(jù)類型,如員工上班的時(shí)間。(6)雙精度型:雙精度數(shù)慎類型,一般用于要求精度很高的數(shù)據(jù)。(7)整型:不帶小數(shù)點(diǎn)的數(shù)值類型,如訂單的行數(shù)。

      (8)邏輯型:值為“真”(.T.)或假(.F.),如表示訂單是否已執(zhí)行完。

      (9)備注型:不定長的字符型文本。在表中占4個(gè)字節(jié),表備注型文件的擴(kuò)展名為FPT。(10)通用型:用于標(biāo)記電子表格、文檔、圖片等OLE對象,在表中占4個(gè)字節(jié)。(11)字符型(二進(jìn)制)。(12)備注型(二進(jìn)制)。3空值

      一個(gè)字段是否允許為空值與實(shí)際應(yīng)用有關(guān),比如作為關(guān)鍵字的字段是不允許為空值的,而那些在插入記錄時(shí)允許暫缺的字段值往往允許為空值。4字段有效性組框

      在字段有效性組框中可以定義字段的有效性規(guī)則、違反規(guī)則時(shí)的提示信息和字段的默認(rèn)值。5顯示組框

      在顯示組框下可以定義字段顯示的格式、輸入的掩碼和字段的標(biāo)題。輸入掩碼是字段的一種屬性,用限制或控制用戶輸入的格式。標(biāo)題用于字段顯示時(shí)的標(biāo)題,如果不指定標(biāo)題則顯示字段名。當(dāng)字段名是英文或縮寫時(shí),則通過指定標(biāo)題可以使界面更友好。6字段注釋

      可以為每個(gè)字段添加注釋,便于日后或其他人對數(shù)據(jù)庫進(jìn)行維護(hù)??键c(diǎn)4 修改表結(jié)構(gòu) 在Visual FoxPro中可以對表結(jié)構(gòu)任意修改,修改表結(jié)構(gòu)和建立表結(jié)構(gòu)時(shí),表設(shè)計(jì)器界面完全一樣。修改數(shù)據(jù)表結(jié)構(gòu)時(shí),首先應(yīng)該用USE命令打開要修改的數(shù)據(jù)表,然后利用MODIFY STRUCTURE打開表設(shè)計(jì)器進(jìn)行修改,具體操作有以下幾種。(1)修改已有字段。(2)添加新字段。(3)刪除不用的字段。4.3 表的基本操作

      考點(diǎn)5 使用瀏覽器操作表

      在交互式工作方式下,最簡單、方便的方法就是使用BROWSE瀏覽器瀏覽表,打開瀏覽器的方法有多種。在項(xiàng)目管理器中將數(shù)據(jù)庫展開至表,然后單擊“瀏覽”按鈕,或直接在窗口中輸入BROWSE命令(首先應(yīng)該打開表文件)。1瀏覽器操作

      (1)下一記錄(下箭頭鍵)。(2)前一記錄(上箭頭鍵)。(3)下一頁(PageDown鍵)。(4)上一頁(PageUp鍵)。(5)下一字段(Tab鍵)。

      (6)前一字段(Shift+Tab鍵)。2修改記錄

      只需將光標(biāo)定位到要修改的記錄和字段上,就可以進(jìn)行修改了。3刪除記錄 Visual FoxPro中刪除記錄有邏輯刪除和物理刪除兩種,邏輯刪除只在記錄旁做刪除標(biāo)記(如圖4-2所示),必要時(shí)可以進(jìn)行恢復(fù)物理刪除是在邏輯刪除的基礎(chǔ)上真正地將記錄從表中刪除。要在瀏覽器中刪除有刪除標(biāo)記的記錄,可選擇“表/徹底刪除”菜單命令。

      圖4-2 增加和刪除記錄

      考點(diǎn)6 增加、刪除、修改和顯示記錄的命令 1增加記錄

      APPEND命令是在表的尾部增加記錄,格式有如下兩種。格式1:APPEND 格式2:APPEND BLANK 2插入記錄

      格式:INSERT [BEFORE][BLANK] 3刪除記錄

      刪除記錄有物理刪除和邏輯刪除兩種,Visual FoxPro用來刪除記錄的命令如下。(1)設(shè)置刪除標(biāo)記的命令

      格式:DELETE [FOR lExpressionl] 說明:如果不使用FOR短語指定邏輯條件,則只刪除當(dāng)前記錄,否則邏輯刪除滿足條件的所有記錄。

      (2)恢復(fù)記錄的命令。

      格式:RECALL [FOR lExpressionl] 說明:使用該命令恢復(fù)表中邏輯刪除的記錄,短語FOR的功能同上。(3)物理刪除有刪除標(biāo)記的記錄 格式:PACK 說明:此命令用來物理刪除當(dāng)前表中所有帶刪除標(biāo)記的記錄。(4)物理刪除表中的全部記錄 格式:ZAP 說明:不管表中記錄是否帶有刪除標(biāo)記,此命令可以一次性將當(dāng)前表中的記錄全部物理刪除,但表結(jié)構(gòu)仍保留使用此命令相當(dāng)于DELETE ALL與 PACK的連用。4修改記錄

      在Visual FoxPro中可以交互修改記錄,也可以用指定值直接修改記錄。(1)用EDIT或CHANGE命令交互式修改。(2)用REPLACE命令直接修改。5顯示記錄

      格式:LIST/DISPLAY [[FIELDS]FieldList][FOR LExpressionl][OFF] [TO PRINTER[PROMPT]|TO FILE FileName] 考點(diǎn)7 查詢定位的命令(1)用GOTO命令直接定位(2)SKIP命令

      (3)用LOCATE命令定位。

      LOCATE命令是按條件定位記錄位置,格式為: LOCATE FOR IExpressionl LOCATE命令常用結(jié)構(gòu)如下。LOCATE FOR IExpression1 DO WHILE FOUND()****處理數(shù)據(jù)*** CONTINUE ENDDO 小提示:

      連續(xù)使用DELETE ALL和PACK命令,其操作結(jié)果與ZAP命令一樣,都可以將表中的所有記錄一次性物理刪除。4.4 索引與排序

      考點(diǎn)8 索引的基本概念

      索引是對表中的記錄按照某種邏輯順序重新排列。

      (l)主索引:在指定的字段或表達(dá)式中不允許出現(xiàn)重復(fù)值的索引,且一個(gè)表只能創(chuàng)建一個(gè)主索引。

      (2)候選索引:具有與主索引相同的性質(zhì)和功能,但一個(gè)表中可以創(chuàng)建多個(gè)候選索引,其指定的字段或表達(dá)式中也不允許出現(xiàn)重復(fù)值。

      (3)唯一索引:它的“唯一性”是指索引項(xiàng)的唯一,而不是字段值的唯一。但在使用該索引時(shí),重復(fù)的索引段值只有唯一一個(gè)值出現(xiàn)在索引項(xiàng)中。

      (4)普通索引:不僅允許字段中出現(xiàn)重復(fù)值,并且索引項(xiàng)中也允許出現(xiàn)重復(fù)值??键c(diǎn)9 索引的建立 1單項(xiàng)索引

      在表設(shè)計(jì)器界面中有“字段”、“索引”和“表“3個(gè)選項(xiàng)卡,在“字段”選項(xiàng)卡中定義字段時(shí)就可以直接指定某些字段是否為索引項(xiàng),用鼠標(biāo)單擊定義索引的下拉列表框可以看到3個(gè)選項(xiàng):無、升序和降序(默認(rèn)是無)。如果選定升序或降序,則在對應(yīng)的字段上建立一個(gè)普通索引,索引名與字段名同名,索引表達(dá)式就是對應(yīng)的字段。2復(fù)合字段索引

      (1)在“索引”選項(xiàng)卡中的索引名欄目中輸入索引名。(2)在索引類型的下拉框中選擇索引類型。

      (3)單擊表達(dá)式欄右側(cè)的按鈕,打開表達(dá)式生成器。

      (4)在“表達(dá)式”文本框中輸入索引表達(dá)式(如圖4-3所示),最后單擊“確定”按鈕。

      圖4-3 表達(dá)式生成器界面

      3使用命令建立索引

      格式:INDEX ON eExpression TO IDXFileName | TAG TagName[OF CDXFileName] [FOR lExpression][COMPACT] [ASCENDING | DESCENDING] [UNIQUE | CANDIDATE] [ADDITIVE] 從索引的組織方式來講,索引共有3種類型。(1)單獨(dú)的IDX索引,是一種非結(jié)構(gòu)索引。

      (2)采用非默認(rèn)名的CDX索引,也是一種非結(jié)構(gòu)復(fù)合索引。(3)與表同名的CDX索引,是結(jié)構(gòu)復(fù)合索引。結(jié)構(gòu)復(fù)合索引文件可隨表的打開而打開,在同一個(gè)索引文件中能包含多個(gè)索引方案或索引關(guān)鍵字,在添加、更改或刪除記錄時(shí)自動維護(hù)索引。考點(diǎn)10 索引的使用

      (l)打開索引文件,格式為: SET INDEX TO Indexfilelist(2)設(shè)置當(dāng)前索引,格式為:

      SET ORDER TO[nIndexNumber |[TAG]TagName][ASCENDING|DESCENDING](3)使用索引快速定位,格式為:

      SEEK eExpression[ORDER nIndexNumber|[TAG]TagName][ASCENDING| DESCENDING](4)刪除索引,格式為:

      DELETE TAG TagNamel

      &&TagName1為索引名 要刪除全部索引,可使用命令:DELETE TAG ALL 考點(diǎn)11 排序

      索引可以使用戶按照某種順序?yàn)g覽或查找表中的記錄,這種順序是邏輯的,如要對表中的記錄按物理順序重新排列,可使用SORT命令,格式為: SORT TO TableName ON FieldNainel[/A}/D][/C][,F(xiàn)ieldName2[/A|/D][/C]?][ASCEND ING | DESCENDING][FOR lExpressionl][FIELDS FieldNameList] 小提示:

      在數(shù)據(jù)庫表中只能有一個(gè)主索引,且只能在表設(shè)計(jì)器中建立。其他3種索引可以建立多個(gè),既能在表設(shè)計(jì)器中建立,也能以命令方式建立,但在自由表中不能為其創(chuàng)建主索引,只能創(chuàng)建后3種索引,同樣也可以建立多個(gè)。4.5 數(shù)據(jù)完整性

      考點(diǎn)12 實(shí)體完整性與主關(guān)鍵字

      (1)實(shí)體完整性是保證表中記錄唯一的特性,即在同一個(gè)表中不允許有重復(fù)的記錄出現(xiàn)。在Visual Pro中通過主索引和候選索引來保證數(shù)據(jù)的實(shí)體完整性。

      (2)如果一個(gè)字段的值或幾個(gè)字段的值能夠唯一標(biāo)志表中的一條記錄,則稱這個(gè)字段為候選關(guān)鍵字。在Visual FoxPro中將主關(guān)鍵字稱做主索引,將候選關(guān)鍵字稱為候選索引??键c(diǎn)13 參照完整性與表之間的關(guān)聯(lián) 1建立表之間的聯(lián)系

      參照完整性與表之間的聯(lián)系有關(guān),其含義大致是:當(dāng)插入、刪除或修改一個(gè)表中的數(shù)據(jù)時(shí),通過參照引用相互關(guān)聯(lián)的另一個(gè)表中的數(shù)據(jù),檢查對表的數(shù)據(jù)操作是否正確。

      在數(shù)據(jù)庫設(shè)計(jì)器中設(shè)計(jì)表之間的聯(lián)系時(shí),要在父表中建立主索引,在子表中建立普通索引,然后通過父表主索引和子表的普通索引建立起兩個(gè)表之間的聯(lián)系。2設(shè)置參照完整性約束

      建立參照完整性之前,首先必須清理數(shù)據(jù)庫,即物理刪除表中被邏輯刪除的記錄,然后選擇兩個(gè)關(guān)聯(lián)表之間的連線并選擇“數(shù)據(jù)庫”、“編輯參照完整性”菜單命令,打開如圖4-4所示的“參照完整性生成器”對話框。

      圖4-4 “參照完整性生成器”對話框 小提示:

      欲建立兩表之間的聯(lián)系,首先用鼠標(biāo)選中一個(gè)表的主索引,按住鼠標(biāo)左鍵不放,并拖動鼠標(biāo)到另一個(gè)表的索引上,這時(shí)鼠標(biāo)箭頭變成小矩形狀,最后釋放鼠標(biāo)。4.6 自由表

      考點(diǎn)14 數(shù)據(jù)庫表與自由表

      自由表是不屬于任何數(shù)據(jù)庫的表。在沒有打開數(shù)據(jù)庫時(shí),所建立的表就是自由表。數(shù)據(jù)庫表與自由表之間可以相互轉(zhuǎn)化。1建立自由表的方法

      (1)在項(xiàng)目的“數(shù)據(jù)”選項(xiàng)卡中選擇“自由表”,單擊“新建”按鈕。

      (2)在沒有打開數(shù)據(jù)庫的情況下,通過“新建”對話框,選擇“表”并單擊“新建文件”按鈕。

      (3)在沒有打開數(shù)據(jù)庫的情況下,在命令窗口輸入CREATE命令,新建自由表。2數(shù)據(jù)庫表相對于自由表的特點(diǎn)

      (l)數(shù)據(jù)庫表可以使用長表名,在表中可以使用長字段名。(2)可以為數(shù)據(jù)庫表中的字段指定標(biāo)題和添加注釋。(3)可以為數(shù)據(jù)庫表中的字段指定默認(rèn)值和輸入掩碼。(4)數(shù)據(jù)庫表的字段有默認(rèn)的控件類。

      (5)可以為數(shù)據(jù)庫表規(guī)定字段級規(guī)則和記錄級規(guī)則。

      (6)數(shù)據(jù)庫表支持主關(guān)鍵字、參照完整性和表之間的聯(lián)系。(7)支持INSERT,UPDATE和DELETE事件的觸發(fā)器??键c(diǎn)15 將自由表添加到數(shù)據(jù)庫中

      (1)在數(shù)據(jù)庫設(shè)計(jì)器中可利用“數(shù)據(jù)庫”→“添加表”菜單命令,在“打開”對話框中選擇自由表文件,將其添加到數(shù)據(jù)庫中。

      (2)直接用命令方式將自由表添加到當(dāng)前數(shù)據(jù)庫中,格式為: ADD TABLE TableName|?[NAME LongTableName] 考點(diǎn)16 從數(shù)據(jù)庫中移出表

      (1)直接利用命令移出數(shù)據(jù)庫表,格式為:

      REMOVE TABLE TableName |?[DELETE][RECYCLE](2)從項(xiàng)目管理器中移出數(shù)據(jù)庫。(3)從數(shù)據(jù)庫設(shè)計(jì)器中移出數(shù)據(jù)庫。4.7 多個(gè)表的同時(shí)使用

      在Visual FoxPro中,一次可以打開多個(gè)數(shù)據(jù)庫,每個(gè)數(shù)據(jù)庫都可以打開多個(gè)數(shù)據(jù)表。考點(diǎn)17 多工作區(qū)的概念

      指定工作區(qū)的命令格式為SELECT nWorkArea | cTableAlias,每個(gè)表打開后都有兩個(gè)默認(rèn)別名,一個(gè)是表的自身名,另一個(gè)是工作區(qū)所對應(yīng)的別名。在前10個(gè)工作區(qū)中指定的默認(rèn)別名是工作區(qū)字母A~J,其后面的工作區(qū)所對應(yīng)的別名為W11~W32767。

      另外還可以在USE命令中通過ALIAS短語指定表別名。

      例如:USE學(xué)生表IN 1 ALIAS student,為學(xué)生表指定了別名student??键c(diǎn)18 使用不同工作區(qū)的表

      除了使用SELECT命令切換不同的工作區(qū)之外,也可以在一個(gè)工作區(qū)使用其他工作區(qū)的數(shù)據(jù)表。即通過短語:IN nWorkArea|cTableAlias。在表別名后加上“.”或“->”操作符,可在一個(gè)工作區(qū)中直接調(diào)用其他工作區(qū)中數(shù)據(jù)表的記錄。例如當(dāng)前工作區(qū)號為2,要調(diào)用1區(qū)上學(xué)生表中的班級號的相關(guān)字段,可使用命令:

      學(xué)生表.班級號 或?qū)W生表->班級號或A.班級號或A->班級號 考點(diǎn)19 表之間的關(guān)聯(lián)

      使用SET RELATION命令建立表間記錄指針的臨時(shí)聯(lián)系(關(guān)聯(lián))。

      格式:SET RELATION TO eExpressionl INTO nWorkAreal I cTableAliasl。

      說明:eExpressionl是指建立臨時(shí)聯(lián)系的索引關(guān)鍵字,一般是父表的主索引,子表的普通索引。用工作區(qū)號 nWorkAreal或表的別名cTableAlias I說明臨時(shí)聯(lián)系是由當(dāng)前工作區(qū)的表到哪個(gè)表。利用SET RELATION TO命令將取消當(dāng)前表到所有表的臨時(shí)聯(lián)系。4.1 SQL概述 5.1 SQL概述 考點(diǎn)1 概述 1概念

      SQL是結(jié)構(gòu)化查詢語言Structured Query Language的縮寫。它包括數(shù)據(jù)查詢、數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制4部分。Visual FoxPro在SQL方面支持?jǐn)?shù)據(jù)定義、數(shù)據(jù)查詢和數(shù)據(jù)操縱功能。另外,由于Visual FoxPro自身在安全控制方面的缺陷,所以它沒有提供數(shù)據(jù)控制功能。2 SQL語言的特點(diǎn)

      (1)一種一體化的語言。

      (2)一種高度非過程化的語言。(3)語言非常簡潔。

      (4)可以直接以命令方式交互使用,也可以以程序方式使用。5.2 查詢功能

      SQL的核心是查詢,基本形式由SELECT-FROM-WHERE查詢塊組成,多個(gè)查詢塊可嵌套執(zhí)行,如表5-1所示。

      表5-1 SQL命令動詞

      考點(diǎn)2 簡單查詢 1簡單查詢

      簡單查詢是由SELECT和FROM短語構(gòu)成的無條件查詢,或由SELECT,F(xiàn)ROM和WHERE短語構(gòu)成的條件查詢。2簡單的連接查詢

      連接是關(guān)系的基本操作之一,連接查詢是一種基于多個(gè)關(guān)系的查詢。3嵌套查詢

      嵌套查詢所要求的結(jié)果出自一個(gè)關(guān)系,但關(guān)系的條件卻涉及多個(gè)關(guān)系。其內(nèi)層基本上也是一個(gè)SELECT-FROM-WHERE查詢語句。這種簡單嵌套查詢,可使用謂詞IN或NOT IN來判斷在外層的查詢條件中是否包含內(nèi)層查詢的結(jié)果??键c(diǎn)3 特殊運(yùn)算符號 1 BETWEEN?AND?

      含義:該查詢的條件是在??范圍之內(nèi),相當(dāng)于用AND連接的一個(gè)邏輯表達(dá)式。2 LIKE 含義:它是一個(gè)字符串匹配運(yùn)算符,與之搭配使用的通配符包括“*”和“?”。考點(diǎn)4 排序

      使用SQL SELECT可以將查詢結(jié)果進(jìn)行排序,排序的短語是ORDER BY。格式:ORDER BY Order_Item[ASCIDESC][,Order_Item[ASC|DESC]?] 說明:可以按升序(ASC)或降序(DESC)排序,允許按一列或多列排序??键c(diǎn)5 計(jì)算查詢 1簡單的計(jì)算查詢

      SQL不僅具有一般的檢索能力,而且還有計(jì)算方式的檢索,用于計(jì)算檢索的函數(shù)有:COUNT(計(jì)數(shù))、SUM(求和)、AVG(計(jì)算平均值)、MAX(求最大值)及MIN(求最小值)。2分組與計(jì)算查詢

      在SQL SELECT中可以利用GROUP BY子句進(jìn)行分組計(jì)算查詢。

      格式:GROUP BY GroupColumn[,GroupColumn?][HAVING FilterCondition] 說明:可以按一列或多列分組,還可以用HAVING子句進(jìn)一步限定分組的條件。它必須跟在GROUP BY子句之后,不可單獨(dú)使用,與WHERE子句并不矛盾??键c(diǎn)6 別名和自連接查詢

      (1)SQL語句允許在二OM短語中為關(guān)系定義別名,格式為:一 <關(guān)系名><別名>(2)SQL不僅可以對多個(gè)關(guān)系進(jìn)行連接操作,也可以將同一關(guān)系與其自身進(jìn)行連接,這種連接就稱為自連接。在關(guān)系的自連接操作中,別名是必不可少的。考點(diǎn)7 使用量詞和謂詞的查詢

      與嵌套查詢或子查詢有關(guān)的運(yùn)算符,除了IN和NOT IN運(yùn)算符外,還有兩類與子查詢有關(guān)的運(yùn)算符,它們有以下兩種格式。

      (1)<表達(dá)式><比較運(yùn)算符>[ANY I ALL | SOME](子查詢)(2)[NOT]EXISTS(子查詢)EXISTS是謂詞,EXISTS或NOT EXISTS是用來檢查在子查詢中是否有結(jié)果返回,即存在元組或不存在元組。其本身并沒有進(jìn)行任何運(yùn)算或比較,只用來返回子查詢結(jié)果。考點(diǎn)8 超鏈接查詢

      (1)在新的SQL標(biāo)準(zhǔn)中支持兩個(gè)新的關(guān)系連接運(yùn)算符,這兩個(gè)新的連接運(yùn)算是左連接(*=)和右連接=*):首先保證一個(gè)表中滿足條件的元組都在結(jié)果表中,然后將滿足連接條件的元組與另一個(gè)表的元組進(jìn)行連接,不滿足連接條件的則應(yīng)將來自另一個(gè)表的屬性值置為空值。在一般SQL中超鏈接運(yùn)算符是“*=”(左連接)和“=*”(右連接)。(2)在Visual FoxPro中不支持超鏈接運(yùn)算符“*=”和“=*”,Visual FoxPro有專門的連接運(yùn)算。下面拼出SQL中超鏈接的部分語句格式: SELECT…

      FROM Table INNER|LEFT|RIGHT|FULL JOIN Table ON JoinCondition WHERE…

      考點(diǎn)9 Visual FoxPro中SQL SELECT的幾個(gè)特殊選項(xiàng)(l)顯示部分結(jié)果,格式為: TOP nExpr[PERCENT](2)將查詢結(jié)果存放到數(shù)組中,格式為: INTO ARRAY ArrayName(3)將查詢結(jié)果存放到臨時(shí)文件中,格式為: INTO CURSOR CursorName(4)將查詢結(jié)果存放到永久表中,格式為: INTO DBF|TABLE TableName(5)將查詢結(jié)果存放到文本文件中,格式為: TO FILE FileName[ADDITIVE](6)將查詢結(jié)果直接輸出到打印機(jī),格式為: TO PRINTER[PROMPT] 5.3 操作功能 考點(diǎn)10 插入

      Visual FoxPro支持兩種SQL插入命令的格式,一種是標(biāo)準(zhǔn)格式,另一種是特殊格式。1標(biāo)準(zhǔn)格式

      INSERT INTO dbf name[(frame 1[,fname2,?])] VALUES(eExpressionl[,eExpression2,?])2特殊格式

      INSERT INTO dbf _name FROM ARRAY ArrayName|FROM MEMVAR 考點(diǎn)11 更新

      SQL的數(shù)據(jù)更新命令格式如下: UPDATE TableName SET Column_Namel=eEpressionl[,Column_Name2=eExpression2?] WHERE Condition 說明:利用WHERE字句指定條件,以更新滿足條件的一些記錄的字段值,并巨一次可更新多個(gè)字段;如果不使用WHERE子句,則更新全部記錄??键c(diǎn)12 刪除

      SQL從表中刪除數(shù)據(jù)的命令格式如下:

      DELETE FROM TableName[WHERE Condition] 說明:FROM指定從哪個(gè)表中刪除記錄,WHERE指定被刪除的記錄所滿足的條件,如果不使用WHERE子句,則刪除該表中的全部記錄。小提示:

      當(dāng)一個(gè)表定義一個(gè)主索引或候選索引后,由于相應(yīng)的字段具有關(guān)鍵字的特性,即不能為空,所以只能用此命令插入記錄、)APPEND和INSERT都是插入一條空白記錄再輸入各字段的值,故不能用它們來插入記錄。5.4 定義功能 考點(diǎn)13 表的定義

      利用SQL命令建立的數(shù)據(jù)表同樣可以完成在表設(shè)計(jì)器中設(shè)計(jì)表的所有功能。格式:CREATE TABLE I DBF TableNamel[NAME LongTableName][FREE](FieldNarnel FieldType[(nFieldWidth[,nPrecision])][NULL |NOT NULL] [CHECK IExpressionl [ERROR cMessageTextl]] [DEFAULT eExpressionl] [PRIMARY KEY I UNIQUE] [PEFERENCES TableName2[AG TagName1]] [NOCPTRANS] [,F(xiàn)ieldName2?] [,PRIMARY KEY eEpression2 TAG TagName2|,UNIQUE eExpression3 TAG TagName3] [,F(xiàn)OREIGN KEY eExpression4 TagName4[NODUP] REFERENCES TableName3 [TAG TagName5]] [,CHECK lExpression2[ERROR cMessageText2]])|FROM ARRAY ArravNasne 說明:此命令除了建立表的基本功能外,還包括滿足實(shí)體完整性的主關(guān)鍵字(主索引)PRIMARY KEY、定義域完整性的CHECK約束及出錯提示信息ERROR、定義默認(rèn)值DEFAULT等,另外還有描述表之間聯(lián)系的FOREIGN KEY和REFERENCES等。考點(diǎn)14 表的刪除

      利用SQL命令刪除表,可直接使用語句,格式為: DROP TABLE Table_name 說明:如果刪除的是自由表,則應(yīng)該將當(dāng)前打開的數(shù)據(jù)庫先關(guān)閉,才能進(jìn)行刪除。如果刪除數(shù)據(jù)庫表,則要先打開數(shù)據(jù)庫,在數(shù)據(jù)庫中進(jìn)行操作二否則,即使刪除了數(shù)據(jù)庫表,但記錄在數(shù)據(jù)庫中的信息并沒有被刪除,此后會出現(xiàn)錯誤提示??键c(diǎn)15 表結(jié)構(gòu)的修改

      修改表結(jié)構(gòu)的命令是ALTER TABLE,該命令有3種格式。

      (1)ALTER TABLE TableNamel ADD| ALTER[COLUMN]FieldNamel FieldTvpe[(nFieldWidth[,nPrecision])][NULL |NOT NULL] [CHECK lExpressionl[ERROR cMessageTextl ]][DEFAULT eExpressionl] [PRIMARY KEY |UNIQUE] [REFERENCES TableName2[TAG TagNamel〕](2)ALTER TABLE TableNamel ALTER[COLUMN]FieldName2[NULL|NOT NULL] [SET EFAULTeExpression2][SET CHECK lExpression2[ERROR cMessageText2] [DROP DEFAULT][DROP CHECK](3)ALTER TABLE TableName1[DROP [COLUMN]FieldName3] [SET CHECK lExpression3[ERROR cMessageText3] [DROP CHECK] [ADD PRIMARY KEY eExpression3 TAG TagName2[FOR lExpression4]] [DROP PRIMARY KEY〕

      [ADD UNIQUE eExpression4[TAG TagName3[FOR lExpression5]]] [DROP UNIQUE TAG TagName4] [ADD FOREIGN KEY[eExpression5] TAG TagName4[FOR lExpression6] REFERENCES TableName2[TAG TagName5]] [DROP FOREIGN KEY TAG TagName6[SAVE]] [RENAME COLUMN FieldName4 TO FieldName5] 考點(diǎn)16 視圖的定義 1視圖的概念及其定義(l)視圖的概念。

      Visual FoxPro中視圖是一個(gè)虛擬的表,可以是本地的、遠(yuǎn)程的或帶參數(shù)的。(2)視圖的定義,格式為:

      CREATE VIEW view name[(column_name[,column_name]?)] AS select_statement 2從單個(gè)表派生出來的視圖

      視圖一經(jīng)定義,就可以和基本表一樣進(jìn)行各種查詢,也可以進(jìn)行一些修改操作。對于最終用戶來說,有時(shí)并不需要知道操作的是基本表還是視圖。3從多個(gè)表派生出來的視圖

      視圖一方面可以限定對數(shù)據(jù)的訪問,另一方面又可以簡化對數(shù)據(jù)的訪問。4視圖的刪除

      視圖由于是從表派生出來的,所以不存在修改結(jié)構(gòu)的問題,但是視圖可以刪除。格式:DROP VIEW<視圖名> 5關(guān)于視圖的說明

      在關(guān)系數(shù)據(jù)庫中,視圖始終不真正含有數(shù)據(jù),它總是原有表的一個(gè)窗口。所以,雖然視圖可以像表一樣進(jìn)行各種查詢,但是插入、更新和刪除操作在視圖上卻有一定限制。在一般情況下,當(dāng)一個(gè)視圖是由單個(gè)表導(dǎo)出時(shí)可以進(jìn)行插入和更新操作,但不能進(jìn)行刪除操作;當(dāng)視圖是從多個(gè)表導(dǎo)出時(shí),插入、更新和刪除操作都不允許進(jìn)行。這種限制是很有必要的,它可以避免一些潛在問題的發(fā)生。5.1 查詢與視圖

      考點(diǎn)1 查詢設(shè)計(jì)器 1查詢的概念

      查詢是從指定的表或視圖中提取滿足條件的記錄,然后按照想得到的輸出類型定向輸出查詢結(jié)果。查詢以擴(kuò)展名為QPR的文件保存在磁盤上的,這是一個(gè)文本文件,它的主體是SQL SELECT語句。2查詢的建立

      建立查詢可以使用“查詢設(shè)計(jì)器”,但它的基礎(chǔ)是SQL SELECT語句。建立查詢的方法有以下幾個(gè)方面。

      (l)可以利用CREATE QUERY命令打開查詢設(shè)計(jì)器建立查詢。(2)可以利用“新建”對話框打開查詢設(shè)計(jì)器建立查詢。

      (3)可以在項(xiàng)目管理器的“數(shù)據(jù)”選項(xiàng)卡中打開查詢設(shè)計(jì)器建立查詢。(4)可直接編輯QPR文件建立查詢。建立查詢時(shí),首先進(jìn)入如圖6-1所示的界面選擇用于建立查詢的表或視圖,選擇表或視圖后,單擊“添加”按鈕。最后單擊“關(guān)閉”按鈕,進(jìn)入如圖6-2所示的查詢設(shè)計(jì)器界面。

      圖6-1 為查詢選擇表或視圖

      查詢設(shè)計(jì)器中的各選項(xiàng)卡和SQL SELECT語句的各短語是相對應(yīng)的,對應(yīng)關(guān)系如下。“字段”――SELECT短語,用于指定要查詢的數(shù)據(jù) “連接”――JOIN ON短語,用于編輯連接條件?!昂Y選”――WHERE短語,用于指定查詢條件。

      “排序依據(jù)”――ORDER BY短語,用于指定排序字段和排序方式?!胺纸M依據(jù)”――GROUP BY短語和HAVING短語,用于分組。

      圖6-2 查詢設(shè)計(jì)器 3查詢的運(yùn)行

      運(yùn)行查詢有下列兩種方法。

      (1)可以在項(xiàng)口管理器的“數(shù)據(jù)”選項(xiàng)卡中,展開“查詢”選項(xiàng),然后選擇要運(yùn)行的查詢文件,單擊“運(yùn)行”按鈕,可查看查詢結(jié)果。(2)在命令窗門執(zhí)行命令DO QueryFile。

      注意:此處的查詢文件名是全名,包括擴(kuò)展名QPR。4查詢?nèi)ハ?/p>

      設(shè)計(jì)查詢的目的不只是完成一種查詢功能,在查詢設(shè)計(jì)器中可以根據(jù)需要為查詢輸出定位查詢?nèi)ハ?。通過“查詢”菜單卜的“查詢?nèi)ハ颉保蛟凇安樵冊O(shè)計(jì)器”工具欄中單擊“查詢?nèi)ハ颉卑粹o。“查詢?nèi)ハ颉睂υ捒蛉鐖D6-3所示

      圖6-3 “查詢?nèi)ハ颉睂υ捒?各去向的含義如下。

      (1)瀏覽:在“瀏覽”(BROWSE)窗口中顯示查詢結(jié)果,這是默認(rèn)的輸出去向。(2)臨時(shí)表:將查詢結(jié)果存儲于一個(gè)命名的臨時(shí)只讀表中。(3)表:將結(jié)果保存在一個(gè)命名的數(shù)據(jù)表文件中。(4)圖形:查詢結(jié)果可以用于Microsoft Graph。

      (5)屏幕:在Visual FoxPro主窗口或當(dāng)前活動輸出窗口中顯示查詢結(jié)果。(6)報(bào)表:將結(jié)果輸出到一個(gè)報(bào)表文件。(7)標(biāo)簽:將結(jié)果輸出到一個(gè)標(biāo)簽文件。小提示:

      在7種輸出去向中,只有“瀏覽”和“屏幕”兩種輸出去向才能直接看到查詢結(jié)果。6.2 視圖

      考點(diǎn)2 視圖的概念與建立 1視圖的概念

      視圖是操作表的一種手段,通過視圖可以查詢表,也可以更新表。視圖是根據(jù)表定義的,因此視圖基于表,而視圖可以使應(yīng)用更靈活,因此它又超越表。視圖是數(shù)據(jù)庫中的一個(gè)特有功能,只有在包含視圖的數(shù)據(jù)庫打開時(shí)才能使用。

      視圖兼有“表”和“查詢”的特點(diǎn),與查詢相類似的地方是可以用來從一個(gè)或多個(gè)相關(guān)聯(lián)的表中提取有用信息;與表類似的地方是可以用來更新其中的信息,并將結(jié)果永久性保存在磁盤上。

      2視圖的建立

      (l)用CREATE VIEW命令打開視圖設(shè)計(jì)器建立視圖。(2)利用“新建”對話框打開視圖設(shè)計(jì)器建立視圖。

      (3)在項(xiàng)目管理器的“數(shù)據(jù)”選項(xiàng)卡中打開視圖設(shè)計(jì)器建立視圖。(4)利用SQL命令CREATE VIEW...AS...建立視圖。3視圖設(shè)計(jì)象

      視圖設(shè)計(jì)器(如圖6一所示)與查詢設(shè)計(jì)器基本上一樣,主要有以下幾點(diǎn)不同。(1)視圖的結(jié)果保存在數(shù)據(jù)庫中,在磁盤上找不到類似的文件。

      (2)視圖可以用來更新數(shù)據(jù),因此在設(shè)計(jì)器中多了一個(gè)“更新條件”選項(xiàng)卡。(3)在視圖中沒有“查詢?nèi)ハ颉钡膯栴}。

      圖6-4 視圖設(shè)計(jì)器

      考點(diǎn)3 遠(yuǎn)程視圖與連接

      為了建立遠(yuǎn)程視圖,必須首先建立連接遠(yuǎn)程數(shù)據(jù)庫的“連接”,“連接”是Visual FoxPro數(shù)據(jù)庫中的一種對象。1定義數(shù)據(jù)源和連接

      數(shù)據(jù)源一般是ODBC數(shù)據(jù)源,開放數(shù)據(jù)庫互連ODBC是一種連接數(shù)據(jù)庫的通用標(biāo)準(zhǔn)。為了定義ODBC數(shù)據(jù)源,必須首先安裝ODBC驅(qū)動程序。2建立連接

      建立連接的方法有以下幾種。(1)用CREATE CONNECTION命令打開“連接設(shè)計(jì)器”,或完全用命令方式建立連接。(2)通過“新建”對話框建立連接。

      (3)在項(xiàng)目管理器的“數(shù)據(jù)”選項(xiàng)卡中建立連接。3設(shè)計(jì)遠(yuǎn)程視圖

      利用數(shù)據(jù)源或連接建立的遠(yuǎn)程視圖的SQL語法要符合遠(yuǎn)程數(shù)據(jù)庫的語法,例如,SQL Server的語法和Visual FoxPro的語法就有所區(qū)別??键c(diǎn)4 視圖與數(shù)據(jù)更新

      視圖是根據(jù)基本表派生出來的,所以把它叫做虛擬表為了通過視圖能夠更新基本表中的數(shù)據(jù),需要在視圖設(shè)計(jì)器的“更新條件”選項(xiàng)卡中的左下角選中“發(fā)送SQL更新”復(fù)選框。1指定可更新的表

      如果視圖是基于多個(gè)表的,默認(rèn)可以更新“全部表”的相關(guān)字段,如果要指定只能更新某個(gè)表的數(shù)據(jù),則可以通過“表”下拉列表框選擇表 2指定可更新的字段

      在“字段名”列表框中列出了與更新有關(guān)的字段,在字段名左側(cè)有兩列標(biāo)志,“鑰匙”表示關(guān)鍵字,“鉛筆”表示更新通過單擊相應(yīng)列可以改變相關(guān)的狀態(tài),默認(rèn)可以更新所有非關(guān)鍵字字段,并且通過基本表的關(guān)鍵字完成更新,即Visual FoxPro用這些關(guān)鍵字字段來唯一標(biāo)識那些已在視圖中修改過的基本表中的記錄建議不要改變關(guān)鍵字的狀態(tài),不要試圖通過視圖來更新基本表中的關(guān)鍵字字段值,如有必要,可以指定更新非關(guān)鍵字字段值 3檢查更新的合法性 如圖6-1所示,“SQL WHERE子句包括”框中的選項(xiàng)決定哪些字段包含在UPDATE或DELETE語句的WHERE子句中,Visual FoxPro正是利用這些語句將在視圖中修改或刪除的記錄發(fā)送到遠(yuǎn)程數(shù)據(jù)源或基本表中,WHERE子句就是用來檢查自從提取記錄用于視圖中后,服務(wù)器上的數(shù)據(jù)是否已經(jīng)改變?!癝QL WHERE子句包括”框中各選項(xiàng)的含義如下。

      (l)關(guān)鍵字段:當(dāng)基本表中的關(guān)鍵字字段被改變時(shí),更新失敗。

      (2)關(guān)鍵字和可更新字段:當(dāng)基本表中任何標(biāo)記為可更新的字段被改變時(shí),更新失敗。

      (3)關(guān)鍵字和已修改字段:當(dāng)在視圖中改變的任一字段的值在基本表中已被改變時(shí),更新失敗。

      (4)關(guān)鍵字和時(shí)間戳:當(dāng)遠(yuǎn)程表上記錄的時(shí)間戳在首次檢索之后被改變時(shí),更新失敗。4使用更新方式

      “使用更新”框的選項(xiàng)決定當(dāng)向基本表發(fā)送SQL更新時(shí)的更新方式。

      (1)SQL DELETE然后INSERT:先用SQL DELETE命令刪除基本表中被更新的舊記錄,再用SQL INSERT命令向基本表中插入更新后的記錄。

      (2)SQL UPDATE:使用SQL UPDATE命令更新基本表??键c(diǎn)5 使用視圖

      視圖建立后,不但可以用它來顯示和更新數(shù)據(jù),而且可以通過調(diào)整它的屬性來提高性能,它的使用類似于表。1視圖操作

      (1)在數(shù)據(jù)庫中使用USE命令打開或關(guān)閉視圖。(2)在“瀏覽器”窗口中顯示或修改視圖中的記錄。(3)使用SQL語句操作視圖。

      (4)在文本框、表格控件、表單或報(bào)表中使用視圖作為數(shù)據(jù)源。2使用視圖

      視圖一經(jīng)建立就基本可以像基本表一樣使用,適用于基本表的命令基本都可以用于視圖。比如在視圖上也可以建立索引,此索引當(dāng)然是臨時(shí)的,視圖一關(guān)閉,索引自動刪除,多工作區(qū)時(shí)也可以建立聯(lián)系等。但視圖不可以用MODIFY STRUCTURE命令修改結(jié)構(gòu)。因?yàn)橐晥D畢竟不是獨(dú)立存在的基本表,它是由基本表派生出來的,只能修改視圖的定義。

      小提示:

      查詢與視圖的區(qū)別是:查詢可以定義輸出去向,可以將查詢的結(jié)果靈活地應(yīng)用于表單、報(bào)表、圖形等各種場合,但是利用查詢不可以修改數(shù)據(jù);而利用視圖可以修改數(shù)據(jù),可以利用SQL將對視圖的修改發(fā)送到基本表,特別是對于遠(yuǎn)程表的操作,利用視圖是非常有效的。

      6.1表單與控件 面向?qū)ο蟮母拍?考點(diǎn)1 對象與類 1對象(Object)客觀世界里的任何實(shí)體都可以被視為對象。對象可以是具體事物,也可以指某些概念二(1)屬性:用來表示對象的狀態(tài)。(2)方法:用來描述對象的行為。2類(Class)類是對一類相似對象性質(zhì)的描述。同類對象具有相同的性質(zhì):相同的屬性及方法??键c(diǎn)2 子類與繼承 1繼承

      繼承表達(dá)了一種從一般到特殊的進(jìn)化過程。在面向?qū)ο蟮姆椒ɡ?,繼承是指基于現(xiàn)有類的方法和屬性。2類

      我們把新類稱為現(xiàn)有類的子類,而把現(xiàn)有類稱為新類的父類。一個(gè)子類的成員一般包括以下兩個(gè)方面。

      (l)從其父類繼承的成員,包括屬性、方法。(2)由子類自己定義的成員,包括屬性、方法。8.2 Visual FoxPro基類簡介 考點(diǎn)3 Visual FoxPro基類

      Visual FoxPro中所有基類共有的屬性如表8-1所示。表8-1 Visual FoxPro基類的最小屬性集

      (l)在編程方式里,對象的生成通常使用CREATE OBJECT函數(shù)來完成,格式為: CREATE OBJECT(<類名>[,<參數(shù)1>,<參數(shù)2>,?])說明:函數(shù)基于指定的類生成一個(gè)對象,并返回對象的引用。(2)對象屬性訪問及對象方法調(diào)用的基本格式為: <對象引用>.<對象屬性> <對象引用>.<對象方法>[(?)] 考點(diǎn)4 容器與控件

      Visual FoxPro中的類一般可分為兩種類型:容器類和控件類。相應(yīng)地,可分別生成容器(對象)和控件(對象)。

      (l)控件:是一個(gè)可以以圖形化的方式顯示出來并能與用戶進(jìn)行交互式的對象。(2)容器:可看成是一個(gè)特殊的控件,它能包容其他的控件或容器。(3)層次:容器內(nèi)的包容關(guān)系形成r對象的嵌套層次關(guān)系。對象的層次概念與類的層次概念是兩個(gè)完全不同的概念對象的層次關(guān)系指的是包容與被包容的關(guān)系,而類的層次指的是繼承與被繼承的關(guān)系。

      在對象的嵌套層次關(guān)系中,要引用其中的某個(gè)對象,需要指明對象在嵌套層次中的位置。對象引用的幾個(gè)屬性或關(guān)鍵字如表8-2所示。表8-2 對象引用的幾個(gè)屬性或關(guān)鍵字

      考點(diǎn)5 事件

      事件是一種由系統(tǒng)預(yù)先定義而由用戶或系統(tǒng)發(fā)出的動作。它作用于對象,對象識別事件并做出相應(yīng)的反應(yīng)。與方法集可以無限擴(kuò)展不同的是,事件集是固定的。用戶不能定義新的事件。表8-3列出了VisualFoxPro基類的最小事件集,不管哪個(gè)基類都包含這些事件。表8-3 Visual FoxPro基類的最小事件集

      8.3 創(chuàng)建與管理表單

      考點(diǎn)6 創(chuàng)建、修改及運(yùn)行表單 1使用表單向?qū)?chuàng)建表單

      調(diào)用表單向?qū)У姆椒ㄓ卸喾N,這里只做簡單介紹。

      (l)在“項(xiàng)目管理器”窗口中,選擇“文檔”選項(xiàng)卡,選擇其中的“表單”圖標(biāo)。(2)單擊“新建”按鈕,系統(tǒng)彈出“新建表單”對話框。(3)單擊“表單向?qū)А眻D標(biāo)按鈕,打開“向?qū)нx取”對話框。(4)從列表框中選擇要使用的向?qū)?,然后單擊“確定”按鈕。2使用表單設(shè)計(jì)器創(chuàng)建表單

      可以使用以下3種方法中的任何一種調(diào)用表單設(shè)計(jì)器。(1)在項(xiàng)目管理器環(huán)境下調(diào)用。(2)菜單方式調(diào)用。(3)命令方式調(diào)用。3修改已有的表單

      一個(gè)表單無論是通過任何途徑創(chuàng)建的,都可以使用表單設(shè)計(jì)器進(jìn)行編輯修改。我們可以通過項(xiàng)目或使用命令“MODIFY FORM<表單名>”來打開表單設(shè)計(jì)器。4運(yùn)行表單

      可以采用下列方法運(yùn)行通過表單設(shè)計(jì)器創(chuàng)建的表單文件。

      (1)在項(xiàng)目管理器窗口中,選擇要運(yùn)行的表單,然后單擊窗口里的“運(yùn)行”按鈕。

      (2)在表單設(shè)計(jì)器環(huán)境下,選擇“表單”菜單中的“執(zhí)行表單”命令,或單擊標(biāo)準(zhǔn)工具欄上的“運(yùn)行”按鈕。

      (3)選擇“程序”菜單中的“運(yùn)行”命令,打開“運(yùn)行”對話框,然后在對話框中指定要運(yùn)行的表單文件并單擊“運(yùn)行”按鈕。(4)在命令窗口中輸入命令,格式為:

      DO FORM<表單文件名>[NAME<變量名>] WITH<實(shí)參>[,<實(shí)參>,?][LINKED][NOSHOW] 考點(diǎn)7 管理表單屬性和方法

      可以向表單添加任意數(shù)量的新屬性和新方法,并像引用表單的其他屬性和方法一樣引用它們。Visual FoxPro中表單的屬性大約有100個(gè),但絕大多數(shù)很少用到。表8-4列出了常用的一些表單屬性,這些屬性規(guī)定了表單的外觀和行為。表8-4 表單的常用屬性

      1創(chuàng)建新屬性

      向表單添加新屬性的方法如F。

      (l)選擇“表單”菜單中的“新建屬性”命令,打開“新建屬性”對話框,如圖8-1所示。(2)在“名稱”文本框中輸入新屬性的名稱。

      (3)有選擇地在“說明”列表框中輸入新建屬性的說明信息。

      圖8-1 “新建屬性”對話框

      2創(chuàng)建新方法

      向表單添加新方法的步驟如下

      (l)運(yùn)行“表單”→“新建方法程序”命令,打開“新建方法程序”對話框,如圖8-2所示。(2)在“名稱”文本框中輸入新方法名。

      (3)有選擇地在“說明”列表框中輸入新建方法的說明信息。

      圖8-2 “新建方法程序”對話框

      3編輯方法或事件代碼

      在表單設(shè)計(jì)器中,編輯方法或事件代碼的步驟如下。

      (1)選擇“顯示”菜單中的“代碼”命令,打開代碼編輯窗口,如圖8-3所示。(2)從“對象”框中選擇方法或事件所屬的對象。(3)從“過程”框中指定需要編輯的方法或事件。(4)在編輯區(qū)輸入或修改方法或事件的代碼。

      圖8-3 代碼編輯窗口

      考點(diǎn)8 常用事件與方法

      下面將以表的形式簡單介紹一下表單及控件常用的一些事件和方法,如表8-5所示。表8-5 常用的一些屬性和方法

      8.4 表單設(shè)計(jì)器

      考點(diǎn)9 表單設(shè)計(jì)器環(huán)境

      表單設(shè)計(jì)器啟動后,在Visual FoxPro的主窗口中出現(xiàn)“表單設(shè)計(jì)器”窗口、“屬性”窗口、“表單控件”工具欄、“表單設(shè)計(jì)器”工具欄及“表單”菜單。1“表單設(shè)計(jì)器”窗口

      用戶可視化地添加和修改控件的窗口。2“屬性”窗口

      如圖8-4所示,在“屬性”窗口中包括對象框、屬性設(shè)置框、方法和事件列表。用戶可在此窗口中選擇表取中的控件,并為表單設(shè)計(jì)屬性、方法及事件。

      對于表單及控件的絕大多數(shù)屬性,其數(shù)據(jù)類型是固定的。一般來說,要為屬性設(shè)置一個(gè)字符型數(shù)值,可以在設(shè)置框中直接輸入,不需要加定界符。

      “屬性”窗口可以通過單擊“表單設(shè)計(jì)器”工具欄中的“屬性窗口”按鈕或選擇“顯示”菜單中的“屬性環(huán)境”命令打開或關(guān)閉。

      圖8-4 “屬性”窗口

      3“表單控件”工具欄

      如圖8-5所示,利用“表單控件”工具欄可以方便地向表單添加控件。

      圖8-5 “表單控件”工具欄

      除了控件按鈕外,“表單控件”工具欄還包含“選定對象”、“按鈕鎖定”、“生成器鎖定”和“查看類”4個(gè)輔助按鈕。4“表單設(shè)計(jì)器”工具欄

      “表單設(shè)計(jì)器”工具欄如圖8-6所示,它可以通過“顯示”菜單中的“工具欄”命令打開或關(guān)閉。

      圖8-6 “表單設(shè)計(jì)器”工具欄

      5“表單”菜單 “表單”菜單中的命令主要用于創(chuàng)建、編輯表單或表單集,如為表單增加新的屬性和方法等??键c(diǎn)10 控件的操作與布局 1控件的基本操作

      在表單設(shè)計(jì)器下,對表單上的控件可進(jìn)行移動、改變大小、復(fù)制、刪除等操作。(l)選定控件。(2)移動控件

      (3)調(diào)整控件大小。(4)復(fù)制控件。(5)刪除控件。2控件布局 利用“布局”工具欄中的按鈕,可以方便地調(diào)整表單窗口中被選控件的相對大小或位置?!安季帧惫ぞ邫诙∫酝ㄟ^單擊“表單設(shè)計(jì)器”工具欄上的“布局工具欄”按鈕或選擇“顯示”菜單中的“布局工具欄”命令打開或關(guān)閉。3設(shè)置Tab鍵次序

      當(dāng)表單運(yùn)行時(shí),用戶可以按Tab鍵選擇表單中的控件,使焦點(diǎn)在控件間移動。控件的Tab鍵次序決定了選擇控件的次序。Visual FoxPro提供了兩種方式來設(shè)置Tab鍵次序:交互方式和列表方式??键c(diǎn)11 數(shù)據(jù)環(huán)境 1數(shù)據(jù)環(huán)境的常用屬性

      常用的兩個(gè)數(shù)據(jù)環(huán)境是AutoOpenTables和AutoCloseTables,其功能如下。

      (1)AutoOpenTables;表示當(dāng)運(yùn)行或打開表單時(shí),是否打開數(shù)據(jù)環(huán)境中的表和視圖,默認(rèn)值為邏輯真.T.)。

      (2)AutoCloseTables:表示當(dāng)釋放或關(guān)閉表單時(shí),是否關(guān)閉由數(shù)據(jù)環(huán)境指定的表和視圖,默認(rèn)值為邏輯真(.T.)。

      2打開數(shù)據(jù)環(huán)境設(shè)計(jì)器

      可通過單擊“表單設(shè)計(jì)器”工具欄中的“數(shù)據(jù)環(huán)境”按鈕,也可以選擇“顯示”菜單中的“數(shù)據(jù)環(huán)境”命令打開或關(guān)閉“數(shù)據(jù)環(huán)境設(shè)計(jì)器”窗口。3向數(shù)據(jù)環(huán)境中添加表或視圖

      (1)選擇“數(shù)據(jù)環(huán)境”菜單中的“添加”命令,或用鼠標(biāo)右鍵單擊“數(shù)據(jù)環(huán)境設(shè)計(jì)器”窗口,然后在彈出的快捷菜單中選擇“添加”命令,打開“添加表或視圖”對話框。

      (2)選擇要添加的表或視圖并單擊“添加”按鈕。如果單擊“其他”按鈕,將調(diào)出“打開”對話框,用戶可以從中選擇需要的表。4從數(shù)據(jù)環(huán)境中移去表或視圖

      在數(shù)據(jù)環(huán)境設(shè)計(jì)器環(huán)境下,按下列方法從數(shù)據(jù)環(huán)境移去表或視圖。(1)在“數(shù)據(jù)環(huán)境設(shè)計(jì)器”窗口中,單擊選擇要移去的表或視圖。(2)選擇“數(shù)據(jù)環(huán)境”菜單中的“移去”命令。

      也可以用鼠標(biāo)右鍵單擊要移去的表或視圖,然后在彈出的快捷菜單中選擇“移去”命令。當(dāng)表從數(shù)據(jù)環(huán)境中移去時(shí),與這個(gè)表有關(guān)的所有關(guān)系也將隨之消失。5在數(shù)據(jù)環(huán)境中設(shè)置關(guān)系

      如果添加到數(shù)據(jù)環(huán)境的表之間具有在數(shù)據(jù)庫中設(shè)置的永久關(guān)系,這些關(guān)系也會自動添加到數(shù)據(jù)環(huán)境中。如果表之間沒有永久關(guān)系,可以根據(jù)需要在數(shù)據(jù)環(huán)境設(shè)計(jì)器下為這些表設(shè)置關(guān)系。6在數(shù)據(jù)環(huán)境中編輯關(guān)系

      關(guān)系是數(shù)據(jù)環(huán)境中的對象,它有自己的屬性、方法和事件。常用的關(guān)系屬性如表8-6所示。

      表8-6 常用的關(guān)系屬性

      7向表單添加字段

      我們可以利用“表單控件”工具欄方便地將一個(gè)標(biāo)準(zhǔn)控件放置到表單上,也可以從“數(shù)據(jù)環(huán)境設(shè)計(jì)器”窗口、“項(xiàng)目管理器”窗口或“數(shù)據(jù)庫設(shè)計(jì)器”窗口中直接將字段、表或視圖拖入表單,系統(tǒng)將產(chǎn)生相應(yīng)的控件并與字段相聯(lián)系。8.5 常用表單控件

      考點(diǎn)12 標(biāo)簽(Label)控件 標(biāo)簽的常用屬性如下

      (1)Caption屬性:指定標(biāo)簽的標(biāo)題文本很多類控件都具有Caption屬性。用戶可以利用該屬性為所創(chuàng)建的對象指定標(biāo)題文本。

      (2)Alignment屬性:指定標(biāo)題文本在控件中的顯示對齊方式。該屬性包括三個(gè)屬性值――0、1和2,分別代表左對齊、右對齊和中央對齊??键c(diǎn)13 命令按鈕(CommandButton)控件 命令按鈕的常用屬性如下。

      (1)Default屬性:該屬性默認(rèn)值為.F.。當(dāng)屬性為.T.時(shí),可稱為“確定”按鈕,一個(gè)表單中只能包含一個(gè)“確定”按鈕;在Windows中,當(dāng)焦點(diǎn)不在命令按鈕上時(shí),按Enter鍵,系統(tǒng)將自動執(zhí)行該命令按鈕的Click事件代碼、(2)Cancel屬性:該屬性默認(rèn)值為.F.。當(dāng)屬性為.T.時(shí),可稱為“取消”按鈕,在表單中,可通過Esc鍵執(zhí)行該命令按鈕中的Click事件代碼一個(gè)表單中可有多個(gè)命令按鈕的Cancel屬性值為.T.。(3)Enabled屬性:指定表單或控件能否響應(yīng)用戶引發(fā)的事件。默認(rèn)的屬性值為.T.,即對象是有效的,當(dāng)Enabled=.F.時(shí),只是用來顯示只讀的信息。

      (4)Visible屬性:指定對象是可見還是隱藏。默認(rèn)的屬性值為.T.,即對象是可見的??键c(diǎn)14 命令組(CommandGroup)控件

      命令組是包含一組命令按鈕的容器控件,其常用屬性如下。

      (1)ButtonCount屬性:指定命令組中命令按鈕的個(gè)數(shù),默認(rèn)的屬性值為2。(2)Buttons屬性:用于存取命令組中各按鈕的數(shù)組。用戶可以利用該數(shù)組為命令組中的命令按鈕設(shè)置屬性或調(diào)用其方法,屬性數(shù)組下標(biāo)的取值范圍應(yīng)該在1到ButtonCount屬性值之間。(3)Value屬性:指定命令組當(dāng)前的狀態(tài)。該屬性的類型可以是數(shù)值型,也可以是字符型??键c(diǎn)15 文本框(TextBox)控件 文本框的常用屬性如下。

      (1)ControlSource屬性:可利用該屬性為文本框指定一個(gè)字段或內(nèi)存變量,運(yùn)行時(shí),文本框中首先顯示該變量的內(nèi)容

      (2)Value屬性:返回文本框的當(dāng)前內(nèi)容。該屬性的默認(rèn)值是空串。(3)PasswordChar屬性:指定文本框控件內(nèi)是顯示用戶輸入的字符還是顯示占位符。該屬性的默認(rèn)值是空串,此時(shí)沒有占位符。當(dāng)為屬性指定一個(gè)占位符(例如*)后,文本框中只顯示占位符。

      (4)InputMask屬性:指定在一個(gè)文本框中如何輸入和顯示數(shù)據(jù)。各種模式符的功能如表8-7所示。

      表8-7 模式符及其功能

      考點(diǎn)16 編輯框的常用屬性如下。

      (1)AllowTabs屬性:指定編輯框中能否使用Tab鍵。該屬性的默認(rèn)值為.F.,當(dāng)按Tab鍵時(shí),焦點(diǎn)移出編輯框。

      (2)HideSelection屬性:指定當(dāng)編輯框失去焦點(diǎn)時(shí),編輯框中選定的文本是否仍顯示為選定狀態(tài)。該屬性的默認(rèn)值為.T.,即當(dāng)編輯框失去焦點(diǎn)時(shí),編輯框中選定的文本不顯示為選定狀態(tài)(3)ReadOnly屬性:指定用戶能否編輯編輯框中的內(nèi)容。如果該屬性的默認(rèn)值為.F.,則叮以編輯編輯框中的內(nèi)容;當(dāng)屬性值為.T.時(shí),編輯框中的內(nèi)容為只讀。

      (4)ScrollBars屬性:指定編輯框是否具有滾動條。該屬性包括“0-無” 和“2-垂直”兩個(gè)屬性值。

      (5)SelStart屬性:返回用戶在編輯框中所選文本的起始位置或插入點(diǎn)位置。屬性的有效取值范圍在0與編輯區(qū)中的字符總數(shù)之間。

      (6)SelLength屬性:返回用戶在控件的文本輸入?yún)^(qū)中所選定字符的數(shù)目,或指定要選定的字符數(shù)目。

      (7)SelText屬性:返回用戶編輯區(qū)內(nèi)選定的文本。如果沒有選定文本,將返回空串??键c(diǎn)17 復(fù)選框(CheckBox)控件 復(fù)選框的常用屬性如下。

      (1)Caption屬性:用來指定顯示在復(fù)選框旁邊的文字。

      (2)Value屬性:用來指明復(fù)選框的當(dāng)前狀態(tài),共有3種情況:0或.F.表示未被選中;1或.T.表示被選扣;2或.NULL.表示不確定,只在代碼中有效。

      (3)ControlSource屬性:指明與復(fù)選框建立聯(lián)系的數(shù)據(jù)源。作為數(shù)據(jù)源的字段變量或內(nèi)存變量,其類型可以是邏輯型或數(shù)值型??键c(diǎn)18 選項(xiàng)組(OptionGroup)控件

      選項(xiàng)組是包含若干個(gè)選項(xiàng)按鈕的一種容器控件,其常用屬性如下。(1)ButtonCount屬性:指定選項(xiàng)組中選項(xiàng)按鈕的數(shù)目,其默認(rèn)值為2,(2)Value屬性:用于指定選項(xiàng)組中哪個(gè)選項(xiàng)按鈕被選中。該屬性值的類型可為數(shù)值k1J或字符型。

      (3)ControlSource屬性:指明與選項(xiàng)組建立聯(lián)系的數(shù)據(jù)源。作為數(shù)據(jù)源的字段變量或內(nèi)存變量,其類型可以是字符型或數(shù)值型

      (4)Buttons屬性:用于存取選項(xiàng)組中每個(gè)按鈕的數(shù)組,其含義與命令組的Buttons類似??键c(diǎn)19 列表框(ListBox)控件 列表框的常用屬性如下

      (1)RowSourceType屬性與RowSource屬性:RowSourceType屬性指明列表框中的條目數(shù)據(jù)源的類型,RowSource屬性指定列表框的條目數(shù)據(jù)源。RowSourceType屬性共有10種取值范圍:0-無(默認(rèn)值)、1-值,2-別名、3-SQL語句,4-查詢(.qpr),5-數(shù)組,6-字段,7-文件,8-結(jié)構(gòu),9-彈出式菜單。(2)List屬性:用以存取列表框中數(shù)據(jù)條目的字符串?dāng)?shù)組。(3)ListCount屬性:指明列表框中數(shù)據(jù)條目的數(shù)目。(4)ColumnCount屬性:指定列表框的列數(shù)。

      (5)Value屬性:列表框中被選中的條目。該屬性可以是數(shù)值型,也可以是字符型。

      (6)ControlSource屬性:該屬性在列表框中的用法和在其他控件中的用法有所不同。用戶可以通過該屬性指定一個(gè)字段或變量用以保存用戶從列表框中選擇的結(jié)果。(7)Selected屬性:指定列表框內(nèi)的某個(gè)條目是否處于選定狀態(tài)〕(8)MultiSelect屬性:指定用戶在列表框控件內(nèi)進(jìn)行多重選定。其中,0或.F.表示不允許多重選定,為系統(tǒng)默認(rèn)值;1或.T.表示允許多重選定。考點(diǎn)20 組合框(ComboBox)控件

      組合框與列表框類似,也是用于提供一組條目供用戶從中選擇,組合框的特點(diǎn)如下。(1)對于組合框來說,通常只有一個(gè)條目是可見的。(2)組合框不提供多重選定的功能。

      (3)組合框可通過Style屬性設(shè)置其形式,共有兩種:0表示下拉組合框,2表示下拉列表框??键c(diǎn)21 表格(Gride)控件 表格是一種容器對象。一個(gè)表格對象由若十列對象組成,每個(gè)列對象包含一個(gè)標(biāo)頭對象和若干控件,它們都有自己的屬性、事件和方法。1表格的常用屬性

      (l)RecordSourceType屬性與RecordSource屬性:RecordSourceType屬性指明表格數(shù)據(jù)源類型,RecordSource屬性指定表格數(shù)據(jù)源。其中數(shù)據(jù)類型共有5種取值范圍:0-表、1-別名(默認(rèn)值)、2-提示、3-查詢(.qpr)、4-SQL語句。

      (2)ColumnCount屬性:指定表格的列數(shù),即一個(gè)表格對象所包含的列對象數(shù)目。(3)LinkMaster屬性:用于指定表格控件中所顯示的子表的父表名稱。(4)ChildOrder屬性:用于指定建立一對多的關(guān)聯(lián)關(guān)系,子表所要用到的索引。該屬性類似于SET ORDER命令。

      (5)RelationalExpr屬性:確定基于主表字段的關(guān)聯(lián)表達(dá)式。2常用的列屬性

      (1)ControlSource屬性:指定要在列中顯示的數(shù)據(jù)源,常見的是表中的一個(gè)字段。

      (2)CurrentControl屬性:指定列對象中的一個(gè)控件,該控件用以顯示和接收列中活動單元格的數(shù)據(jù)。

      (3)Sparse屬性:用于確定CurrentControl屬性是影響列中的所有單元格還是影響活動單元格。

      3常用的標(biāo)頭(Header)屬性

      (1)Caption屬性:指定標(biāo)頭對象的標(biāo)題文本,顯示于列頂部。(2)Alignment屬性:指定標(biāo)題文本在對象中顯示的對齊方式??键c(diǎn)22 頁框(PageFrame)控件

      頁框是包含頁面(Page)的容器對象,其常用屬性如下。

      (1)PageCount屬性:用于指明一個(gè)頁框?qū)ο笏捻搶ο蟮臄?shù)量。最小值為0,最大值為99。

      (2)Pages屬性:該屬性是一個(gè)數(shù)組,用于存取頁框中的某個(gè)頁對象。(3)Tabs屬性:指定頁框中是否顯示頁面標(biāo)簽欄。

      (4)TabStretch屬性:如果頁面標(biāo)題文本太長,可通過設(shè)置該屬性利用多行顯示。其中0表示多重行,1表示單行(默認(rèn)值)。

      (5)ActivePage屬性:返回頁框中活動頁的頁號,或使頁框中的指定頁 7.1菜單設(shè)計(jì)

      9.1 Visual FoxPro系統(tǒng)菜單 考點(diǎn)1 菜單結(jié)構(gòu) Visual FoxPro支持兩種類型的菜單:條形菜單和彈出式菜單。菜單項(xiàng)的名稱顯示于屏幕供用戶識別,菜單及菜單項(xiàng)的內(nèi)部名稱或選項(xiàng)序號則用于在代碼中引用。每一個(gè)菜單項(xiàng)都可以選擇設(shè)置一個(gè)熱鍵和一個(gè)快捷鍵。無論哪種類型的菜單,當(dāng)選擇某個(gè)選項(xiàng)時(shí)都會有一定的動作,這個(gè)動作可以是下列3種情況之一:執(zhí)行一條命令、執(zhí)行一個(gè)過程或激活另一個(gè)菜單??键c(diǎn)2 系統(tǒng)菜單 Visual FoxPro系統(tǒng)菜單是一個(gè)典型的菜單系統(tǒng),其主菜單是一個(gè)條形菜單。條形菜單的內(nèi)部名字為_MSYSMENU,也可看做是整個(gè)菜單系統(tǒng)的名字。

      條形菜單中常見選項(xiàng)的名稱及內(nèi)部名字如表9-1所示,各彈出式菜單的內(nèi)部名字如表9-2所示。表9-3的是“編輯”菜單中常用選項(xiàng)的選項(xiàng)名稱和內(nèi)部名字。表9-1 主菜單(MSYSMENU)常見選項(xiàng)

      表9-2 彈出式菜單的內(nèi)部名字

      表9-3 “編輯”菜單(_MEDIT)常用選項(xiàng)

      通過SET SYSMENU命令可以允許或禁止在程序執(zhí)行時(shí)訪問系統(tǒng)菜單,也可以重新配置系統(tǒng)菜單,格式如下。

      SET SYSMENU ON|OFF AUTOMATIC |TO[<彈出式菜單名表>] |TO[<條形菜單項(xiàng)名表>] |TO[DEFAULT]|SAVE|NOSAVE 小提示:

      如不帶任何參數(shù),直接SET SYSMENU TO命令,將屏蔽系統(tǒng)菜單,使系統(tǒng)菜單不可用。9.2 下拉式菜單設(shè)計(jì)

      考點(diǎn)3 菜單設(shè)計(jì)的基本過程

      用菜單設(shè)計(jì)器設(shè)計(jì)下拉式菜單的基本過程如下。(l)調(diào)用菜單設(shè)計(jì)器。

      (2)在“菜單設(shè)計(jì)器”窗口中定義菜單,指定菜單的各項(xiàng)內(nèi)容,定義完成后,通過菜單命令“保存”或直接使用快捷鍵Ctrl+W保存菜單。

      (3)通過菜單命令“菜單”*“生成”命令,產(chǎn)生可執(zhí)行的菜單程序文件(MPR)。

      (4)在命令窗口中,使用DO命令執(zhí)行菜單文件,此處的文件擴(kuò)展名MPR不能默認(rèn)。菜單設(shè)計(jì)的基本流程如圖9-1所示。

      圖9-1 菜單設(shè)計(jì)的基本流程圖 考點(diǎn)4 定義菜單

      1“菜單設(shè)計(jì)器”窗口

      “菜單設(shè)計(jì)器”窗口每頁顯示和定義一個(gè)菜單,可以是條形菜單(菜單欄),也可以是彈出式菜單(子菜單)?!安藛卧O(shè)計(jì)器”窗口打開時(shí),首先顯示和定義的是條形菜單,即主菜單名。窗口的左邊是一個(gè)列表框,其中每一行定義當(dāng)前菜單的一個(gè)菜單項(xiàng),包括“菜單名稱”、“結(jié)果”和“選項(xiàng)”3列內(nèi)容(如圖9-2所示)。(1)“菜單名稱”列。(2)“結(jié)果”列。(3)“選項(xiàng)”列。2“顯示”菜單

      在菜單設(shè)計(jì)一器環(huán)境下,系統(tǒng)“顯示”菜單會出現(xiàn)兩條命令。(1)“常規(guī)選項(xiàng)”對話框。(2)“菜單選項(xiàng)”對話框。

      圖9-2 “菜單設(shè)計(jì)器”窗口 考點(diǎn)5 用編程方式定義菜單

      無論是條形菜單還是彈出式菜單,都可以通過命令進(jìn)行定義和設(shè)計(jì)。此處介紹幾種有關(guān)菜單定義的簡單命令。(1)條形菜單定義。(2)彈出式菜單定義。

      考點(diǎn)6 為頂層表單添加菜單

      為頂層表單添加下拉式菜單的方法和過程如下。(1)在“菜單設(shè)計(jì)器”窗口中設(shè)計(jì)好下拉式菜單。

      (2)打開“常規(guī)選項(xiàng)”對話框,選中對話框右下角的“頂層表單”復(fù)選框。(3)將表單的ShowWindow屬性設(shè)置為2,使之成為頂層表單。(4)在表單的Init事件中添加調(diào)用菜單的程序代碼: DO<文件名>WITH This[,“<菜單名>”] 此處的<文件名>是指被調(diào)用的菜單程序文件(MPR),<菜單名>是為被添加的下拉式菜單的條形菜單指定的一個(gè)內(nèi)部名字。

      (5)在表單的Destroy事件中添加清除菜單的程序代碼: RELEASE MENU<菜單名>[EXTENDED] 其中EXTENDED表示在清除條形菜單時(shí)一起清除其下屬的所有子菜單。9.3 快捷菜單設(shè)計(jì)

      考點(diǎn)7 快捷菜單的建立與執(zhí)行

      與下拉式菜單相比,快捷菜單沒有條形菜單,只有彈出式菜單。建立快捷菜單的方法和過程如下。

      (1)打開“新建”對話框二

      (2)在“新建”對話框中選擇“菜單”選項(xiàng).單擊“新建文件”按鈕。

      (3)在“新建菜單”對話框中選擇“快捷菜單”選項(xiàng),打開“快捷菜單設(shè)計(jì)器”窗口。

      (4)用與設(shè)計(jì)下拉式菜單相似的方法,在“快捷菜單設(shè)計(jì)器”窗口中設(shè)計(jì)快捷菜單,生成菜單程序文件。

      (5)在快捷菜單的“清理”代碼中添加清除菜單的命令,使得在選擇、執(zhí)行菜單命令后能及時(shí)清除菜單,釋放其所占用的內(nèi)存空間,格式為: RELEASE POPUPS<快捷菜單名>[EXTENDED](6)在設(shè)計(jì)器環(huán)境下,選定需要添加快捷菜單的對象。

      (7)在選定對象的RightClick事件代碼中,添加調(diào)用快捷菜單程序的格式為: DO<快捷菜單程序文件名> 此處的文件擴(kuò)展名MPR不能默認(rèn)。

      第五篇:計(jì)算機(jī)等級《二級C語言程序設(shè)計(jì)》押題卷

      計(jì)算機(jī)等級《二級C語言程序設(shè)計(jì)》預(yù)測試卷

      (一)一、單項(xiàng)選擇題(共40題,合計(jì)40分)1以下能正確定義一維數(shù)組的選項(xiàng)是()。A.int a[5]={0.1,2.3.4,5); B.char a口={0,1,2,3,4,5); C.char a={'A’,'B','C'); D.int a[5]=”0123”; [正確答案]B

      試題解析: 數(shù)組下標(biāo)從0開始,A選項(xiàng)中所賦值的個(gè)數(shù)超過了數(shù)組的長度;c選項(xiàng)中定義a為字符型變量,而不是數(shù)組,賦值錯誤;D選項(xiàng)中,整型數(shù)組不能賦字符串。

      2視圖設(shè)計(jì)一般有3種設(shè)計(jì)次序,下列不屬于視圖設(shè)計(jì)次序的是()。A.自頂而下 B.由內(nèi)向外 C.由外向內(nèi) D.自底向上 [正確答案]C

      試題解析: 視圖設(shè)計(jì)的設(shè)計(jì)次序分3種:自頂向下、自底向上和由內(nèi)向外。它們?yōu)橐晥D設(shè)計(jì)提供了具體的操作方法,設(shè)計(jì)者可根據(jù)實(shí)際情況靈活掌握。

      3鏈表不具有的特點(diǎn)是()。A.不必事先估計(jì)存儲空間 B.町隨機(jī)訪問任意元素

      C.插入、刪除不需要移動元素 D.所需空間與線性表長度成正比 [正確答案]B

      試題解析: 鏈表采用的是鏈?zhǔn)酱鎯Y(jié)構(gòu),它的結(jié)點(diǎn)空間可以動態(tài)申請和釋放;它的數(shù)據(jù)元素的邏輯次序靠結(jié)點(diǎn)的指針來指示,插入、刪除不需要移動數(shù)據(jù)元素。但是鏈?zhǔn)酱鎯Y(jié)構(gòu)也有不足之處:每個(gè)結(jié)點(diǎn)中的指針域需額外占用存儲空間,它是一種非隨機(jī)存儲結(jié)構(gòu)。

      4有以下程序: main(){ int x,i;

      for(i=l;i<=50;i++){x=i; if(x%2=0)if(x%3=0)if(x%7=0)printf(”%d,i)”; } } 輸出結(jié)果是()。A.28 B.27 C.42 D.41 [正確答案]C

      試題解析: 只有當(dāng)3個(gè)if條件同時(shí)成立,即能夠同時(shí)被2、3、7整除時(shí),才輸出i的值,而從0到50能夠同時(shí)被2、3、7整除的數(shù)只有42,故選擇C選項(xiàng)。

      5若已定義:int a口一(0,1,2,3,4,5,6,7,8,9),*p=a,i;其中0≤i≤9,則對a數(shù)組元素的引用不正確的是()。A.a(chǎn)[p-a] B.*(&a[i])C.p[i] D.*(*(a十i))[正確答案]D

      試題解析: A:P開始是數(shù)組a首地址,只要p++則再減去a的首地址aEp—a]就能取到所有元素,B:&a[i]循環(huán)取其地址,*(&a[i])是該地址中所存儲的元素C:p就是指針變量,相當(dāng)于a[i],D:*(a+i)則正確。

      6設(shè)有下列程序段: char str[]=“HelloWorld”: char*ptr; ptr=str;執(zhí)行上面的程序段后,*(ptr+10)的值為()。A.'\O' B.'0' C.不確定的值 D.'0'的地址 [正確答案]A

      試題解析: 本題主要考查字符數(shù)組和指針,在c語言中,字符型數(shù)組在存放字符串時(shí)會自動在末尾加上'