




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGE1課課家教育-20XX年12月全國計算機等級考試二級office考試視頻教程第一篇:課課家教育-20XX年12月全國計算機等級考試二級office考試視頻教程課課家教育網(wǎng)址:22第二篇:課課家教育-20XX年12月大學生全國計算機等級考試二級C語言視頻教程課課家教育網(wǎng)址:10第三篇:全國計算機等級考試二級全國計算機等級考試二級證書簡介***24320XX年9月二級access證書樣本全國計算機等級考試和高考、全國英語四六級考試一樣,是國家教育部考試中心推出的三大權(quán)威考試,是在校大學生必須參加的考試和衡量計算機水平最權(quán)威、含金量和承認度最高的認證,并唯一得到國家和各用人單位的統(tǒng)一認可。創(chuàng)想獨有優(yōu)勢通過率高:在全國平均通過率不到10%的情況下,創(chuàng)想分中心10級助產(chǎn)班參考7人,雙科通過6人;10級護理5班參考21人,雙科通過17人;創(chuàng)想分中心歷屆一次性通過率全省第一。創(chuàng)想學員畢業(yè)受歡迎:06級陳燕燕同學畢業(yè)后考取濟寧汶上縣醫(yī)院事業(yè)編;08級馬玉寶同學,畢業(yè)后被濟南市第三人民醫(yī)院錄用;20XX年9月份前二級access09級劉曉燕同學優(yōu)先被濟南市中心人民醫(yī)院選為實習生。證書全通通用,上網(wǎng)可查。查詢網(wǎng)址第四篇:計算機Windows一級等級考試視頻教程9計算機基礎(chǔ)知識一、計算機概述1.1發(fā)展簡史1.2計算機的特點1.3計算機的應用1.4計算機的分類二、數(shù)制與編碼2.1數(shù)制2.2數(shù)制之間的轉(zhuǎn)換2.3字符編碼三、指令和程序設(shè)計語言3.1計算機指令(Instruction)3.2程序設(shè)計語言四、計算機系統(tǒng)組成4.1計算機系統(tǒng)組成4.2計算機硬件的組成五、計算機軟件系統(tǒng)的組成5.1系統(tǒng)軟件5.2應用軟件六、微型計算機的硬件系統(tǒng)6.1微型計算機基本結(jié)構(gòu)6.2中央處理器(CPU)6.3存儲器(Memory)6.4輸入輸出設(shè)備6.5主板和總線6.6計算機的主要技術(shù)指標七、多媒體技術(shù)7.1多媒體技術(shù)7.2多媒體計算機7.3多媒體技術(shù)的應用八、計算機病毒及其防治8.1計算機病毒8.2計算機病毒的特點8.3計算機病毒的來源及傳染途徑8.4計算機病毒的防治8.5微型計算機的使用安全常識對本視頻教程有問題請點這里9Windows20XX的使用一、Windows的基本知識1.1Windows的啟動1.2鼠標的操作1.3鍵盤的操作1.4創(chuàng)建新用戶帳戶1.5Windows的退出1.6Windows的桌面組成1.7窗口的組成1.8窗口的操作1.9菜單的組成1.10菜單的基本操作1.11對話框1.12Windows幫助系統(tǒng)二、Windows的資源管理系統(tǒng)2.1Windows的資源管理系統(tǒng)2.2文件2.3文件夾2.4“資源管理器”的啟動2.5資源管理器的退出2.6利用資源管理器窗口瀏覽資源2.7資源管理器窗口顯示方式的調(diào)整2.8創(chuàng)建文件夾2.9選擇文件或文件夾2.10重命名文件或文件夾2.11復制文件或文件夾2.12移動文件或文件夾2.13刪除文件或文件夾2.14恢復刪除的文件和文件夾2.15查找文件或文件夾2.16文件和文件夾屬性2.17“我的電腦”窗口2.18磁盤管理2.19自定義工具欄三、系統(tǒng)環(huán)境設(shè)置3.1設(shè)置任務欄3.2在“開始”菜單上添加新項目3.3在桌面創(chuàng)建快捷圖標3.4布置桌面3.5設(shè)置屏幕背景3.6設(shè)置屏幕保護程序3.7顯示屬性的其它設(shè)置3.8控制面板3.9設(shè)置鼠標3.10中文輸入法的安裝與刪除3.11添加和刪除應用程序3.12改變?nèi)掌?時間、區(qū)域設(shè)置四、其他4.1播放器4.2記事本4.3寫字板4.4畫圖4.5圖像處理4.6計算器對本視頻教程有問題請點這里9Word20XX的使用一、Word的基本知識1.1Word的啟動1.2Word的窗口界面1.3標題欄1.4菜單欄1.5工具欄1.6狀態(tài)欄與標尺1.7滾動條與插入點1.8視圖1.9使用幫助1.10Word的退出二、Word的基本操作2.1創(chuàng)建新的Word文檔2.2打開已有的Word文檔2.3輸入文本2.4保存Word文檔2.5關(guān)閉Word文檔2.6保護文檔三、Word的基本編輯3.1編輯文檔的基本操作3.2在文檔中插入或改寫文本3.3插入符號3.4插入當前日期和時間3.5插入腳注和尾注3.6插入文檔3.7在文檔中刪除文本3.8在文檔中移動文本3.9在文檔中復制文本3.10查找和替換指定的文本3.11撤消和重復編輯操作四、Word的排版技術(shù)4.1文字格式的設(shè)置4.1.1設(shè)置字體、字形、字號和顏色4.1.2改變字符間距4.1.3設(shè)置文本特殊效果4.1.4為文本加著重號或下劃線4.1.5為文本加邊框和底紋4.1.6復制格式--格式刷4.2段落修飾4.2.1設(shè)置對齊方式4.2.2設(shè)置段落間距與行間距4.2.3設(shè)置段落的縮進4.3項目符號和編號4.3.1項目符號的添加和更換4.3.2編號的添加和更換4.4版面設(shè)置4.4.1頁面設(shè)置4.4.2插入分頁符4.4.3插入頁碼4.4.4添加頁眉和頁腳4.4.5分欄4.4.6首字下沉與水印4.4.7文檔的打印五、表格的制作5.1新表格的創(chuàng)建5.2在表格中輸入文本5.3表格和文本之間的轉(zhuǎn)換5.4繪制復雜表格5.5選定表格5.6修改行高和列寬5.7插入或刪除行或列5.8合并或拆分單元格5.9表格的拆分5.10表格標題行的重復5.11表格格式的設(shè)置5.12表格內(nèi)數(shù)據(jù)的排序5.13表格中數(shù)據(jù)的計算六、圖文混排功能6.1插入剪貼畫和圖像6.2對圖像進行處理6.3為圖片加邊框6.4圖文混排6.5繪制圖形6.6圖形的基本操作6.7設(shè)置圖形特殊效果6.8在圖形中添加文字6.9圖形的疊放與組合6.10插入藝術(shù)字6.11使用文本框9Excel20XX的使用一、Excel的基本知識1.1Excel的啟動1.2Excel的窗口界面1.3基本概念1.4使用幫助1.5Excel的退出二、Excel的基本操作2.1新建工作簿2.2保存工作簿2.3打開工作簿2.4關(guān)閉工作簿三、工作表的數(shù)據(jù)輸入3.1輸入與編輯字符3.2輸入數(shù)值3.3輸入日期和時間3.4智能填充數(shù)據(jù)四、工作表的管理4.1選定工作表4.2插入與刪除工作表4.3工作表重命名4.4移動或復制工作表4.5工作表的分割五、工作表的編輯5.1選定行列5.2插入與刪除單元格5.3選定單元格5.4編輯單元格數(shù)據(jù)5.5移動與復制單元格數(shù)據(jù)5.6清除單元格數(shù)據(jù)5.7插入與刪除單元格六、公式與函數(shù)的使用6.1輸入公式6.2復制公式6.3自動求和6.4函數(shù)的應用6.5實例操作七、工作表格式化7.1數(shù)字顯示格式的設(shè)定7.2日期時間格式化7.3標題居中與單元格數(shù)據(jù)對齊7.4單元格字符修飾7.5設(shè)置行高與列寬7.6設(shè)置圖案與顔色7.7單元格邊框修飾7.8復制格式7.9自動套用格式八、圖表8.1創(chuàng)建圖表8.2修改圖表數(shù)據(jù)8.3圖表修飾九、數(shù)據(jù)管理9.1數(shù)據(jù)清單的編輯9.2查找與修改記錄9.3插入與刪除記錄9.4數(shù)據(jù)排序9.5自動篩選9.6高級篩選9.7數(shù)據(jù)的分類匯總9.8保護數(shù)據(jù)十、打印數(shù)據(jù)10.1打印預覽10.2頁面設(shè)置10.3打印9Powerpoint20XX的使用一、PowerPoint的基本知識1.1PowerPoint的啟動1.2PowerPoint的工作界面1.3視圖方式簡介1.4PowerPoint的退出1.5基本概念二、PowerPoint的基本操作2.1用“內(nèi)容提示向?qū)А苯⒀菔疚母?.2用“設(shè)計模板”建立演示文稿2.3用“空演示文稿”創(chuàng)建演示文稿2.4保存演示文稿2.5打開演示文稿2.6關(guān)閉演示文稿三、幻燈片的基本操作3.1插入新幻燈片3.2幻燈片上的文字編輯3.3刪除幻燈片3.4用大綱視圖組織演示文稿3.5用幻燈片瀏覽視圖編輯演示文稿四、制作多媒體演示文稿4.1插入剪貼畫與圖像4.2制作含有圖表的幻燈片4.3制作含有表格的幻燈片4.4插入藝術(shù)字4.5插入影片和聲音對象五、演示文稿的修飾5.1幻燈片母版5.2應用設(shè)計模板5.3配色方案5.4設(shè)置背景六、演示文稿的放映與打印6.1幻燈片的切換6.2動畫效果設(shè)置6.3創(chuàng)建交互式演示文稿6.4演示文稿的放映6.5打印演示文稿6.6演示文稿的打包和解包9因特網(wǎng)的使用一、計算機網(wǎng)絡(luò)的基本概念1.1計算機網(wǎng)絡(luò)1.2數(shù)據(jù)通信1.3計算機網(wǎng)絡(luò)的組成1.4計算機網(wǎng)絡(luò)的分類1.5網(wǎng)絡(luò)的拓撲結(jié)構(gòu)二、Internet網(wǎng)基礎(chǔ)知識2.1因特網(wǎng)概念和作用2.2網(wǎng)絡(luò)通信協(xié)議TCP/IP2.3Internet應用協(xié)議2.4Internet的接入三、因特網(wǎng)的簡單應用3.1瀏覽的基本概念3.2IE的啟動和關(guān)閉3.3打開新的網(wǎng)站或網(wǎng)頁3.4瀏覽頁面3.5保存網(wǎng)頁3.6收藏夾的使用3.7設(shè)定主頁3.8信息的搜索3.9電子郵件3.10收發(fā)電子郵件第五篇:全國計算機等級考試二級vfp考點010二級公共基礎(chǔ)知識復習綱要第1章數(shù)據(jù)結(jié)構(gòu)與算法考點1:算法具有4個基本特征:可行性、確定性、有窮性、擁有足夠的情報。確定性:是指算法中每一個步驟都必須是有明確定義的,不允許模棱兩可的定義有窮性:是指算法必須能在有限的時間內(nèi)做完一個算法由兩種基本要素組成:一是對數(shù)據(jù)對象的運算和操作,二是算法的控制結(jié)構(gòu)考點2:算法復雜度包括時間復雜度和空間復雜度時間復雜度執(zhí)行算法所需要的計算工作量空間復雜度執(zhí)行這個算法所需要的內(nèi)存空間考點3:數(shù)據(jù)結(jié)構(gòu)一:討論的問題:1.數(shù)據(jù)元素之間的邏輯關(guān)系,即數(shù)據(jù)的邏輯結(jié)構(gòu)2.數(shù)據(jù)元素在計算機中的存儲關(guān)系,即數(shù)據(jù)的存儲結(jié)構(gòu)3.對各種數(shù)據(jù)結(jié)構(gòu)進行的運算考點4:數(shù)據(jù)結(jié)構(gòu)分為兩大類型:線性結(jié)構(gòu)與非線性結(jié)構(gòu)。(1)如果一個非空的數(shù)據(jù)結(jié)構(gòu)滿足下列兩個條件:①有且只有一個根結(jié)點;②每一個結(jié)點最多有一個前件,也最多有一個后件。則稱該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu)。如果一個數(shù)據(jù)結(jié)構(gòu)不是線性結(jié)構(gòu),則稱之為非線性結(jié)構(gòu)??键c5:線性表特點:(1)線性表中所有元素所占的存儲空間是連續(xù)的(2)線性表中各數(shù)據(jù)元素在存儲空間中是按邏輯順序依次存放的考點5:棧的基本概念棧(stack)是一種特殊的線性表,是限定只在一端進行插入與刪除的線性表。棧是按照“先進后出”或“后進先出”的原則組織數(shù)據(jù)的??键c6:隊列的基本概念隊列是只允許在一端進行刪除,在另一端進行插入的順序表,通常將允許刪除的這一端稱為隊頭,允許插入的這一端稱為隊尾。當表中沒有元素時稱為空隊列。即先進先出表。循環(huán)隊列就是將隊列存儲空間的最后一個位置繞到第一個位置,形成邏輯上的環(huán)狀空間,供隊列循環(huán)使用考點7:鏈表在鏈式存儲方式中,要求每個結(jié)點由兩部分組成:一部分用于存放數(shù)據(jù)元素值,稱為數(shù)據(jù)域;另一部分用于存放指針,稱為指針域。其中指針用于指向該結(jié)點的前一個或后一個結(jié)點(即前件或后件)。考點8:二叉樹性質(zhì)(1)在樹結(jié)構(gòu)中,每一個結(jié)點只有一個前件,稱為父結(jié)點,沒有父結(jié)點的只有一個,成為根結(jié)點(2)沒有后件的結(jié)點成為葉子結(jié)點(3)一個結(jié)點所擁有的后件個數(shù)稱為該結(jié)點的度,在樹中,所有結(jié)點中最大的度稱為樹的度(4)樹的最大層次稱為樹的深度(5)在二叉樹的第k層上,最多有2^(k-1)個結(jié)點(6)深度為m的二叉樹最多有2^m-1個結(jié)點(7)任意一棵二叉樹,度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個(8)滿二叉樹:除最后一層外,每一層上的所有結(jié)點都有兩個子節(jié)點(9)完全二叉樹:除最后一層外,每一層上的結(jié)點數(shù)都達到最大值,在最后一層上只缺少右邊的若干結(jié)點考點9:二叉樹的遍歷根據(jù)訪問根結(jié)點的次序,二叉樹的遍歷分為三類:前序遍歷、中序遍歷和后序遍歷。(1)前序遍歷先訪問根結(jié)點,然后遍歷左子樹,最后遍歷右子樹;并且在遍歷左、右子樹時,仍需先訪問根結(jié)點,然后遍歷左子樹,最后遍歷右子樹。(2)中序遍歷先遍歷左子樹、然后訪問根結(jié)點,最后遍歷右子樹;并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后訪問根結(jié)點,最后遍歷右子樹。例如,對圖1-1中的二叉樹進行中序遍歷的結(jié)果(或稱為該二叉樹的中序序列)(3)后序遍歷先遍歷左子樹、然后遍歷右子樹,最后訪問根結(jié)點;并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根結(jié)點??键c10:各種排序的復雜度(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è)計基礎(chǔ)考點1:結(jié)構(gòu)化程序設(shè)計的原則(1)自頂向上:先考慮整體,再考慮細節(jié);先考慮全局目標,再考慮局部目標;(2)逐步求精:對復雜問題應設(shè)計一些子目標作為過渡,逐步細化;(3)模塊化:把程序要解決的總目標分解為分目標,再進一步分解為具體的小目標,把每個小目標稱為一個模塊。(4)限制使用goto語句:在程序開發(fā)過程中要限制使用goto語句。考點2:結(jié)構(gòu)化程序的基本結(jié)構(gòu)結(jié)構(gòu)化程序的基本結(jié)構(gòu)有三種類型:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)??键c3:面向?qū)ο蠓椒êw對象及對象屬性與方法、類、繼承、多態(tài)性幾個基本要素。對象是面向?qū)ο蠓椒ㄖ凶罨镜母拍?主要特點:(1)標識惟一型(2)分類性(3)多態(tài)性(4)封裝性(5)模塊獨立性好考點4:消息:對象間的相互合作需要一個機制來協(xié)助進行,這個機制就是消息考點5:繼承是面向?qū)ο蟮姆椒ǖ囊粋€主要特征,分為單繼承和多重繼承第三章:軟件工程基礎(chǔ)考點1:計算機軟件是包括程序、數(shù)據(jù)以及相關(guān)文檔的完整集合,軟件工程包括3個要素:方法、工具和過程考點2:軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為軟件生命周期。軟件生命周期還可以分為軟件定義、軟件開發(fā)、軟件運行維護階段軟件定義階段包括:可行性研究、需求分析軟件開發(fā)階段包括:概要設(shè)計、詳細設(shè)計、實現(xiàn)、測試軟件維護階段包括:使用、維護、退役考點3:軟件工程的理論和技術(shù)性研究主要包括:軟件開發(fā)技術(shù)和軟件工程管理考點4:數(shù)據(jù)流圖圖符的含義圓形表示加工,箭頭表示數(shù)據(jù)流,等于號表示存儲文件,矩形表示源、潭考點5:數(shù)據(jù)字典:是結(jié)構(gòu)化分析方法的核心,數(shù)據(jù)字典是對所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個有組織的列表考點6:軟件需求規(guī)格說明書是需求分析階段的最后成果考點7:模塊獨立性衡量模塊獨立性的定性標準:內(nèi)聚性與耦合性內(nèi)聚性:是一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度的度量耦合性:模塊間互相連接的緊密程度的度量一個優(yōu)秀的設(shè)計應盡量做到高內(nèi)聚、低耦合考點8:典型的數(shù)據(jù)流類型有兩種:變換型和事務型考點9:程序流程圖圖符的含義考點10:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程靜態(tài)測試是由人工進行的測試動態(tài)測試是基于計算機的測試考點11:白盒測試主要方法:邏輯覆蓋、基本路徑測試黑盒測試主要方法:等價類劃分法、邊界值分析法、錯誤推測法、因果圖等軟件測試過程一般按4個步驟來進行:單元測試、集成測試、驗收測試、系統(tǒng)測試考點12:程序調(diào)試的任務是診斷和改正程序中的錯誤,與測試不同,軟件測試是盡可能多的發(fā)現(xiàn)錯誤第四章:數(shù)據(jù)庫設(shè)計基礎(chǔ)考點1:數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫的機構(gòu),它是一種系統(tǒng)軟件,負責數(shù)據(jù)庫中的數(shù)據(jù)組織,數(shù)據(jù)操縱,數(shù)據(jù)維護,控制及保護和數(shù)據(jù)服務等考點2:數(shù)據(jù)庫系統(tǒng)提供的數(shù)據(jù)語言:(1)數(shù)據(jù)定義語言:該語言負責數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建(2)數(shù)據(jù)操縱語言負責數(shù)據(jù)的操縱,包括查詢及增、刪、改等(3)數(shù)據(jù)控制語言負責數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復等考點3:數(shù)據(jù)庫系統(tǒng)由如下幾部分組成:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員、硬件平臺與軟件平臺考點4:數(shù)據(jù)獨立性是數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫中數(shù)據(jù)獨立于應用程序而不依賴于應用程序,數(shù)據(jù)獨立性分為物理獨立性和邏輯獨立性考點5:數(shù)據(jù)庫的三級模式(1)概念模式:是數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖(2)外模式:是用戶的數(shù)據(jù)視圖,也就是用戶所見到的數(shù)據(jù)模式(3)內(nèi)模式:它給出了數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法考點6:數(shù)據(jù)模型所描述的內(nèi)容有三個方面:(1)數(shù)據(jù)結(jié)構(gòu):主要描述數(shù)據(jù)的類型、內(nèi)容、性質(zhì)以及數(shù)據(jù)間的聯(lián)系(2)數(shù)據(jù)操作:主要描述在相應數(shù)據(jù)結(jié)構(gòu)上的操作類型與操作方式(3)數(shù)據(jù)約束:主要描述數(shù)據(jù)結(jié)構(gòu)內(nèi)數(shù)據(jù)間的語法、語義聯(lián)系考點7:E-R模型(1)E-R模型由三個基本概念組成:實體、聯(lián)系和屬性(2)在E-R圖示法中:矩形表示實體集,橢圓形表示屬性,菱形表示聯(lián)系考點8:關(guān)系模型的約束包括實體完整性約束、參照完整性約束、用戶自定義完整性約束考點9:關(guān)系代數(shù)并運算:關(guān)系R與S經(jīng)并運算后所得到的關(guān)系是由那些在R內(nèi)或在S內(nèi)的有序組交運算:關(guān)系R與S經(jīng)交運算后所得到的關(guān)系是由那些即在R內(nèi)又在S內(nèi)的有序組差運算:關(guān)系R與S經(jīng)差運算后所得到的關(guān)系是由那些在R內(nèi)但不在S內(nèi)的有序組自然連接:考點10:E-R圖與關(guān)系的轉(zhuǎn)換E-R圖中實體與聯(lián)系都可以轉(zhuǎn)換成關(guān)系,屬性也可以轉(zhuǎn)換成關(guān)系的屬性1.1數(shù)據(jù)庫基礎(chǔ)知識考點1計算機數(shù)據(jù)管理的發(fā)展1數(shù)據(jù)與數(shù)據(jù)處理數(shù)據(jù)是指存儲在某一種媒體上能夠識別的物理符號。數(shù)據(jù)處理的中心問題是數(shù)據(jù)管理。2計算機數(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ù)庫的建立、使用和維護而配置的軟件稱為數(shù)據(jù)庫管理系統(tǒng)DBMS(DataBaseManagementSystem)。圖1-1數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)與程序的關(guān)系考點2數(shù)據(jù)庫系統(tǒng)1有關(guān)數(shù)據(jù)庫的概念(1)數(shù)據(jù)庫(DataBase):存儲在計算機存儲設(shè)備上、結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合。(2)數(shù)據(jù)庫應用系統(tǒng)(DBAS):是由系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)出來的,面向某一類實際應用的應用軟件系統(tǒng)。(3)數(shù)據(jù)庫管理系統(tǒng)(DBMS):對數(shù)據(jù)實行專門管理,提供安全性和完整性等統(tǒng)一機制,可以對數(shù)據(jù)庫的建立、使用和維護進行管理。(4)數(shù)據(jù)庫系統(tǒng)(DBS):是指引進數(shù)據(jù)庫技術(shù)后的計算機系統(tǒng),實現(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)的特點(l)實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余。(2)采用特定的數(shù)據(jù)模型。(3)具有較高的數(shù)據(jù)獨立性。(4)具有統(tǒng)一的數(shù)據(jù)控制功能??键c3數(shù)據(jù)模型1實體的描述(1)實體。(2)實體的屬性。(3)實體集和實體型。2實體間聯(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)系模型的用戶界面非常簡單,一個關(guān)系的邏輯結(jié)構(gòu)就是一張二維表。這種用二維表的形式表示實體和實體間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)模型。1關(guān)系術(shù)語(l)關(guān)系:一個關(guān)系就是一張二維表,每個關(guān)系有一個關(guān)系名。在VisualFoxPro中一個關(guān)系存儲為一個文件,擴展名為DBF,稱為“表”。對關(guān)系的描述稱為關(guān)系模式,一個關(guān)系模式對應一個關(guān)系的結(jié)構(gòu),格式為:關(guān)系名(屬性名1,屬性名2,?,屬性名n)(2)元組:在一個二維表中,水平方向的行稱為元組,每一行為一個元組。(3)屬性:將二維表中垂直方向的列稱為屬性,每一列都有一個屬性名。(4)域:屬性的取值范圍,即不同元組對同一個屬性的取值所限定的范圍。(5)關(guān)鍵字:屬性或?qū)傩缘慕M合,其值能夠唯一地標識一個元組。在VisualFoxPro中,主關(guān)鍵字和候選關(guān)鍵字就起唯一標志一個元組的作用。(6)外部關(guān)鍵字:如果表中一個字段不是本表的主關(guān)鍵字或候選關(guān)鍵字,而是另一個表的主關(guān)鍵字或候選關(guān)鍵字,那么這個字段(屬性)就稱為外部關(guān)鍵字。2關(guān)系的特點(1)關(guān)系必須規(guī)范化。(2)在同一個關(guān)系中不能出現(xiàn)同名屬性,VisualFoxPro中表示為字段名的不同。(3)關(guān)系中不允許有完全相同的元組,即冗余。(4)在一個關(guān)系中元組的次序無關(guān)緊要。(5)在一個關(guān)系中列的次序無關(guān)緊要??键c5關(guān)系運算對關(guān)系數(shù)據(jù)庫進行查詢時,需要找到用戶感興趣的數(shù)據(jù),這就需要對關(guān)系進行一定的關(guān)系運算,關(guān)系的基本運算有兩類:傳統(tǒng)的集合運算和專門的關(guān)系運算。1傳統(tǒng)的集合運算(1)并:兩個相同結(jié)構(gòu)關(guān)系的并是由屬于這兩個關(guān)系的全部元組組成的集合。(2)差:兩個相同結(jié)構(gòu)關(guān)系的差是由屬于前一個關(guān)系的元組而不屬于后一個關(guān)系的元組組成的集合。例如,關(guān)系R和S的差結(jié)果是由屬于R但不屬于S的元組組成的集合。(3)交:兩個相同結(jié)構(gòu)關(guān)系的交是由屬于這兩個關(guān)系所共有的元組組成的集合。2專門的關(guān)系運算(1)選擇:從關(guān)系中找出滿足給定條件的元組的操作。(2)投影:從關(guān)系模式中指定若干個屬性組成新的關(guān)系:(3)連接:關(guān)系的橫向結(jié)合,將兩個關(guān)系模式拼接成一個更寬的關(guān)系模式。(4)自然連接:在連接運算中,按照字段值對應相等為條件進行的連接操作稱為等值連接。自然連接是去掉重復屬性的等值連接。小提示:選擇和投影運算的操作對象只是一個表,相當于對一個二維表進行切割。連接運算則需要把兩個表作為操作對象。如果兩個表以上進行連接,應當兩兩進行連接。1.3數(shù)據(jù)庫設(shè)計基礎(chǔ)考點6數(shù)據(jù)庫設(shè)計步驟1設(shè)計原則(l)關(guān)系數(shù)據(jù)庫的設(shè)計應遵從概念單一化“一事一地”的原則。(2)避免在表之間出現(xiàn)重復字段。(3)表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素。(4)用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間的聯(lián)系。2設(shè)計步驟利用VisualFoxPro來開發(fā)數(shù)據(jù)庫應用系統(tǒng),可以按照以下步驟來設(shè)計。(1)需求分析。(2)確定需求表C(3)確定需求字段。(4)確定聯(lián)系。(5)設(shè)計精確1.4VisualFoxPro系統(tǒng)概述考點7VisualFoxPro的特點(l)增強項目與數(shù)據(jù)庫管理。(2)提高應用程序開發(fā)的生產(chǎn)率。(3)互操作性與支持Internet。(4)充分利用已有數(shù)據(jù)。2.1程序與程序文件程序與程序文件考點1程序的概念、建立與執(zhí)行1程序的概念程序是能夠完成一定任務的命令集合。這組命令被存放在稱為程序文件或命令文件的文本文件中。當運行程序時,系統(tǒng)會按照一定的次序自動執(zhí)行包含在程序文件中的命令。2程序文件的建立與修改程序文件的建立與修改一般是通過調(diào)用系統(tǒng)內(nèi)置的文本編輯器來進行的。其建立步驟如下。(l)打開文本編輯窗口。(2)在文本編輯窗口中輸入程序內(nèi)容,此處所輸入的程序命令不會馬上被執(zhí)行。(3)編輯完成后,從“文件”菜單中選擇“保存”命令或按快捷鍵Ctrl+W保存程序文件。3打開或修改程序文件的方法(1)從“文件”菜單中選擇“打開”命令,彈出“打開”對話框。(2)在“文件類型”列表框中選擇“程序”。(3)在文件列表框中選定要修改的文件,并單擊“確定”按鈕。(4)編輯修改后,從“文件”菜單中選擇“保存”命令或按快捷鍵Ctrl+W保存程序文件,若要放棄修改,可直接按Esc鍵,或從“文件”菜單中選擇“還原”命令。4程序文件的執(zhí)行程序文件建立后,可使用多種方式、多次執(zhí)行它,常用的以下有兩種方式。(l)菜單方式。(2)命令方式??键c2簡單的輸入輸出命令程序一般都包含數(shù)據(jù)輸入、數(shù)據(jù)處理和數(shù)據(jù)輸出3個部分。1INPUT命令格式:INPUT[]TO功能:該命令等待用戶從鍵盤輸入數(shù)據(jù),當用戶回車后,系統(tǒng)將表達式的值存入指定的內(nèi)存變量。注釋:輸入的數(shù)據(jù)可以是常量、變量,也可以是更為一般的表達式。但不能不輸入任何內(nèi)容直接按回車鍵輸入字符串時必須加定界符,輸入邏輯型常量時要用圓點定界(如.T.,.F.),則輸入日期時間型常量時要用大括號(如{^20XX-03-01})。2ACCEPT命令格式:ACCEPT[]TO功能:該命令等待用戶從鍵盤輸入字符串,當用戶回車后,系統(tǒng)將表達式的值存入指定的內(nèi)存變量。注釋:該命令只能接收字符串。用戶在輸入字符串時不需要加定界符;否則,系統(tǒng)會把定界符作為字符串本身的一部分。如果不輸入任何內(nèi)容而直接按回車鍵,系統(tǒng)會把空串賦給指定的內(nèi)存變量。3WAIT命令格式:WAIT[][TO][WINDOW[AT,]][NOWAIT][CLEARINOCLEAR][TIMEOUT]功能:該命令顯示字符表達式的值作為提示信息,暫停程序的執(zhí)行,直到用戶按任意鍵或單擊鼠標時繼續(xù)程序運行。注釋:用來保存用戶輸入的字符,其類型為字符型。若用戶按的是Enter鍵或單擊了鼠標,那么中保存的將是空串若不選TO短語,則輸入的單字符不保留。小提示:如果用DO命令執(zhí)行查詢文件、菜單文件,在文件名中必須要包括擴展名(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)。考點3順序結(jié)構(gòu)順序結(jié)構(gòu)是最簡單的程序結(jié)構(gòu),它是按命令在程序中出現(xiàn)的先后次序依次執(zhí)行??键c4選擇結(jié)構(gòu)支持選擇結(jié)構(gòu)的語句包括條件語句和分支語句。1條件語句格式:IF[ELSE>]ENDIF功能:該語句根據(jù)是否成立從兩組代碼中選擇一組執(zhí)行。語句的執(zhí)行流程圖如圖7-1和圖7-2所示。圖7-1有ELSE的選擇語句圖7-2無ELSE的選擇語句2分支語句格式:DOCASECASECASE……CASE[OTHERWISE]ENDCASE功能:語句執(zhí)行時,依次判斷CASE后面的條件是否成立。分支語句實現(xiàn)的是一種擴展的選擇結(jié)構(gòu),可以根據(jù)條件從多組代碼中選擇一組執(zhí)行。分支語句的流程如圖7-3所示。圖7-3多分支語句考點5循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)也稱為重復結(jié)構(gòu),是指程序在執(zhí)行的過程中,其中的某段代碼被重復執(zhí)行若一干珠。被重復執(zhí)行的代碼段,通常稱為循環(huán)體。VisualFoxPro支持循環(huán)結(jié)構(gòu)的語句包括:DOWHILE-ENDDO、FOR-ENDFOR和SCAN-ENDSCAN。1DOWHILEENDFOR語句格式:FOR=TO[STEP]ENDFOR功能:首先將初值賦給循環(huán)變量,然后判斷循環(huán)條件是否成立(若步長為正值,則循環(huán)條件為<=;若步長為負值,則循環(huán)條件為>=)。如果成立,則執(zhí)行循環(huán)體,然后循環(huán)變量增加一個步長值,并再次判斷循環(huán)條件,一直到條件為假時,退出循環(huán)體。該語句通常用于實現(xiàn)循環(huán)次數(shù)已知情況下的循環(huán)結(jié)構(gòu)〕3SCAN-ENDSCAN語句格式:SCAN[][FOR][WHERE]ENDSCAN功能:該循環(huán)語句一般用于處理表中記錄,語句可指明需要處理的記錄范圍及應滿足的條件。執(zhí)行該語句時,記錄指針自動、依次地在當前表的指定范圍內(nèi)滿足條件的記錄上移動,對每一條記錄執(zhí)行循環(huán)體內(nèi)的命令。7.3多模塊程序模塊是一個相對獨立的程序段,它可以被其他模塊調(diào)用,也可以調(diào)用其他模塊。通常,把被其他模塊調(diào)用的模塊稱為子程序,把調(diào)用其他模塊而沒有被其他模塊調(diào)用的模塊稱為主程序。應用程序一般都是多模塊程序,包含多個程序模塊??键c6模塊的定義和調(diào)用1模塊的定義在VisualFoxPro中,模塊可以是命令文件,也可以是過程。過程定義的語句格式為:PROCEDURE|FUNCTION[RETURN[]][ENDPROCIENDFUNC]功能說明如下。(1)PROCEDURE|FUNCTION命令表示一個過程的開始,并命名過程。過程名必須以字母或下劃線開頭,可以包含數(shù)字、字母和下劃線。(2)當程序執(zhí)行到RETURN命令時,控制將轉(zhuǎn)回到調(diào)用處(或命令窗口),并返回表達式的值。若默認RETURN命令,系統(tǒng)將在過程結(jié)束處自動調(diào)用一條隱含的RETURN命令。(3)ENDPROC|ENDFUNC命令表示一個過程的結(jié)束。如果默認此語句,那么過程結(jié)束于下一條PROCEDURE|FUNCTION命令或文件尾。2模塊的調(diào)用模塊調(diào)用的格式有兩種。(1)使用DO命令,格式如下。DO|(2)在名字后加一對小括號,格式如下。|()3打開過程文件命令格式如下。SETPROCEDURETO[[,,?][ADDITIVE]4關(guān)閉過程文件命令格式如下。RELEASEPROCEDURE[,,?]考點7參數(shù)傳遞模塊程序可以接收調(diào)用程序傳遞過來的參數(shù)。(1)PARAMETERS[,,?]。(2)LPARAMETERS[,,?]。說明PARAMETERS聲明的形參被看做是模塊程序中建立的私有變量,LPARAMETERS聲明的形參被看做是模塊程序中建立的局部變量。除此之外,兩條命令無其他區(qū)別。不管是PARAMETERS或LPARAMETERS,都應該是模塊程序的第一條可執(zhí)行命令。(1)調(diào)用參數(shù)調(diào)用模塊程序參數(shù)的格式如下。DO|WITH[,,?]|([,,?])說明:實參可以是常量、變量或一般表達式,調(diào)用模塊程序時,形參的數(shù)目不能少于實參的數(shù)目,當形參數(shù)目多于實參數(shù)目時,多余的形參取初值邏輯假.F.。(2)參數(shù)的傳遞。模塊中參數(shù)的傳遞分為兩種:按值傳遞(實參一般為常量和表達式)和引用傳遞(實參一般為變量)。參數(shù)的傳遞方式可以重新設(shè)置,格式如下。SETUDFPARMSTOVALUE|REFERENCE考點8變量的作用域變量的一個重要屬性是作用域。變量的作用域指的是變量在什么范圍內(nèi)是有效或能夠被訪問的。在VisualFoxPro中,可分為公共變量、私有變量和局部變量3類。1.公共變量在任何模塊中都可使用的變量稱為公共變量,公共變量必須先定義后使用,格式如下。PUBLIC說明:該命令是建立公共的內(nèi)存變量,并賦以初值邏輯假.F.。建立好的公共變量一直有效,即使程序結(jié)束返回命令窗口也不會消失,只有執(zhí)行CLEARMEMORY,RELEASE或QUIT等命令后,才能被釋放。2私有變量在程序中直接使用(沒有預先聲明),而由系統(tǒng)自動隱含建立的變量都是私有變量。私有變量的作用域是建立它的模塊及其下屬的各層模塊。3局部變量局部變量只能在建立它的模塊中使用,不能在上層或下層模塊中使用。程序結(jié)束時,自動釋放局部變量。格式如下LOCAL說明:該變量同樣給建立的內(nèi)存變量賦以初值邏輯假.F.,也必須先定義后使用。當子程序中定義的變量名與主程序中同名時,為避免子程序中的變量值改變主程序中的變量值,可在子程序中使用PRIVATE命令隱藏主程序中可能存在的變量,使這些變量在子程序中暫時無效。格式如下。(1)PRIVATE。(2)PRIVATEALL[LIKE|EXCEPT]。說明:該命令并不建立內(nèi)存變量,它只是隱藏指定的在上層模塊中可能已經(jīng)存在的內(nèi)存變量,但是當模塊程序返回到上層模塊時,被隱藏的變量就自動恢復有效性,保持原值。7.4程序調(diào)試考點9調(diào)試器環(huán)境程序調(diào)試是指在發(fā)現(xiàn)程序有錯誤的情況下,確定出錯位置并糾正錯誤。計算機一般能夠發(fā)現(xiàn)程序的出錯位置,但對于計算機不能發(fā)現(xiàn)的錯誤,只能由用戶自己來查錯。VisualFoxPro提供的功能強大的調(diào)試工具—調(diào)試器,可幫助我們進行這項工作。調(diào)用調(diào)試器的方法一般有兩種。(l)選擇“工具”菜單中的“調(diào)試器”命令。(2)在命令窗口中輸入DEBUG命令??键c10設(shè)置斷點可以設(shè)置以下4種類型的斷點。(1)在定位處中斷:可指定一行代碼,當程序調(diào)試執(zhí)行到該行時,中斷程序運行。(2)如果表達式值為真,則在定位處中斷:指定一行代碼及一個表達式,當程序調(diào)試執(zhí)行到該行代碼時,如果表達式值為真,就中斷程序運行。(3)當表達式值為真時中斷:可以指定一個表達式,在程序調(diào)試執(zhí)行過程中,當該表達式值為邏輯真.T.時,中斷程序運行。(4)當表達式值改變時中斷:可以指定一個表達式,在程序調(diào)試執(zhí)行過程中,當該表達式值改變時,中斷程序運行。考點11“調(diào)試”菜單“調(diào)試”菜單包含執(zhí)行程序、選擇執(zhí)行方式、終止程序執(zhí)行、修改程序,以及調(diào)整程序執(zhí)行速度等命令。各命令具體功能如下。(1)運行:執(zhí)行在跟蹤窗口中打開的程序:(2)繼續(xù)執(zhí)行:當程序被中斷時,該命令可使程序在中斷處繼續(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)運行到光標處:從當前位置執(zhí)行代碼直至光標處中斷。(9)調(diào)速:打開“調(diào)整運行速度”對話框,設(shè)置兩代碼行執(zhí)行之間的延遲秒數(shù)。(10)設(shè)置下一條語句:程序中斷時選擇該命令,可使光標所在行成為恢復執(zhí)行后要執(zhí)行的語句。3.1VisualFoxPro數(shù)據(jù)庫及其建立考點1建立和使用數(shù)據(jù)庫1數(shù)據(jù)庫的建立(1)在項目管理器中建立數(shù)據(jù)庫。(2)通過“新建”對話框建立數(shù)據(jù)庫。(3)使用命令建立數(shù)據(jù)庫,格式為:CREATEDATABASE[DatabaseName|?]2數(shù)據(jù)庫的打開(1)在項目管理器中打開。(2)通過“打開”對話框打開數(shù)據(jù)庫。(3)使用命令打開數(shù)據(jù)庫,格式為:OPENDATABASE[FileName|?][EXCLUSIVEISHARED][NOUPDATE][VALIDATE]考點2修改和刪除數(shù)據(jù)庫VisualFoxPro在建立數(shù)據(jù)庫時建立了擴展名分別為dbc、dct和dcx的3個文件,用戶不能直接修改這些文件。VisualFoxPro中修改數(shù)據(jù)庫實際是打開數(shù)據(jù)庫設(shè)計器,完成數(shù)據(jù)庫中各種對象的建立、修改和刪除等操作??梢杂?種方法打開數(shù)據(jù)庫設(shè)計器。(1)從項目管理器中打開數(shù)據(jù)庫設(shè)計器。(2)從“打開”對話框中打開數(shù)據(jù)庫設(shè)計器。(3)使用命令打開數(shù)據(jù)庫設(shè)計器,格式為:MODIFYDATABASE[DatabaseName|?]在項目管理器中不管刪除還是移去數(shù)據(jù)庫文件,都不會刪除其所包含的各個對象做口數(shù)據(jù)表)。如果要在刪除數(shù)據(jù)庫的同時刪除其所包含的數(shù)據(jù)表,就必須使用命令,格式為:DELETEDATABASEDatabaseName|?[DELETETABLES][RECYCLE]小提示:在VisualFoxPro中,OpenDataBase和ModifyDataBase命令的區(qū)別在于:OpenDataBase打開的只是數(shù)據(jù)庫的工作環(huán)境,并不會進入數(shù)據(jù)庫設(shè)計器;ModifyDataBase是打開數(shù)據(jù)庫設(shè)計器。4.2建立數(shù)據(jù)庫表考點3在數(shù)據(jù)庫中建立表在數(shù)據(jù)庫中建立數(shù)據(jù)表,最直接的方法就是在數(shù)據(jù)庫設(shè)計器中利用鼠標右鍵單擊空白處,選擇“新建表”命令,在彈出的表設(shè)計器中設(shè)置數(shù)據(jù)表結(jié)構(gòu)。另外可以在命令窗口利用OPENDATA命令先打開數(shù)據(jù)庫,然后利用CREATE命令打開表設(shè)計器進行數(shù)據(jù)表設(shè)計,如圖4-l所示。圖4-1表設(shè)計器1字段名(l)自由表字段名最長為10個字符。(2)數(shù)據(jù)庫表字段名最長為128個字符。(3)字段名必須以字母或漢字開頭。(4)字段名可以由字母、漢字、數(shù)字和下劃線組成。(5)字段名中不能包含空格。2字段類型和寬度(1)字符型:可以是字母、數(shù)字等各種字符型文本,如用戶名稱。(2)貨幣型:貨幣單位,如貨物價格。(3)數(shù)值型:整數(shù)或小數(shù),如訂貨數(shù)量。(3)浮點型:功能類似于“數(shù)值型”,其長度在表中最長可達20XX(4)日期型:由年、月、日構(gòu)成的數(shù)據(jù)類型,如訂貨日期。(5)日期時間型:由年、月、日、時、分、秒構(gòu)成的數(shù)據(jù)類型,如員工上班的時間。(6)雙精度型:雙精度數(shù)慎類型,一般用于要求精度很高的數(shù)據(jù)。(7)整型:不帶小數(shù)點的數(shù)值類型,如訂單的行數(shù)。(8)邏輯型:值為“真”(.T.)或假(.F.),如表示訂單是否已執(zhí)行完。(9)備注型:不定長的字符型文本。在表中占4個字節(jié),表備注型文件的擴展名為FPT。(10)通用型:用于標記電子表格、文檔、圖片等OLE對象,在表中占4個字節(jié)。(11)字符型(二進制)。(12)備注型(二進制)。3空值一個字段是否允許為空值與實際應用有關(guān),比如作為關(guān)鍵字的字段是不允許為空值的,而那些在插入記錄時允許暫缺的字段值往往允許為空值。4字段有效性組框在字段有效性組框中可以定義字段的有效性規(guī)則、違反規(guī)則時的提示信息和字段的默認值。5顯示組框在顯示組框下可以定義字段顯示的格式、輸入的掩碼和字段的標題。輸入掩碼是字段的一種屬性,用限制或控制用戶輸入的格式。標題用于字段顯示時的標題,如果不指定標題則顯示字段名。當字段名是英文或縮寫時,則通過指定標題可以使界面更友好。6字段注釋可以為每個字段添加注釋,便于日后或其他人對數(shù)據(jù)庫進行維護??键c4修改表結(jié)構(gòu)在VisualFoxPro中可以對表結(jié)構(gòu)任意修改,修改表結(jié)構(gòu)和建立表結(jié)構(gòu)時,表設(shè)計器界面完全一樣。修改數(shù)據(jù)表結(jié)構(gòu)時,首先應該用USE命令打開要修改的數(shù)據(jù)表,然后利用MODIFYSTRUCTURE打開表設(shè)計器進行修改,具體操作有以下幾種。(1)修改已有字段。(2)添加新字段。(3)刪除不用的字段。4.3表的基本操作考點5使用瀏覽器操作表在交互式工作方式下,最簡單、方便的方法就是使用BROWSE瀏覽器瀏覽表,打開瀏覽器的方法有多種。在項目管理器中將數(shù)據(jù)庫展開至表,然后單擊“瀏覽”按鈕,或直接在窗口中輸入BROWSE命令(首先應該打開表文件)。1瀏覽器操作(1)下一記錄(下箭頭鍵)。(2)前一記錄(上箭頭鍵)。(3)下一頁(PageDown鍵)。(4)上一頁(PageUp鍵)。(5)下一字段(Tab鍵)。(6)前一字段(Shift+Tab鍵)。2修改記錄只需將光標定位到要修改的記錄和字段上,就可以進行修改了。3刪除記錄VisualFoxPro中刪除記錄有邏輯刪除和物理刪除兩種,邏輯刪除只在記錄旁做刪除標記(如圖4-2所示),必要時可以進行恢復物理刪除是在邏輯刪除的基礎(chǔ)上真正地將記錄從表中刪除。要在瀏覽器中刪除有刪除標記的記錄,可選擇“表/徹底刪除”菜單命令。圖4-2增加和刪除記錄考點6增加、刪除、修改和顯示記錄的命令1增加記錄APPEND命令是在表的尾部增加記錄,格式有如下兩種。格式1:APPEND格式2:APPENDBLANK2插入記錄格式:INSERT[BEFORE][BLANK]3刪除記錄刪除記錄有物理刪除和邏輯刪除兩種,VisualFoxPro用來刪除記錄的命令如下。(1)設(shè)置刪除標記的命令格式:DELETE[FORlExpressionl]說明:如果不使用FOR短語指定邏輯條件,則只刪除當前記錄,否則邏輯刪除滿足條件的所有記錄。(2)恢復記錄的命令。格式:RECALL[FORlExpressionl]說明:使用該命令恢復表中邏輯刪除的記錄,短語FOR的功能同上。(3)物理刪除有刪除標記的記錄格式:PACK說明:此命令用來物理刪除當前表中所有帶刪除標記的記錄。(4)物理刪除表中的全部記錄格式:ZAP說明:不管表中記錄是否帶有刪除標記,此命令可以一次性將當前表中的記錄全部物理刪除,但表結(jié)構(gòu)仍保留使用此命令相當于DELETEALL與PACK的連用。4修改記錄在VisualFoxPro中可以交互修改記錄,也可以用指定值直接修改記錄。(1)用EDIT或CHANGE命令交互式修改。(2)用REPLACE命令直接修改。5顯示記錄格式:LIST/DISPLAY[[FIELDS]FieldList][FORLExpressionl][OFF][TOPRINTER[PROMPT]|TOFILEFileName]考點7查詢定位的命令(1)用GOTO命令直接定位(2)SKIP命令(3)用LOCATE命令定位。LOCATE命令是按條件定位記錄位置,格式為:LOCATEFORIExpressionlLOCATE命令常用結(jié)構(gòu)如下。LOCATEFORIExpression1DOWHILEFOUND()****處理數(shù)據(jù)***CONTINUEENDDO小提示:連續(xù)使用DELETEALL和PACK命令,其操作結(jié)果與ZAP命令一樣,都可以將表中的所有記錄一次性物理刪除。4.4索引與排序考點8索引的基本概念索引是對表中的記錄按照某種邏輯順序重新排列。(l)主索引:在指定的字段或表達式中不允許出現(xiàn)重復值的索引,且一個表只能創(chuàng)建一個主索引。(2)候選索引:具有與主索引相同的性質(zhì)和功能,但一個表中可以創(chuàng)建多個候選索引,其指定的字段或表達式中也不允許出現(xiàn)重復值。(3)唯一索引:它的“唯一性”是指索引項的唯一,而不是字段值的唯一。但在使用該索引時,重復的索引段值只有唯一一個值出現(xiàn)在索引項中。(4)普通索引:不僅允許字段中出現(xiàn)重復值,并且索引項中也允許出現(xiàn)重復值??键c9索引的建立1單項索引在表設(shè)計器界面中有“字段”、“索引”和“表“3個選項卡,在“字段”選項卡中定義字段時就可以直接指定某些字段是否為索引項,用鼠標單擊定義索引的下拉列表框可以看到3個選項:無、升序和降序(默認是無)。如果選定升序或降序,則在對應的字段上建立一個普通索引,索引名與字段名同名,索引表達式就是對應的字段。2復合字段索引(1)在“索引”選項卡中的索引名欄目中輸入索引名。(2)在索引類型的下拉框中選擇索引類型。(3)單擊表達式欄右側(cè)的按鈕,打開表達式生成器。(4)在“表達式”文本框中輸入索引表達式(如圖4-3所示),最后單擊“確定”按鈕。圖4-3表達式生成器界面3使用命令建立索引格式:INDEXONeExpressionTOIDXFileName|TAGTagName[OFCDXFileName][FORlExpression][COMPACT][ASCENDING|DESCENDING][UNIQUE|CANDIDATE][ADDITIVE]從索引的組織方式來講,索引共有3種類型。(1)單獨的IDX索引,是一種非結(jié)構(gòu)索引。(2)采用非默認名的CDX索引,也是一種非結(jié)構(gòu)復合索引。(3)與表同名的CDX索引,是結(jié)構(gòu)復合索引。結(jié)構(gòu)復合索引文件可隨表的打開而打開,在同一個索引文件中能包含多個索引方案或索引關(guān)鍵字,在添加、更改或刪除記錄時自動維護索引??键c10索引的使用(l)打開索引文件,格式為:SETINDEXTOIndexfilelist(2)設(shè)置當前索引,格式為:SETORDERTO[nIndexNumber|[TAG]TagName][ASCENDING|DESCENDING](3)使用索引快速定位,格式為:SEEKeExpression[ORDERnIndexNumber|[TAG]TagName][ASCENDING|DESCENDING](4)刪除索引,格式為:DELETETAGTagNamel&&TagName1為索引名要刪除全部索引,可使用命令:DELETETAGALL考點11排序索引可以使用戶按照某種順序瀏覽或查找表中的記錄,這種順序是邏輯的,如要對表中的記錄按物理順序重新排列,可使用SORT命令,格式為:SORTTOTableNameONFieldNainel[/A}/D][/C][,F(xiàn)ieldName2[/A|/D][/C]?][ASCENDING|DESCENDING][FORlExpressionl][FIELDSFieldNameList]小提示:在數(shù)據(jù)庫表中只能有一個主索引,且只能在表設(shè)計器中建立。其他3種索引可以建立多個,既能在表設(shè)計器中建立,也能以命令方式建立,但在自由表中不能為其創(chuàng)建主索引,只能創(chuàng)建后3種索引,同樣也可以建立多個。4.5數(shù)據(jù)完整性考點12實體完整性與主關(guān)鍵字(1)實體完整性是保證表中記錄唯一的特性,即在同一個表中不允許有重復的記錄出現(xiàn)。在VisualPro中通過主索引和候選索引來保證數(shù)據(jù)的實體完整性。(2)如果一個字段的值或幾個字段的值能夠唯一標志表中的一條記錄,則稱這個字段為候選關(guān)鍵字。在VisualFoxPro中將主關(guān)鍵字稱做主索引,將候選關(guān)鍵字稱為候選索引??键c13參照完整性與表之間的關(guān)聯(lián)1建立表之間的聯(lián)系參照完整性與表之間的聯(lián)系有關(guān),其含義大致是:當插入、刪除或修改一個表中的數(shù)據(jù)時,通過參照引用相互關(guān)聯(lián)的另一個表中的數(shù)據(jù),檢查對表的數(shù)據(jù)操作是否正確。在數(shù)據(jù)庫設(shè)計器中設(shè)計表之間的聯(lián)系時,要在父表中建立主索引,在子表中建立普通索引,然后通過父表主索引和子表的普通索引建立起兩個表之間的聯(lián)系。2設(shè)置參照完整性約束建立參照完整性之前,首先必須清理數(shù)據(jù)庫,即物理刪除表中被邏輯刪除的記錄,然后選擇兩個關(guān)聯(lián)表之間的連線并選擇“數(shù)據(jù)庫”、“編輯參照完整性”菜單命令,打開如圖4-4所示的“參照完整性生成器”對話框。圖4-4“參照完整性生成器”對話框小提示:欲建立兩表之間的聯(lián)系,首先用鼠標選中一個表的主索引,按住鼠標左鍵不放,并拖動鼠標到另一個表的索引上,這時鼠標箭頭變成小矩形狀,最后釋放鼠標。4.6自由表考點14數(shù)據(jù)庫表與自由表自由表是不屬于任何數(shù)據(jù)庫的表。在沒有打開數(shù)據(jù)庫時,所建立的表就是自由表。數(shù)據(jù)庫表與自由表之間可以相互轉(zhuǎn)化。1建立自由表的方法(1)在項目的“數(shù)據(jù)”選項卡中選擇“自由表”,單擊“新建”按鈕。(2)在沒有打開數(shù)據(jù)庫的情況下,通過“新建”對話框,選擇“表”并單擊“新建文件”按鈕。(3)在沒有打開數(shù)據(jù)庫的情況下,在命令窗口輸入CREATE命令,新建自由表。2數(shù)據(jù)庫表相對于自由表的特點(l)數(shù)據(jù)庫表可以使用長表名,在表中可以使用長字段名。(2)可以為數(shù)據(jù)庫表中的字段指定標題和添加注釋。(3)可以為數(shù)據(jù)庫表中的字段指定默認值和輸入掩碼。(4)數(shù)據(jù)庫表的字段有默認的控件類。(5)可以為數(shù)據(jù)庫表規(guī)定字段級規(guī)則和記錄級規(guī)則。(6)數(shù)據(jù)庫表支持主關(guān)鍵字、參照完整性和表之間的聯(lián)系。(7)支持INSERT,UPDATE和DELETE事件的觸發(fā)器。考點15將自由表添加到數(shù)據(jù)庫中(1)在數(shù)據(jù)庫設(shè)計器中可利用“數(shù)據(jù)庫”→“添加表”菜單命令,在“打開”對話框中選擇自由表文件,將其添加到數(shù)據(jù)庫中。(2)直接用命令方式將自由表添加到當前數(shù)據(jù)庫中,格式為:ADDTABLETableName|?[NAMELongTableName]考點16從數(shù)據(jù)庫中移出表(1)直接利用命令移出數(shù)據(jù)庫表,格式為:REMOVETABLETableName|?[DELETE][RECYCLE](2)從項目管理器中移出數(shù)據(jù)庫。(3)從數(shù)據(jù)庫設(shè)計器中移出數(shù)據(jù)庫。4.7多個表的同時使用在VisualFoxPro中,一次可以打開多個數(shù)據(jù)庫,每個數(shù)據(jù)庫都可以打開多個數(shù)據(jù)表??键c17多工作區(qū)的概念指定工作區(qū)的命令格式為SELECTnWorkArea|cTableAlias,每個表打開后都有兩個默認別名,一個是表的自身名,另一個是工作區(qū)所對應的別名。在前10個工作區(qū)中指定的默認別名是工作區(qū)字母A~J,其后面的工作區(qū)所對應的別名為W11~W32767。另外還可以在USE命令中通過ALIAS短語指定表別名。例如:USE學生表IN1ALIASstudent,為學生表指定了別名student。考點18使用不同工作區(qū)的表除了使用SELECT命令切換不同的工作區(qū)之外,也可以在一個工作區(qū)使用其他工作區(qū)的數(shù)據(jù)表。即通過短語:INnWorkArea|cTableAlias。在表別名后加上“.”或“->”操作符,可在一個工作區(qū)中直接調(diào)用其他工作區(qū)中數(shù)據(jù)表的記錄。例如當前工作區(qū)號為2,要調(diào)用1區(qū)上學生表中的班級號的相關(guān)字段,可使用命令:學生表.班級號或?qū)W生表->班級號或A.班級號或A->班級號考點19表之間的關(guān)聯(lián)使用SETRELATION命令建立表間記錄指針的臨時聯(lián)系(關(guān)聯(lián))。格式:SETRELATIONTOeExpressionlINTOnWorkArealIcTableAliasl。說明:eExpressionl是指建立臨時聯(lián)系的索引關(guān)鍵字,一般是父表的主索引,子表的普通索引。用工作區(qū)號nWorkAreal或表的別名cTableAliasI說明臨時聯(lián)系是由當前工作區(qū)的表到哪個表。利用SETRELATIONTO命令將取消當前表到所有表的臨時聯(lián)系。4.1SQL概述5.1SQL概述考點1概述1概念SQL是結(jié)構(gòu)化查詢語言StructuredQueryLanguage的縮寫。它包括數(shù)據(jù)查詢、數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制4部分。VisualFoxPro在SQL方面支持數(shù)據(jù)定義、數(shù)據(jù)查詢和數(shù)據(jù)操縱功能。另外,由于VisualFoxPro自身在安全控制方面的缺陷,所以它沒有提供數(shù)據(jù)控制功能。2SQL語言的特點(1)一種一體化的語言。(2)一種高度非過程化的語言。(3)語言非常簡潔。(4)可以直接以命令方式交互使用,也可以以程序方式使用。5.2查詢功能SQL的核心是查詢,基本形式由SELECT-FROM-WHERE查詢塊組成,多個查詢塊可嵌套執(zhí)行,如表5-1所示。表5-1SQL命令動詞考點2簡單查詢1簡單查詢簡單查詢是由SELECT和FROM短語構(gòu)成的無條件查詢,或由SELECT,F(xiàn)ROM和WHERE短語構(gòu)成的條件查詢。2簡單的連接查詢連接是關(guān)系的基本操作之一,連接查詢是一種基于多個關(guān)系的查詢。3嵌套查詢嵌套查詢所要求的結(jié)果出自一個關(guān)系,但關(guān)系的條件卻涉及多個關(guān)系。其內(nèi)層基本上也是一個SELECT-FROM-WHERE查詢語句。這種簡單嵌套查詢,可使用謂詞IN或NOTIN來判斷在外層的查詢條件中是否包含內(nèi)層查詢的結(jié)果??键c3特殊運算符號1BETWEEN?AND?含義:該查詢的條件是在??范圍之內(nèi),相當于用AND連接的一個邏輯表達式。2LIKE含義:它是一個字符串匹配運算符,與之搭配使用的通配符包括“*”和“?”??键c4排序使用SQLSELECT可以將查詢結(jié)果進行排序,排序的短語是ORDERBY。格式:ORDERBYOrder_Item[ASCIDESC][,Order_Item[ASC|DESC]?]說明:可以按升序(ASC)或降序(DESC)排序,允許按一列或多列排序。考點5計算查詢1簡單的計算查詢SQL不僅具有一般的檢索能力,而且還有計算方式的檢索,用于計算檢索的函數(shù)有:COUNT(計數(shù))、SUM(求和)、AVG(計算平均值)、MAX(求最大值)及MIN(求最小值)。2分組與計算查詢在SQLSELECT中可以利用GROUPBY子句進行分組計算查詢。格式:GROUPBYGroupColumn[,GroupColumn?][HAVINGFilterCondition]說明:可以按一列或多列分組,還可以用HAVING子句進一步限定分組的條件。它必須跟在GROUPBY子句之后,不可單獨使用,與WHERE子句并不矛盾??键c6別名和自連接查詢(1)SQL語句允許在二OM短語中為關(guān)系定義別名,格式為:一(2)SQL不僅可以對多個關(guān)系進行連接操作,也可以將同一關(guān)系與其自身進行連接,這種連接就稱為自連接。在關(guān)系的自連接操作中,別名是必不可少的??键c7使用量詞和謂詞的查詢與嵌套查詢或子查詢有關(guān)的運算符,除了IN和NOTIN運算符外,還有兩類與子查詢有關(guān)的運算符,它們有以下兩種格式。(1)[ANYIALL|SOME](子查詢)(2)[NOT]EXISTS(子查詢)EXISTS是謂詞,EXISTS或NOTEXISTS是用來檢查在子查詢中是否有結(jié)果返回,即存在元組或不存在元組。其本身并沒有進行任何運算或比較,只用來返回子查詢結(jié)果。考點8超鏈接查詢(1)在新的SQL標準中支持兩個新的關(guān)系連接運算符,這兩個新的連接運算是左連接(*=)和右連接=*):首先保證一個表中滿足條件的元組都在結(jié)果表中,然后將滿足連接條件的元組與另一個表的元組進行連接,不滿足連接條件的則應將來自另一個表的屬性值置為空值。在一般SQL中超鏈接運算符是“*=”(左連接)和“=*”(右連接)。(2)在VisualFoxPro中不支持超鏈接運算符“*=”和“=*”,VisualFoxPro有專門的連接運算。下面拼出SQL中超鏈接的部分語句格式:SELECT…FROMTableINNER|LEFT|RIGHT|FULLJOINTableONJoinConditionWHERE…考點9VisualFoxPro中SQLSELECT的幾個特殊選項(l)顯示部分結(jié)果,格式為:TOPnExpr[PERCENT](2)將查詢結(jié)果存放到數(shù)組中,格式為:INTOARRAYArrayName(3)將查詢結(jié)果存放到臨時文件中,格式為:INTOCURSORCursorName(4)將查詢結(jié)果存放到永久表中,格式為:INTODBF|TABLETableName(5)將查詢結(jié)果存放到文本文件中,格式為:TOFILEFileName[ADDITIVE](6)將查詢結(jié)果直接輸出到打印機,格式為:TOPRINTER[PROMPT]5.3操作功能考點10插入VisualFoxPro支持兩種SQL插入命令的格式,一種是標準格式,另一種是特殊格式。1標準格式INSERTINTOdbfname[(frame1[,fname2,?])]VALUES(eExpressionl[,eExpression2,?])2特殊格式INSERTINTOdbf_nameFROMARRAYArrayName|FROMMEMVAR考點11更新SQL的數(shù)據(jù)更新命令格式如下:UPDATETableNameSETColumn_Namel=eEpressionl[,Column_Name2=eExpression2?]WHERECondition說明:利用WHERE字句指定條件,以更新滿足條件的一些記錄的字段值,并巨一次可更新多個字段;如果不使用WHERE子句,則更新全部記錄??键c12刪除SQL從表中刪除數(shù)據(jù)的命令格式如下:DELETEFROMTableName[WHERECondition]說明:FROM指定從哪個表中刪除記錄,WHERE指定被刪除的記錄所滿足的條件,如果不使用WHERE子句,則刪除該表中的全部記錄。小提示:當一個表定義一個主索引或候選索引后,由于相應的字段具有關(guān)鍵字的特性,即不能為空,所以只能用此命令插入記錄、)APPEND和INSERT都是插入一條空白記錄再輸入各字段的值,故不能用它們來插入記錄。5.4定義功能考點13表的定義利用SQL命令建立的數(shù)據(jù)表同樣可以完成在表設(shè)計器中設(shè)計表的所有功能。格式:CREATETABLEIDBFTableNamel[NAMELongTableName][FREE](FieldNarnelFieldType[(nFieldWidth[,nPrecision])][NULL|NOTNULL][CHECKIExpressionl[ERRORcMessageTextl]][DEFAULTeExpressionl][PRIMARYKEYIUNIQUE][PEFERENCESTableName2[AGTagName1]][NOCPTRANS][,F(xiàn)ieldName2?][,PRIMARYKEYeEpression2TAGTagName2|,UNIQUEeExpression3TAGTagName3][,F(xiàn)OREIGNKEYeExpression4TagName4[NODUP]REFERENCESTableName3[TAGTagName5]][,CHECKlExpression2[ERRORcMessageText2]])|FROMARRAYArravNasne說明:此命令除了建立表的基本功能外,還包括滿足實體完整性的主關(guān)鍵字(主索引)PRIMARYKEY、定義域完整性的CHECK約束及出錯提示信息ERROR、定義默認值DEFAULT等,另外還有描述表之間聯(lián)系的FOREIGNKEY和REFERENCES等??键c14表的刪除利用SQL命令刪除表,可直接使用語句,格式為:DROPTABLETable_name說明:如果刪除的是自由表,則應該將當前打開的數(shù)據(jù)庫先關(guān)閉,才能進行刪除。如果刪除數(shù)據(jù)庫表,則要先打開數(shù)據(jù)庫,在數(shù)據(jù)庫中進行操作二否則,即使刪除了數(shù)據(jù)庫表,但記錄在數(shù)據(jù)庫中的信息并沒有被刪除,此后會出現(xiàn)錯誤提示。考點15表結(jié)構(gòu)的修改修改表結(jié)構(gòu)的命令是ALTERTABLE,該命令有3種格式。(1)ALTERTABLETableNamelADD|ALTER[COLUMN]FieldNamelFieldTvpe[(nFieldWidth[,nPrecision])][NULL|NOTNULL][CHECKlExpressionl[ERRORcMessageTextl]][DEFAULTeExpressionl][PRIMARYKEY|UNIQUE][REFERENCESTableName2[TAGTagNamel〕](2)ALTERTABLETableNamelALTER[COLUMN]FieldName2[NULL|NOTNULL][SETEFAULTeExpression2][SETCHECKlExpression2[ERRORcMessageText2][DROPDEFAULT][DROPCHECK](3)ALTERTABLETableName1[DROP[COLUMN]FieldName3][SETCHECKlExpression3[ERRORcMessageText3][DROPCHECK][ADDPRIMARYKEYeExpression3TAGTagName2[FORlExpression4]][DROPPRIMARYKEY〕[ADDUNIQUEeExpression4[TAGTagName3[FORlExpression5]]][DROPUNIQUETAGTagName4][ADDFOREIGNKEY[eExpression5]TAGTagName4[FORlExpression6]REFERENCESTableName2[TAGTagName5]][DROPFOREIGNKEYTAGTagName6[SAVE]][RENAMECOLUMNFieldName4TOFieldName5]考點16視圖的定義1視圖的概念及其定義(l)視圖的概念。VisualFoxPro中視圖是一個虛擬的表,可以是本地的、遠程的或帶參數(shù)的。(2)視圖的定義,格式為:CREATEVIEWviewname[(column_name[,column_name]?)]ASselect_statement2從單個表派生出來的視圖視圖一經(jīng)定義,就可以和基本表一樣進行各種查詢,也可以進行一些修改操作。對于最終用戶來說,有時并不需要知道操作的是基本表還是視圖。3從多個表派生出來的視圖視圖一方面可以限定對數(shù)據(jù)的訪問,另一方面又可以簡化對數(shù)據(jù)的訪問。4視圖的刪除視圖由于是從表派生出來的,所以不存在修改結(jié)構(gòu)的問題,但是視圖可以刪除。格式:DROPVIEW5關(guān)于視圖的說明在關(guān)系數(shù)據(jù)庫中,視圖始終不真正含有數(shù)據(jù),它總是原有表的一個窗口。所以,雖然視圖可以像表一樣進行各種查詢,但是插入、更新和刪除操作在視圖上卻有一定限制。在一般情況下,當一個視圖是由單個表導出時可以進行插入和更新操作,但不能進行刪除操作;當視圖是從多個表導出時,插入、更新和刪除操作都不允許進行。這種限制是很有必要的,它可以避免一些潛在問題的發(fā)生。5.1查詢與視圖考點1查詢設(shè)計器1查詢的概念查詢是從指定的表或視圖中提取滿足條件的記錄,然后按照想得到的輸出類型定向輸出查詢結(jié)果。查詢以擴展名為QPR的文件保存在磁盤上的,這是一個文本文件,它的主體是SQLSELECT語句。2查詢的建立建立查詢可以使用“查詢設(shè)計器”,但它的基礎(chǔ)是SQLSELECT語句。建立查詢的方法有以下幾個方面。(l)可以利用CREATEQUERY命令打開查詢設(shè)計器建立查詢。(2)可以利用“新建”對話框打開查詢設(shè)計器建立查詢。(3)可以在項目管理器的“數(shù)據(jù)”選項卡中打開查詢設(shè)計器建立查詢。(4)可直接編輯QPR文件建立查詢。建立查詢時,首先進入如圖6-1所示的界面選擇用于建立查詢的表或視圖,選擇表或視圖后,單擊“添加”按鈕。最后單擊“關(guān)閉”按鈕,進入如圖6-2所示的查詢設(shè)計器界面。圖6-1為查詢選擇表或視圖查詢設(shè)計器中的各選項卡和SQLSELECT語句的各短語是相對應的,對應關(guān)系如下?!白侄巍报D―SELECT短語,用于指定要查詢的數(shù)據(jù)“連接”――JOINON短語,用于編輯連接條件?!昂Y選”――WHERE短語,用于指定查詢條件?!芭判蛞罁?jù)”――ORDERBY短語,用于指定排序字段和排序方式?!胺纸M依據(jù)”――GROUPBY短語和HAVING短語,用于分組。圖6-2查詢設(shè)計器3查詢的運行運行查詢有下列兩種方法。(1)可以在項口管理器的“數(shù)據(jù)”選項卡中,展開“查詢”選項,然后選擇要運行的查詢文件,單擊“運行”按鈕,可查看查詢結(jié)果。(2)在命令窗門執(zhí)行命令DOQueryFile。注意:此處的查詢文件名是全名,包括擴展名QPR。4查詢?nèi)ハ蛟O(shè)計查詢的目的不只是完成一種查詢功能,在查詢設(shè)計器中可以根據(jù)需要為查詢輸出定位查詢?nèi)ハ?。通過“查詢”菜單卜的“查詢?nèi)ハ颉保蛟凇安樵冊O(shè)計器”工具欄中單擊“查詢?nèi)ハ颉卑粹o。“查詢?nèi)ハ颉睂υ捒蛉鐖D6-3所示圖6-3“查詢?nèi)ハ颉睂υ捒蚋魅ハ虻暮x如下。(1)瀏覽:在“瀏覽”(BROWSE)窗口中顯示查詢結(jié)果,這是默認的輸出去向。(2)臨時表:將查詢結(jié)果存儲于一個命名的臨時只讀表中。(3)表:將結(jié)果保存在一個命名的數(shù)據(jù)表文件中。(4)圖形:查詢結(jié)果可以用于MicrosoftGraph。(5)屏幕:在VisualFoxPro主窗口或當前活動輸出窗口中顯示查詢結(jié)果。(6)報表:將結(jié)果輸出到一個報表文件。(7)標簽:將結(jié)果輸出到一個標簽文件。小提示:在7種輸出去向中,只有“瀏覽”和“屏幕”兩種輸出去向才能直接看到查詢結(jié)果。6.2視圖考點2視圖的概念與建立1視圖的概念視圖是操作表的一種手段,通過視圖可以查詢表,也可以更新表。視圖是根據(jù)表定義的,因此視圖基于表,而視圖可以使應用更靈活,因此它又超越表。視圖是數(shù)據(jù)庫中的一個特有功能,只有在包含視圖的數(shù)據(jù)庫打開時才能使用。視圖兼有“表”和“查詢”的特點,與查詢相類似的地方是可以用來從一個或多個相關(guān)聯(lián)的表中提取有用信息;與表類似的地方是可以用來更新其中的信息,并將結(jié)果永久性保存在磁盤上。2視圖的建立(l)用CREATEVIEW命令打開視圖設(shè)計器建立視圖。(2)利用“新建”對話框打開視圖設(shè)計器建立視圖。(3)在項目管理器的“數(shù)據(jù)”選項卡中打開視圖設(shè)計器建立視圖。(4)利用SQL命令CREATEVIEW...AS...建立視圖。3視圖設(shè)計象視圖設(shè)計器(如圖6一所示)與查詢設(shè)計器基本上一樣,主要有以下幾點不同。(1)視圖的結(jié)果保存在數(shù)據(jù)庫中,在磁盤上找不到類似的文件。(2)視圖可以用來更新數(shù)據(jù),因此在設(shè)計器中多了一個“更新條件”選項卡。(3)在視圖中沒有“查詢?nèi)ハ颉钡膯栴}。圖6-4視圖設(shè)計器考點3遠程視圖與連接為了建立遠程視圖,必須首先建立連接遠程數(shù)據(jù)庫的“連接”,“連接”是VisualFoxPro數(shù)據(jù)庫中的一種對象。1定義數(shù)據(jù)源和連接數(shù)據(jù)源一般是ODBC數(shù)據(jù)源,開放數(shù)據(jù)庫互連ODBC是一種連接數(shù)據(jù)庫的通用標準。為了定義ODBC數(shù)據(jù)源,必須首先安裝ODBC驅(qū)動程序。2建立連接建立連接的方法有以下幾種。(1)用CREATECONNECTION命令打開“連接設(shè)計器”,或完全用命令方式建立連接。(2)通過“新建”對話框建立連接。(3)在項目管理器的“數(shù)據(jù)”選項卡中建立連接。3設(shè)計遠程視圖利用數(shù)據(jù)源或連接建立的遠程視圖的SQL語法要符合遠程數(shù)據(jù)庫的語法,例如,SQLServer的語法和VisualFoxPro的語法就有所區(qū)別??键c4視圖與數(shù)據(jù)更新視圖是根據(jù)基本表派生出來的,所以把它叫做虛擬表為了通過視圖能夠更新基本表中的數(shù)據(jù),需要在視圖設(shè)計器的“更新條件”選項卡中的左下角選中“發(fā)送SQL更新”復選框。1指定可更新的表如果視圖是基于多個表的,默認可以更新“全部表”的相關(guān)字段,如果要指定只能更新某個表的數(shù)據(jù),則可以通過“表”下拉列表框選擇表2指定可更新的字段在“字段名”列表框中列出了與更新有關(guān)的字段,在字段名左側(cè)有兩列標志,“鑰匙”表示關(guān)鍵字,“鉛筆”表示更新通過單擊相應列可以改變相關(guān)的狀態(tài),默認可以更新所有非關(guān)鍵字字段,并且通過基本表的關(guān)鍵字完成更新,即VisualFoxPro用這些關(guān)鍵字字段來唯一標識那些已在視圖中修改過的基本表中的記錄建議不要改變關(guān)鍵字的狀態(tài),不要試圖通過視圖來更新基本表中的關(guān)鍵字字段值,如有必要,可以指定更新非關(guān)鍵字字段值3檢查更新的合法性如圖6-1所示,“SQLWHERE子句包括”框中的選項決定哪些字段包含在UPDATE或DELETE語句的WHERE子句中,VisualFoxPro正是利用這些語句將在視圖中修改或刪除的記錄發(fā)送到遠程數(shù)據(jù)源或基本表中,WHERE子句就是用來檢查自從提取記錄用于視圖中后,服務器上的數(shù)據(jù)是否已經(jīng)改變?!癝QLWHERE子句包括”框中各選項的含義如下。(l)關(guān)鍵字段:當基本表中的關(guān)鍵字字段被改變時,更新失敗。(2)關(guān)鍵字和可更新字段:當基本表中任何標記為可更新的字段被改變時,更新失敗。(3)關(guān)鍵字和已修改字段:當在視圖中改變的任一字段的值在基本表中已被改變時,更新失敗。(4)關(guān)鍵字和時間戳:當遠程表上記錄的時間戳在首次檢索之后被改變時,更新失敗。4使用更新方式“使用更新”框的選項決定當向基本表發(fā)送SQL更新時的更新方式。(1)SQLDELETE然后INSERT:先用SQLDELETE命令刪除基本表中被更新的舊記錄,再用SQLINSERT命令向基本表中插入更新后的記錄。(2)SQLUPDATE:使用SQLUPDATE命令更新基本表??键c5使用視圖視圖建立后,不但可以用它來顯示和更新數(shù)據(jù),而且可以通過調(diào)整它的屬性來提高性能,它的使用類似于表。1視圖操作(1)在數(shù)據(jù)庫中使用USE命令打開或關(guān)閉視圖。(2)在“瀏覽器”窗口中顯示或修改視圖中的記錄。(3)使用SQL語句操作視圖。(4)在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年湖州職業(yè)技術(shù)學院單招職業(yè)適應性測試題庫必考題
- roi推廣合同范本
- 急危重癥護理學知到智慧樹章節(jié)測試課后答案2024年秋杭州醫(yī)學院
- 2025年廣西農(nóng)業(yè)職業(yè)技術(shù)大學單招職業(yè)適應性測試題庫參考答案
- 養(yǎng)殖招工合同范本
- 商務展覽合同范本
- 2025年鶴壁能源化工職業(yè)學院單招職業(yè)適應性測試題庫及參考答案
- 2025年湖北輕工職業(yè)技術(shù)學院單招職業(yè)傾向性測試題庫一套
- 2025年湖南勞動人事職業(yè)學院單招職業(yè)技能測試題庫附答案
- 員工參股合同范本
- 2025年億達商學院成立儀式及論壇經(jīng)驗總結(jié)(三篇)
- (2025)駕照C1證考試科目一必考題庫及參考答案(包過版)
- 2025年湖南理工職業(yè)技術(shù)學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 罕見病診治與病例管理制度
- 課題申報書:“四新”建設(shè)與創(chuàng)新創(chuàng)業(yè)人才培養(yǎng)基本范式研究
- 婦科常見急危重癥護理
- 春季高考高職單招數(shù)學模擬試題七套含答案
- 2024-2025學年陜西省寶雞市高三上學期高考模擬檢測(一)英語試題(含解析)
- 2025年企業(yè)的演講稿例文(2篇)
- 電瓶三輪車安全培訓
- 人教版三年級下冊數(shù)學第一單元 位置與方向(一)(單元練習)
評論
0/150
提交評論