版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、知行教育沖刺班筆記總結第一章:公共基礎知識1.1 數據結構與算法1.1.1 算法1.算法的基本概念(1)概念:算法是指一系列解決問題的清晰指令。(2)算法的 4 個基本特征:可行性、確定性、有窮性、擁有足夠 的情報。(3)算法的兩種基本要素:對數據對象的運算和操作、算法的控 制結構(運算和操作時間的順序)(4)算法設計的基本方法:列舉法、歸納法、遞推法、遞歸法、 減半遞推技術和回溯法。2算法的復雜度(1)算法的時間復雜度:執(zhí)行算法所需要的計算工作量。(2)算法的空間復雜度:執(zhí)行算法所需的內存空間。1.1.2 數據結構的基本概念 數據結構指相互有關聯(lián)的數據元素的集合,即數據的組織形式。 其中邏輯
2、機構反映數據元素之間邏輯關系;存儲結構為數據的邏 輯結構在計算機存儲空間中的存放形式,有順序存儲、鏈式存儲 和散列存儲四種方式。數據結構按各元素之間前后件關系的復雜度可劃分 :(1)線性結構:有且只有一個根節(jié)點,且每個節(jié)點最多有一個直 接前驅和一個直接后繼的非空數據結構。(2)非線性結構:不滿足線性結構的數據結構。1.1.3 線性表及其順序存儲結構 1線性表的基本概念 線性結構又稱線性表,線性表是最簡單也是最常用的一種數據結構。2線性表的順序存儲結構 元素所占的存儲空間必須連接。 元素在存儲空間的位置是按邏輯順序存放的。 3線性表的插入運算在 i 個元素之前插入一個新元素的步驟如下:步驟一:把
3、原來第n個節(jié)點至第i個節(jié)點依次往后移一個元素位置。 步驟二:把新節(jié)點放在第 i 個位置上。 步驟三:修正線性表的機構個數。4線性表的刪除運算刪除第 i 個位置的元素的步驟如下:步驟一:把第 i 個元素之后不包括第 i 個元素的 n-1 個元素依次前 移一個位置;步驟二:修正線性表的結點個數。1.1.4 棧和隊列1棧及其基本運算(1)基本概念:棧是一種特殊的線性表,其插入元算與刪除運算 都只在線性表的一端進行,也被稱為“先進后出”表或“后進先 出表”。 棧頂:允許插入與刪除的一端。 棧底:棧頂的另一端。 空棧:棧中沒有元素的棧。(2)特點: 棧頂元素是最后被插入和最早被刪除的元素。 棧底元素是最
4、早被插入和最后被刪除的元素。 棧有記憶作用。 在順序存儲結構下,棧的插入和刪除元算不需移動表中其他數據元素。 棧頂指針 top 動態(tài)反映了棧中元素的變化情況。(3)順序存儲和運算:入棧運算、退棧運算和讀棧頂運算 2隊列及其基本元算(1)基本概念:隊列是指允許在一端進行插入,在另一端進行刪 除的線性表,又稱“先進先出”的線性表。 隊尾:允許插入的一端,用尾指針指向隊尾元素。 排頭:允許刪除的一端,用頭指針指向頭元素的前一位置。(2)循環(huán)隊列及其運算:入隊運算與退隊運算。1.1.5 樹和二叉樹1樹的基本概念樹是簡單的非線性結構,樹中有且僅有一個沒有前驅的節(jié)點稱為“根”,其余節(jié)點分成m個互不相交的有
5、限集合Ti, T2,,T r m-m,每個集合又是一顆樹,稱Ti, T2,,T rmm為根節(jié)點的子樹。 父節(jié)點:每一個節(jié)點只有一個前件,無條件的節(jié)點只有一個, 稱為樹的根結點(簡稱樹的根) 。 子節(jié)點:每一個節(jié)點可以后多個后件,無后件的節(jié)點稱為葉 子節(jié)點。 樹的度:所有節(jié)點最大的度。 樹的深度:樹的最大層次。2二叉樹及其基本性質二叉樹是一種非線性結構,是有限的節(jié)點集合,該集合為空(空 二叉樹)或由一個根節(jié)點及兩棵互不相交的左右二叉子樹組成。 可分為滿二叉樹和完全二叉樹, 其中滿二叉樹一定是完全二叉樹, 但完全二叉樹不一定是滿二叉樹。 二叉樹可為空,空的二叉樹無節(jié)點,非空二叉樹有且只有一 個跟結
6、點;-WORD格式-專業(yè)資料-可編輯- 每個節(jié)點最多可有兩顆子樹,稱為左子樹和右子樹。3二叉樹的存儲結構二叉樹通常采用鏈式存儲結構,存儲節(jié)點由數據域和指針域(左 指針域和右指針域)組成。二叉樹的鏈式存儲結構也稱為二叉鏈 表對滿二叉樹和完全二叉樹可按層次進行順序存儲。4二叉樹的遍歷二叉樹的遍歷是指不重復地訪問二叉樹中所有節(jié)點,主要指非空 二叉樹,對于空二叉樹則結束返回。二叉樹的遍歷包括前序遍歷, 中序遍歷和后序遍歷。1.1.6 查找技術(1)順序查找:在線性表中查找指定的元素。(2)二分查找:線性表必須是順序存儲結構,且必是有序表,反 復查找直到成功或子表長度為 0 時結束。1.1.7 排序技術
7、(1)交換類排序法:借助數據元素的“交換”進行排序,包括冒 泡排序法和快速排序法。(2)插入類排序法:包括簡單插入排序法和希爾排序法(3)選擇類排序法:包括簡單選擇排序法和堆排序法。1.2 程序設計基礎1.2.1 程序設計方法與風格(1)設計方法: 程序設計指設計、 編制、調試程序的方法和過程, 主要有結構化程序設計方法,軟件工程方法和面向對象方法。(2)設計風格:良好的設計風格要注重源程序文檔化,數據說明 方法,語句的結構和輸入輸出1.2.2 面向對象的程序設計 面向對象方法的本質是主張從客觀世界固有的事物出發(fā)來構造系 統(tǒng),強調建立的系統(tǒng)能映射問題域。 對象:用來表示客觀世界中任何實體,可以
8、是任何有明確邊 界和意義的東西。 類:具有共同屬性,共同方法的對象的集合。 實例:一個具體對象就是其對應分類的一個實例。 消息:實例間傳遞的消息,它統(tǒng)一了數據流和控制流。 繼承:使用已有的類定義作為基礎建立新類的定義技術。 多態(tài)性:指對象根據所接受的信息而作出動作,同樣的信息 被不同的對象接受時有不同行動的現象。 面向對象程序設計的優(yōu)點:與人類習慣的思維方法一致,穩(wěn)定性 好,可重用性好,易于開發(fā)大型軟件產品,可維護性好。1.3 軟件工程基礎1.3.1 軟件工程基本概念1軟件的定義與特點(1)定義:軟件是指與計算機系統(tǒng)的操作有關的計算機程序、規(guī) 程、規(guī)則,以及可能有的文件、文檔和數據。(2)特點
9、: 是邏輯實體,有抽象性。 生產沒有明顯的制作過程。 運行使用期間不存在磨損、老化問題。 開發(fā)、運行對計算機操作系統(tǒng)有依賴性,受計算機系統(tǒng)的限 制,導致了軟件移植問題。 復雜性較高,成本昂貴。 開發(fā)涉及諸多社會因素。2軟件危機與軟件工程 軟件危機指在計算機軟件的開發(fā)和維護中遇到的一系列嚴重問 題。軟件工程是應用于計算機軟件的定義,開發(fā)和維護的一整套 方法、工具、文檔、實踐標準和工序,包括軟件開發(fā)技術和軟件工程管理。3軟件工程過程 把輸入轉化為輸出的一組彼此相關的資源和活動。4軟件生命周期 軟件產品從提出、實現、使用維護到停止使用的過程。5軟件工程的目標 在給定成本、進度的前提下,開發(fā)出具有有效
10、性、可靠性、可理 解性、可維護性、可重用性、可適用性、可移植性、可追蹤性和 可互操作性且滿足用戶需求的產品。6、軟件工程的原則 軟件工程的原則包括:抽象、信息隱蔽、模塊化、局部化、確定 性、一致性、完備性和可驗證性。7軟件開發(fā)工具 從初期的單向工具向集成工具發(fā)展,軟件開發(fā)的方法必須得到相 應工具的支持。8軟件開發(fā)環(huán)境 軟件開發(fā)環(huán)境是全面支持軟件開發(fā)工程的軟件工具的集合。計算 機輔助軟件工程(CASE)是當前最有特色的研究工作和發(fā)展方向1.3.2 結構化分析方法 需求分析的任務是發(fā)展需求、求精、建模和定義需求的過程,可 概括為:需求獲取,需求分析、編寫需求規(guī)格說明書和需求評審 常用的分析方法:
11、結構分析方法:其實質著眼數據流,自頂向下,逐層分解,建 立系統(tǒng)的處理流程。常用工具包括數據流圖,數字數字字典(核 心方法)、判斷樹和判斷表。 面向對象分析方法。1.3.3 結構化設計方法-WORD格式-專業(yè)資料-可編輯-1軟件設計的基本概念和方法 軟件設計是一個把軟件需求轉換為軟件表示的過程。(1)基本原理:抽象、模塊化、信息隱藏、模塊獨立性(度量標 準:耦合性和內聚性) 。(2)基本思想:將軟件設計成由相對對立、單一功能的模塊組成 的結構。2概要設計(1)4 個任務:設計軟件系統(tǒng)結構、數據結構及數據庫設計、編 寫概要設計文檔、概要設計文檔評審。(2)面向數據流的設計方法:數據流圖的信息分為交
12、換流和事物 流,結構形式有交換型和事務型。3詳細設計的工具 詳細設計的工具包括: 圖形工具:程序流程圖、 N-S、PAD、HIPO 。 表格工具:判定表。語言工具: PDL (偽碼)軟件測試 1目的:為了發(fā)現錯誤而執(zhí)行程序的過程。2 準則:所有測試應追溯到用戶需求嚴格執(zhí)行測試計劃,排除測試的隨意性。 充分注意測試中的集群現象。程序員應避免檢查自己的程序。 窮舉測試不可能。妥善保存設計計劃、測試用例、出錯統(tǒng)計和最終分 析報告。3軟件測試技術和方法 軟件測試的方法按是否需要執(zhí)行被測軟件的角度, 可分為靜態(tài)測-WORD格式-專業(yè)資料-可編輯-試和動態(tài)測試,按功能分為白盒測試和黑盒測試。(1)白盒測試
13、:根據程序的內部邏輯設計測試用例,主要方法 有邏輯覆蓋測試、基本路徑測試。(2)黑盒測試:根據規(guī)格說明書的功能來設計測試用例,主要 診斷方法有等價劃分法,邊界值分析法,錯誤推測法、因果圖法 等,主要用于軟件確定測試。程序的調試(1)任務:診斷和改正程序中的錯誤。(2)調試方法:強行排錯法、回溯法和原因排除法。1.4數據庫設計基礎1.4.1 數據庫系統(tǒng)的基本概念(1)數據(Data):描述事物的符號記錄。(2)數據庫(DataBase長期存儲在計算機內的、有組織的、可 共享的數據結合。( 3)數據庫管理系統(tǒng)的 6 個功能:數據組織、數據操縱、數據 維護、控制及保護和數據服務。( 4)數據庫技術發(fā)
14、展經歷了 3個階段: 人工管理階段文件系統(tǒng)階段數據庫系統(tǒng)階段(5)數據庫系統(tǒng)的特點:集成性、高效性、高共享性、低冗余 性、數據獨立性、數據統(tǒng)一管理與控制等。(6)數據庫系統(tǒng)的內部機構體系:三級模式(概念模式、內模 式、外模式)和二級映射(外模式 / 概念模式的映射、概念模式 / 內模式的映射)構成了數據庫系統(tǒng)內部的抽象結構體系。1.4.2 數據模型 數據模型是數據特征的抽象, 從抽象層次上描述了系統(tǒng)的形態(tài)特 征、動態(tài)行為和約束條件,描述的內容有數據結構、數據操作和-WORD格式-專業(yè)資料-可編輯-數據約束。有 3 個層次:概念數據模型、邏輯數據模型和物理數 據模型。(1)E-R 模型:提供了表
15、示實體、 屬性和聯(lián)系的方法。 實體間聯(lián) 系有:“一對一”、“一對多”和“多對多” ;(2)層次模型:利用樹形結構表示實體及其之間聯(lián)系,其中節(jié) 點是實體,樹枝是聯(lián)系,從上到下是一對多關系;(3)網狀模型:用網狀結構表示實體及其之間聯(lián)系,是層次模 型的擴展。網絡模型以記錄型為節(jié)點,反映現實中較為復雜的事 物聯(lián)系。(4)關系模型:采用二維表(由表框架和表的元組組成)來表 示,可進行數據查詢、增加、刪除及修改操作。關系模型允許定 義“實體完整性” 、“參照完整性”和“用戶定義完整性”三種約 束。 鍵(碼):二維表中唯一能標識元組的最小屬性集。 候選鍵(候選碼):二維表中可能有的多個鍵。 主鍵:被選取的
16、一個使用的鍵。1.4.3 關系代數(1)傳統(tǒng)的集合運算:關系并運算、關系交運算、關系差運算 和廣義迪卡爾積。(2)專門的關系運算:選擇、投影、連接。1.4.4 數據庫設計與管理1數據庫設計概念 基本思想:過程迭代和逐步求精。 方法:面向數據的方法和面向過程的方法。 設計過程: 需求分析概念設計邏輯設計物理設 計編碼測試運行進一步修改。2數據庫設計的需求分析需求收集和分析是數據庫設計的第一階段, 常用結構化分析方法(自頂向下、逐層分解)和面向對象的方法,主要工作有繪制數 據流程圖,數據分析、功能分析、確定功能處理模塊和數據間關 系。數據字典:包括數據項、數據結構、數據流、數據存儲和處理過 程,是
17、對系統(tǒng)中數據的詳盡描述。3數據庫的設計(1)數據庫的概念設計:分析數據間內在的語義關聯(lián),以建立 數據的抽象模型。(2)數據庫的邏輯設計: 從 ER 圖向關系模型轉換, 邏輯模式 規(guī)范化,關系視圖設計可以根據用戶需求隨時創(chuàng)建。(3)數據庫的物理設計: 是數據庫在物理設備上的存儲結構與存取 方法,目的是對數據庫內部物理結構作出調整并選擇合理的存取 路徑,以提高速度和存儲空間。4. 數據庫管理數據庫管理包括數據庫的建立、數據庫的調整、數據庫的重組、 數據庫的安全性與完整性控制、 數據庫故障恢復和數據庫的監(jiān)控。第2章 Visual PoxPro數據庫基礎2.1 數據庫基礎知識2.1.1 數據庫系統(tǒng)1.
18、 數據庫數據庫是指存儲在計算機存儲設備上的結構化的相關數據的集 合,包括描述事物的數據本身及相關事物間的聯(lián)系。2. 數據庫管理系統(tǒng)數據庫管理系統(tǒng)是指為數據庫建立、使用和維護而配置的軟件系 統(tǒng),簡稱DBMS,是數據庫系統(tǒng)的核心。3. 數據庫應用系統(tǒng)-WORD格式-專業(yè)資料-可編輯-數據庫應用系統(tǒng)是指系統(tǒng)開發(fā)人員利用數據庫系統(tǒng)資源開發(fā)出來 的,面向某一類實際應用的應用軟件系統(tǒng)。4. 數據庫管理員 負責全面管理和實施數據庫控制和維護的技術人員。5. 數據庫系統(tǒng) 數據庫系統(tǒng)是指引進數據庫技術后的計算機系統(tǒng),由硬件系統(tǒng)、 數據庫集合、數據庫管理系統(tǒng)及相關軟件、數據庫管理員和用戶 組成。6. 數據庫設計過
19、程需求分析f確定數據庫中需要的表f確定所需字段f分析各個表 所代表的實體之間存在的聯(lián)系f設計求精2.1.2 數據模型1. 實體的描述(1)實體:客觀存在并且可以相互區(qū)別的事物稱為實體,實體可 以是客觀存在的事物,也可以是抽象的事件。(2)實體的屬性:描述實體的特性稱為實體的屬性。(3)實體型:屬性值的集合表示一個具體的實體,而屬性的集合 表示一種實體的類型,稱為實體型。(4)實體集:同類型的實體的集合,稱為實體集。2. 實體間聯(lián)系及聯(lián)系的種類 一對一聯(lián)系、一對多聯(lián)系和多對多聯(lián)系。3. 數據模型數據模型是數據庫管理系統(tǒng)用來表示實體及實體間聯(lián)系的方法。 3 種數據模型:層次數據模型、網狀數據模型和
20、關系數據模型。2.2 關系數據庫2.2.1 關系模型(1)定義:用二維表形式表示實體和實體間聯(lián)系的數據模型。(2)關系:一個關系的邏輯結構就是一張二維表,每個關系有一 個關系名。(3)元組:在二維表中,水平方向的行稱為元組,每一行是一個 元組。元組對應存儲文件中的一個具體記錄。(4)屬性:二維表中垂直方向的列稱為屬性,每一列有一個屬性 名,在 Visual PoxPro 中表示為字段名,每個字段的數據類型、寬 度等在創(chuàng)建表的結構時規(guī)定。(5)域:指屬性的取值范圍。(6)關鍵字:指屬性或屬性的組合。(7)外部關鍵字:表中一個字段是另一個表的主關鍵字或候選關 鍵字,這個字段屬性就稱為外部關鍵字。2
21、.2.2 關系運算(1)傳統(tǒng)的集合運算:并、差、交。(2)專門的關系運算:選擇、投影、連接、自然連接。第三章 Visual PoxPro程序設計基礎3.1 常量和變量3.1.1 常量 常量包括:數據型常量、貨幣型常量、字符型常量、日期型常量、 日期時間型常量、邏輯型常量(只有數據真和邏輯假兩個值) 。 內存變量常用命令1內存變量的賦值 格式 1:store <表達式> to <內存變量名表 > 格式 2:<內存變量名表 > = < 表達式>2. 表達式值的顯示格式 1:? <表達式表 >格式 2:? < 表達式表 >3.
22、內存變量的顯示格式 1:LIST MEMORY LIKE 通配符 TO PRINTER | TO FILE 文件名 格式 2:DISPLAY MEMORY LIKE 通配符 TO PRINTER | TO FILE 文件名 4. 內存變量的清除格式 1:CLEAR MEMORY格式 2:RELEASE 內存變量表名 格式 3:RELEASE ALL EXTENDED 格式 4:RELEASE ALL LIKE ,通配符 | EXCEPT 通 配符 5. 表中數據和數據組數據之間的交換 (1)將表的當前記錄復制到數組。格式 1:SCATTER FIELDS 字段名表 MEMO TO 數組 名 B
23、LANK格式 2: SCATTER FIELDS LIKE 通配符 | FIELDS EXCEPT 通配符 MEMO TO 數組名 BLANK (2)將數組數據復制到表的當前記錄格式 1: GATHER FROM 數組名 FIELDS 字段名 表 MEMO格式 1:GATHER FROM 數組名 FIELDS LIKE 通配符 | FIELDS EXCEPT 通配符 MEMO 3.2 字符函數字符函數是指自變量一般是字符型數據的函數。(1)求字符串長度函數: LEN (字符表達式 )。(2)大小寫轉換函數: LOWER (字符表達式 )、UPPER (字符 表達式 ) 。(3)空格字符串生成函
24、數: SPACE (數值表達式 ) 。(4)刪除前后空格函數: TRIM (字符表達式 )、 LTRIM( 字符表達式 )、ALLTRIM ( 字符表達式 )。(5)取子串函數:LEFT(v字符表達式 , 長度)、RIGHT(v字 符表達式 , 長度)、SUBSTR(v字符表達式 , 起始位 置, 長度)。(6)計算子串出現次數函數:OCCURS(v字符表達式1 , 字符表達式2)。(7)求子串位置函數:at (字符表達式1 , 字符表達式2 ,V數值表達式)ATC(v字符表達式1 , 字符表達式2,數值表達式)。(8)子串替換函數:STUFF(字符表達式1 , 起始位置 , 長 度, 字符表
25、達式2 )。(9)字符串匹配函數: LIKE( 字符表達式1 , 字符表達式2 )。3.3程序文件的建立與執(zhí)行( 1)程序文件的擴展名: prg。( 2)命令方式建立、修改程序,格式為: MODIFY COMMAND 文件名 。3.4循環(huán)結構循環(huán)結構也成為重復結構,指在程序建立過程中,某段代碼被 執(zhí)行若干次。支持循環(huán)的語句有: DO WHILE- enddo、 FOR-ENDFOR 和 SCAN-ENDSCAN 。3.5多模塊程序設計3.5.1 參數傳遞格式:DO文件名 | 過程名WITH實參1, 實參2, 或 < 文件名 > 丨 < 過程名>(<實參1>
26、,<實參2>,)3.5.2 變量的作用域( 1 )公共變量:在任何模塊中都可使用的變量成為公共變量。 public(2) 私有變量:在程序中直接使用由系統(tǒng)自動隱含建立的變量都 是私有變量。(3)局部變量:只能在建立它的模塊中使用,不能在上層或下層 模塊中使用。 local第四章 Visual FoxPro 數據庫及其建立4.1 Visual FoxPro 數據庫及其建立4.1.1 在數據庫中建立表1. 字段名( 1 )自由表字段名最長為 1 0個字符。(2)數據庫表字段名最長為 1 28個字符。(3)字段名必須以字母、漢字、數字和下劃線組成(4)字段名必須以字母或漢字開頭。(5)字
27、段名不能包含空格。2. 字段類型和寬度(1)字符型(C):可以是字母、數字等各種字符型文本。(2)貨幣型(丫):貨幣單位,如貨物價格 寬度(8)(3)數值型(N):整數或小數,如訂貨數量。(4)整型(I):由整數構成 寬度(4)(5)邏輯型(L):值為“真”(.)或“假” (.F.),表示訂單是否已執(zhí)行完 寬度(1)(6)日期型(D):由年、月、日構成的數據類型,如訂貨日期 寬度(8)(7) 日期時間型仃):年月日時分秒構成 寬度(8)(8) 通用型(G):存放電子表格或圖片,如照片 寬度(4)(9) 備注型(M):不定長的字符 如經歷,家庭情況。 寬度(4)4.1.2 表的基本操作1.NUL
28、L :空值,指尚未確定的值。在表中用 ctrl+0 輸入 ,在表設計器中默認值處直接輸入 NULL 但是這 2種情況均要在表設計器的 null 上打對號2顯示表結構:list structure注:表的字段總寬度為各字段寬度之 和再加 1(存放邏輯刪除標記)每條記錄的總寬度為各字段寬度之和再加1,其中多出的一位寬度用來存放表記錄的刪除標記。例:某數據表中只包含 1個日期型字段、 1個備注型字段和1 個邏輯型字段則該數據表的記錄長度為( B) A、13 B、14 C、17 D 、183. 修改記錄: replace 要修改的字段名 with 新值 for 條件4定位記錄指針: go 記錄號loc
29、ate forcon ti nue移動記錄指針: skip 數字首記錄指針: go top尾記錄: go bottom5物理刪除記錄:pack只刪除帶邏輯刪除標記的記錄) zap (物理刪除當前表中的所有記錄,即清 空表)6. 恢復記錄: recall如果要物理刪除當前表中的某些記錄 ,應先后使用兩條命令 (C)A、delete、zap B、pack、zap C、delete、pack D 、zap、pack7. 復制表結構:打開表之后 copy structury to 新表名 復 制表(包括記錄) : Copy to 新表名r 定義:規(guī)定了數據的類型以及起始和終止的界限定界務字符型定界符:
30、雙引號""單引號"方括號主女口:姓名="張三"或姓名='張三或姓名=張三類型 日期型定界符:花括號+脫字符八如:出生日期=八1982/09/11邏輯型定界符:兩個點女口:少數民族否=.婚否=.F.廣定義:數據庫(database是結構化的相關數據集合,用來 管理數據。(擴展名:.dbc)(1新建:新建一數據庫一新建文件一輸入數據庫名 保存(create database數據庫名)8數據庫create database?彈出創(chuàng)建對話框,提示用戶輸入名字2打開:文件一打開一選擇要打開的數據庫確定(ope n database數據庫名)獨占:
31、exclusive 只讀:no update 共享:shared檢查引用的對象是否合法:validate3關閉:close database(后不跟名字)基本操作4修改:modify database數據庫名(同時也是打開數據庫設計器的命令,同open databases 別開)5. 往數據庫中添加表:在數據庫空白處右擊一添加表一選擇要添加的表一確定( add table表名)6從數據庫中移去表:選中要移去的表一右擊一刪除一移去(remove table 表名)7刪除:delete database 數據庫名 recycle9.增加記錄的命令(1)append命令:是在表的尾部增加記錄。(2)
32、insert命令:可以在表的任意位置插入新的記錄10刪除記錄的命令(1)邏輯刪除的格式為delete(2) 物理刪除有刪除標記的記錄的命令是pack(3)ZAP命令可以物理刪除表中的全部記錄。11 修改記錄的命令1: replace字段名with新字段值功能:修改當前記錄2: replace all字段名 with新字段值功能:修改表中所有記錄3:replace字段名with新字段值for條件功能:修改所有符合條件的記錄4.2索引定義:索引是邏輯排序,不改變表中記錄的物理順序。提高 了查詢的速度,但降低了插入、刪除、修改的速度。索引文件的種類:單索引文件(.idx)、復合索引文件(.cdx)J
33、 主索引:字段值不能重復,一個數據庫表能建一個 索引,自由表不能建立主索引,索引候選索引:字段值不能重復,一個表能建多個索引類型唯一索引:字段值能重復,一個表能建多個索引 普通索引:字段值能重復,一個表能建多個索引索引 J菜單方式:打開表設計器,在“字段”選項卡選擇要建立的索引的字段,在索引項選擇升序或降序,然后切換到“ 改變類型,確定,是。'索引”選項卡,建立索引fIn dex on 索引表達式tag索引名can didate I建立候選索引(重要)命令方式In dex on 索引表達式tag索引名unique建立唯一索引In dex on 索引表達式tag索引名建立普通索引注意:用
34、index命令無法建立主索引如果在表上建立了主索引或候選索引則不能用insert命打開單項索引的命令 關閉索引文件的命令 設置當前索引的命令令。set index to 索引名(了解)。set index to (不跟索引名)(了解)set order to索引名(記?。?.3數據的完整性1. 類型:實體完整性、域完整性、參照完整性(1)實體完整性:保證表中記錄唯一的特性(主索引或侯選索 引可以保證實體完整性)(2)域完整性:(即字段有效性)域:屬性的取值范圍(字段 的取值范圍)規(guī)則:字段的取值范圍(邏輯表達式) NOT AND OR 信息:當輸入的字段值違背規(guī)則時的提示信息(字符串表達 式)
35、默認值:指增加新記錄時的值(隨字段的類型而改變)例:給學生表的性別字段設置有效性規(guī)則 規(guī)則:性別$ ”男女”信息:”性別必須是男或女,請重新輸入”默認值:”男”設置過程:打開表設計器一選中要設有效性規(guī)則的字段一設 置規(guī)則、信息、默認值一確定一是在數據庫表上的字段有效性規(guī)則是(A)A)邏輯表達式B)字符表達式C)數字表達式D)以上3種都有可能(3)參照完整性:定義:當在一個表中修改、刪除或插入記錄時,通過參照引用相互關聯(lián)的另一個表檢查本表的操作是否正確設置過程:打開數據庫一一建立永久性聯(lián)系(為一個表建立 主索引(父表),另一個表建立普通索引(子表),然后拖動鼠 標) 關閉所有打開的表(clear
36、 all) 清理數據庫(數據庫清理數據庫)編輯參照完整性(單擊右鍵一編輯參照完整性)一一確定一一是一一是參照完整性包括:更新規(guī)則、刪除規(guī)則和插入規(guī)則更新規(guī)則:級聯(lián)一修改父表中的關鍵字值時,若子表有相關值也會被修改限制一修改父表中的關鍵字值時,若子表有相關值則 禁止修改父表中的關鍵字值忽略一不做參照完整性檢查刪除規(guī)則:級聯(lián)一刪除父表中的記錄時,若子表有相關記錄也會 被刪除限制一刪除父表中的記錄時,若子表有相關記錄則禁止刪除父表中的記錄忽略一不做參照完整性檢查插入規(guī)則:限制一在子表中插入一個新記錄或更新已存在的記 錄時,若父表中不存在相匹配的關鍵字值則禁止插入或更新 忽略一不做參照完整性檢查4.4
37、自由表自由表是不屬于任何數據庫的表,數據庫的特點有:可使用長表名,在表中可以使用長字段名??蔀閿祿毂碇械淖侄沃付祟}和添加注釋??蔀閿祿毂淼淖侄沃付J值和輸入掩碼。數據庫的字段有默認的控件類??蔀閿祿毂硪?guī)定字段級規(guī)則和記錄級規(guī)則。支持主關鍵字、參照完整性和表之間的聯(lián)系。 支持INSERT、UPDATE 和口 DELETE事件的觸發(fā)器。4.5工作區(qū)工作區(qū)在同一時刻最多可打開32767個表(32767個工作區(qū))select 0是選擇了編號最小的空閑工作區(qū)可以在use命令中用alia短語指定別名:use學生in 1 alias student第五章關系數據庫標準語言SQL5.1查詢功能簡單查
38、詢與簡單鏈接查詢SQL的核心是查詢,基本形式由select-from-where查詢塊組成,多 個查詢塊可嵌套執(zhí)行。 select說明要查詢的數據。 from 說明要查詢的數據來自哪個或那些表。 Where說明查詢條件,即選擇元組的條件。 Group by 短語用于對查詢結果進行分組。 Having 短語用于限定分組必須滿足的條件。 Order by 短語用于對查詢的結果進行排序。簡單查詢是由 select 和 from 短語構成的無條件查詢,或由 select from和where短語構成的條件查詢。連接是關系的基本操作之一,連接查詢是一種基于多個關系 的查詢。5.1.2 嵌套查詢與集合的并
39、運算 (1)嵌套查詢:可使用謂詞 in 或 not in 來判斷在外層的查詢條 件中是否包含內層查詢的結果。(2)集合的并運算:SQL支持集合的并(union)運算,既可以將 兩個select語句的查詢結果通過并運算合并成一個查詢結果。5.1.3 幾個特殊運算符與排序.betweenan d 表示該查詢的條件是“在。和。之間”,相當于用and連接的 一個邏輯表達式。2.like一個字符串匹配運算符,通配符“ %”表示 0 個或多個字符,通配 符“ _”表示一個字符。3. 排序格式 :order by可以按升序(ASC)也可降序(DESC)排序。簡單的計算查詢與分組計算查詢用于計算檢索的函數有c
40、ount (計算)、sum (求和)、avg (計算平 均值)、max (求最大值),以及min (求最小值)??衫胓roup by子句進行分組計算查詢,格式為:GROUIP BYGroupColu mn HAVING Filter-Co nditi on利用空值查詢、使用量詞和謂詞的查詢及SQL SELECT的幾個特殊選項1.利用空值查詢查詢空值時使用is null。exists或not exists只是判斷子查詢中是否有結果返回(即存在或不 存在元組)any和sum是同義詞,只要在子查詢中有一行能使結果為真,則 結果就為真。(等價:min ()all要求所有的行都使結果為真,則結果為真。
41、(等價:max()1. select * from 倉庫 where 倉庫號 in (select 倉庫號 from 職工) 等價:select * from 倉庫 where exists(select * from職工 where 倉庫 號=倉庫.倉庫號)2. select distinet 倉庫號 from 職工 where 工資 >=(select min(工資) from 職工 where 倉庫號="WH1")等價:select distinet 倉庫號 from 職工 where 工資 >=any (select工 資from 職工 where倉庫號
42、="WH1")3. select distinct 倉庫號 from 職工 where 工資 >=(select max工資) from 職工 where 倉庫號="WH1")等價:select distinet 倉庫號 from 職工 where 工資 >=all(select工資 from 職工 where 倉庫號="WH1")超連接查詢 :普通連接 :inner join 等價于 join左連接 :leftjoin 右連接 :right join全連接 :full joinSelet 倉庫.倉庫號,城市,面積,職工號
43、 ,工資 from 倉庫,職工 where 倉庫.倉庫號 =職工.倉庫號 and 條件集合的并運算格式:union結果只顯示前幾項記錄 將查詢結果存放到數組中 將查詢結果存放在臨時表中 將查詢結果存放到永久表中 表名 將查詢結果存放到文本文件中等價:Selet倉庫.倉庫號城市,面積職工號,工資from倉庫join職 工 on 倉庫.倉庫號=職工.倉庫號 wher 條件功能:將兩個查詢結果合并成一個查詢top 數字 percent 字段名into array 數組名into cursor 表名into table 表名 等價: into dbfto file 文本文件是結構化查詢語言(Struc
44、tured Query Langua©e的縮寫。SQL 語言特點: 一體化語言、 高度費過程化語言、 非常簡 潔、即可用命令方式也可用程序方式使用。SOL 功能:數據查詢、數據定義、數據操作、數據控制, 但 VF 只有前三個功能,既無數據控制。數據查詢: select 數據定義: creat、drop、alter數據操作: insert、update、deleteSOL 語言的核心是:查詢SOL 基本形式: selectfrom whereSOL查詢語句Select 字段名 1,字段名 2,字段名 3,from 表名 1,表名 2,表名 3 ;where條件and表名1公共字段名=表
45、名2公共字段名=表名3.公共字段名group by字段名1,字段名2 having分組條件 order by字 段名1 desc字段名2 into table表名distinct去掉重復值in是屬于的意思,相當于集合運算符 between。and。(在。之間) like:字符 串匹配運算符5.2 操作功能 插入:insert into表名(字段名1,字段名2)values字段值1,字段值2)部分插入<insert into表名values字段值1,字段值2) 完全插入操作insert in to 表名 from array 數組名功能使用SQL語句將一條新的記錄插入學院表。Inserti
46、n to學院係號,系名)values ("04","計算機")更新:update 表名set要修改的字段名=新值 where 條 件使用SQL語句完成以下操作(將所有教授的工資提高5%) update教師SET工資=工資* 1.05 where職稱="教授"刪除:delete from 表名 where條件邏輯刪除成績表中總分在240分以下的學生記錄delete from 成績表 WHERE 總分 <2405.3 定義功能J 格式:create table表名(字段名1類型(寬度),字段名2 類型(寬度),)廣 建表 例子:cr
47、eate table職工表1(倉庫號 c(3)職工號 c(4) primary key工資 I check 工資 >=1000 and 工資 <=2000 error "工資的范圍在1000到2000之間" default 1500,foreign key 倉庫號 tag 倉庫號 refere nee 倉庫表 1)常用詞:主索引:primary key 規(guī)則:cheek 信息:error默認值:default功 刪除表:drop table表名(物理刪除)能增加字段:alter table表名add eolumn字段名類型(寬度)eheek規(guī)則 error 提示
48、信息 default默認值1增加字段修改字段類型:alter table表名altereolumn字段名類型(寬度)重命名字段名: alter table 表名 rename eolumn 原字段名to新名刪除不用字段:alter table表名drop eolumn字段 名修改表結構定義或修改字段有效性:alter table表名alter字段名set eheek規(guī)則error提示信息alter table 表名 alter 字段名 set default 默認值刪除字段有效性:alter table表名alter字段名 drop eheekalter table 表名 alter 字段名
49、drop default用SQL命令建立候選索引:alter table表名addunique表達式tag索引名(重點)用非SQL命令建立候選索引:index on索引表 達式tag 索引名can didate (重點)第 6 章 查詢與視圖查詢是 VF 支持的一種數據庫對象。 查詢是預先定義好的一個 SQL 語句。 查詢是從指定的表或視圖中提取滿足條件的記錄,然后按照想得到的輸出類型定向輸出查詢結果。查詢是以擴展名為 .qpr 的文件保存在磁盤上。 查詢設計器的局限性 :只能建立一些比較規(guī)則的查詢。 當一個查詢是基于多個表時,這些表之間必須是有聯(lián)系的。建立查詢:create query (打
50、開查詢設計器)或 文件新建查詢新建文件(打開查詢設計器)1. 新建查詢新建文件 2.添加要用的表或視圖 3.定義查詢(字 段、篩選、排序依據、分組依據)4. 查詢去向(表、文本文件) 5.點擊! 6.關閉(有名字保存、無名字 點否)查詢設計器各選項卡與 SQL 語句的對應關系 添加表或視圖對應于 from 短語字段:select短語,指定所要查詢的數據 聯(lián)接:join on短語,用于編輯聯(lián)接條件 篩選:where短語,指定查詢條件 排序依據:order by短語,指定排序的字段和排序方式 分組依據:group by短語和having短語,用于分組 雜項:去掉重復值的distinct短語和列在前
51、面的記錄top短語 查詢去向 :將查詢結果送往何處。方法 :查詢查詢去向 瀏覽:在瀏覽窗口中顯示查詢結果(默認的查詢去向) 臨時表 :將查詢結果保存在一個命名的臨時只讀表中重點)(into cursor 表名 ) 表:將查詢結果保存在一個命名的表中 (into table 表名 )圖形果。屏幕 :在 vf 主窗口或當前活動輸出窗口中顯示查詢結報表 標簽運行: 1.Ctrl+Q 2.工具欄上的運行按鈕 ! 3.查詢運行查詢4. do( do 查詢名 .qpr)視圖 視圖兼有“表”和“查詢”的特點,可以用來查詢表或更新表 視圖是一個虛擬表,視圖分類:本地視圖和遠程視圖 視圖是根據表定義或派生出來的
52、,所以在涉及視圖的時候,常把 表稱作基本表命令方式建立視圖 create view視圖名 as select查詢以 qpr 文件保存在磁盤中; 視圖的結果保存在數據庫中, 在磁 盤上找不到相應的文件。 視圖可用于更新,它有更新條件,查詢中沒有。 查詢中有查詢去向,視圖沒有。視圖的使用類似于表,在文本框、表格控件、表單或報表中使用 視圖作為數據源視圖不可以用 modify structure命令修改結構1. 新建視圖新建文件 2.添加要用的表或視圖3.定義視圖(字段、篩選、排序依據、分組依據) 4.點擊! 5.關閉 6. 輸入名字 7.保存(若有“利用新建立的視圖查詢視圖中的全部信息并存入表中”
53、這句話,只需寫一條命令:select * from視圖名into table表名)刪除視圖的命令:drop view視圖名非SQL命令:增加記錄:insert/append (增加空白行)邏輯刪除記錄:delete for條件(不帶條件時指的是只刪除當前 記錄)物理刪除記錄:pack修改記錄:Replace字段名with新值for條件(不帶條件時指的 是只修改當前記錄)修改表結構:Modify structure建立表:Create表名SQL命令:增加記錄:Insert into表名values字段值)(增加具體記錄)邏輯刪除記錄:Delete from表名where條件(不帶條件時指的是 刪
54、除全部記錄)物理刪除記錄:pack更新記錄(修改):Update表名set要修改的字段名=新值where 條件(不帶條件時指的是修改全部記錄)修改表結構:Alter table表名建立表:Create table表名4、打開和關閉文件文件名打開或建立關閉修改數據庫Open databaseClose databaseModify database表Use表名useModify structure查詢Create queryModify query視圖1JCreate viewaiModify view程序Modify comma ndModify comma nd表單Create formModify form菜單Modify menuModify menu文本文件Modify fileModify file報表Create reportModify report第7章表單設計與應用-WORD格式-專業(yè)資料-可編輯-類是對一類相似對象的性質描述。同類對象具有相同的性質,即 相同種類的屬性及方法。7.1 面向對象的概念1. 對象 客觀世界里的任何實體都可以被視為對象。 對象可以是具體的 事物,也可以指某些概念。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)培訓場地租賃協(xié)議三篇
- 一級建造師工程合同范本
- 修改合同范本
- 2024年防泄密電腦主機項目可行性研究報告
- 2024年聚丙烯單絲彩線項目可行性研究報告
- 2024年無核金絲棗項目可行性研究報告
- 離婚協(xié)議書模板:如何自定義
- 2024至2030年中國輔助緩蝕劑數據監(jiān)測研究報告
- 主題酒店租賃合同特殊條款
- 汽車金融購車合同解析
- 公司網絡安全培訓課件
- 質量體系調查表-2
- 和田玉專業(yè)知識
- 藥事管理專業(yè)醫(yī)療質量控制指標
- 航海學天文定位第四篇第4章課件2
- HCIA-Transmission H31-311 V2.5 傳輸初級認證培訓考試題庫(含答案)
- 自駕游合作協(xié)議書
- 二年級音樂上冊教學計劃蘇少版
- 骨科常見體位和擺放課件
- 《論語》十二章教學【全國一等獎】
- FREE高考英語核心詞匯1783
評論
0/150
提交評論