版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1第一章
資料庫系統(tǒng)基礎(chǔ)知識
2第一節(jié)數(shù)據(jù)管理技術(shù)的發(fā)展
一、數(shù)據(jù)與數(shù)據(jù)處理
數(shù)據(jù)是指存儲在某一種媒體上能夠被識別的物理符號。數(shù)據(jù)有數(shù)字、文字、圖形、圖象、聲音等多種表現(xiàn)形式。
資訊是一種已經(jīng)被加工為特定形式的數(shù)據(jù),資訊是以某種數(shù)據(jù)形式表現(xiàn)的。在電腦中,通過電腦軟體來管理數(shù)據(jù),通過應(yīng)用程式來對數(shù)據(jù)進行加工處理。用外存儲器來存儲數(shù)據(jù)。數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成資訊的過程。數(shù)據(jù)處理的內(nèi)容主要包括:數(shù)據(jù)的收集、整理、存儲、加工、分類、維護、排序、檢索和傳輸?shù)纫幌盗谢顒拥目偤?。?shù)據(jù)處理的目的是從大量的數(shù)據(jù)中,根據(jù)數(shù)據(jù)自身的規(guī)律和及其相互聯(lián)繫,通過分析、歸納、3
推理等科學(xué)方法,利用電腦技術(shù)、資料庫管理等技術(shù)手段,提取有效的資訊資源,為進一步分析、管理、決策提供依據(jù)。數(shù)據(jù)處理也稱資訊處理。二、電腦數(shù)據(jù)處理技術(shù)的發(fā)展
電腦對數(shù)據(jù)的管理是指對數(shù)據(jù)的組織、分類、編碼、存儲、檢索和維護提供操作手段。電腦數(shù)據(jù)管理經(jīng)歷了:人工管理、檔系統(tǒng)、資料庫系統(tǒng)、分佈式資料庫系統(tǒng)和麵向?qū)ο筚Y料庫系統(tǒng)等幾個階段。4
1.人工管理階段
早期的電腦主要用於科學(xué)計算,計算處理的數(shù)據(jù)量很小,基本上不存在數(shù)據(jù)管理的問題。從50年代初開始,開始將電腦應(yīng)用於數(shù)據(jù)處理。當(dāng)時的電腦沒有專門管理數(shù)據(jù)的軟體,也沒有像磁片這樣可隨機存取的外部存儲設(shè)備,對數(shù)據(jù)的管理沒有一定的格式,數(shù)據(jù)依附於處理它的應(yīng)用程式,使數(shù)據(jù)和應(yīng)用程式一一對應(yīng),互為依賴。由於數(shù)據(jù)與應(yīng)用程式的對應(yīng)、依賴關(guān)係,應(yīng)用程式中的數(shù)據(jù)無法被其他程式利用,程式與程式之間存在著大量重複數(shù)據(jù),稱為數(shù)據(jù)冗餘;同時,由於數(shù)據(jù)是對應(yīng)某一應(yīng)用程式的,使得數(shù)據(jù)的獨立性很差,如果數(shù)據(jù)的類型、結(jié)構(gòu)、存取方式或輸入輸出方式發(fā)生變化,處理它的程式必須相應(yīng)改變,數(shù)據(jù)結(jié)構(gòu)性差,而且數(shù)據(jù)不能長期保存。
5
在人工管理階段,應(yīng)用程式與數(shù)據(jù)之間的關(guān)係如圖1-1所示。
應(yīng)用程式1應(yīng)用程式2應(yīng)用程式n數(shù)據(jù)組1數(shù)據(jù)組2數(shù)據(jù)組n……
圖1-16
2.檔管理階段
從50年代後期開始至60年代末為檔管理階段,應(yīng)用程式通過專門管理數(shù)據(jù)的軟體即檔系統(tǒng)管理來使用數(shù)據(jù)。由於電腦存儲技術(shù)的發(fā)展和操作系統(tǒng)的出現(xiàn),同時電腦硬體也已經(jīng)具有可直接存取的磁片、磁帶及磁鼓等外部存儲設(shè)備,軟體則出現(xiàn)了高級語言和操作系統(tǒng),而操作系統(tǒng)的一項主要功能是檔管理,因此,數(shù)據(jù)處理應(yīng)用程式利用操作系統(tǒng)的檔管理功能,將相關(guān)數(shù)據(jù)按一定的規(guī)則構(gòu)成檔,通過檔系統(tǒng)對檔中的數(shù)據(jù)進行存取、管理,實現(xiàn)數(shù)據(jù)的檔管理方式。7
檔管理階段中,檔系統(tǒng)為程式與數(shù)據(jù)之間提供了一個公共介面,使應(yīng)用程式採用統(tǒng)一的存取方法來存取、運算元據(jù),程式與數(shù)據(jù)之間不再是直接的對應(yīng)關(guān)係,因而程式和數(shù)據(jù)有了一定的獨立性。程式和數(shù)據(jù)分開存儲,有了程式檔和數(shù)據(jù)檔的區(qū)別。數(shù)據(jù)檔可以長期保存在外記憶體上被多次存取。數(shù)據(jù)和程式相互依賴。同一資料項目可能重複出現(xiàn)在同一個檔中,這就導(dǎo)致了數(shù)據(jù)冗餘度大。造成數(shù)據(jù)的不一致性。
8
在檔管理階段,應(yīng)用程式與數(shù)據(jù)之間的關(guān)係如圖1-2所示。
操作系統(tǒng)應(yīng)用程式n應(yīng)用程式2數(shù)據(jù)組2數(shù)據(jù)組n應(yīng)用程式1數(shù)據(jù)組1圖1-29
3.資料庫系統(tǒng)
資料庫管理階段是20世紀(jì)60年代後期開始在檔管理基礎(chǔ)上發(fā)展起來的。為了實現(xiàn)電腦對數(shù)據(jù)的統(tǒng)一管理,達到數(shù)據(jù)共用的目的,發(fā)展了資料庫技術(shù)。資料庫技術(shù)的主要目的是有效地管理和存取大量的數(shù)據(jù)資源。資料庫管理系統(tǒng)(DataBaseManagementSystem,DBMS)資料庫管理系統(tǒng)利用了操作系統(tǒng)提供的輸入/輸出控制和文件訪問功能。Vf就是一種在操作系統(tǒng)上運行的資料庫管理系統(tǒng)軟體。
資料庫技術(shù)使數(shù)據(jù)有了統(tǒng)一的結(jié)構(gòu),對所有的數(shù)據(jù)實行統(tǒng)一、集中、獨立的管理,以實現(xiàn)數(shù)據(jù)的共用,保證數(shù)據(jù)的完整性和安全性,提高了數(shù)據(jù)管理效率。資料庫也是以檔方式存儲數(shù)據(jù)的,但它是數(shù)據(jù)的一種高級組織形式。在應(yīng)用程式和數(shù)據(jù)庫之間,由10
資料庫管理軟體DBMS把所有應(yīng)用程式中使用的相關(guān)數(shù)據(jù)彙集起來,按統(tǒng)一的數(shù)據(jù)模型,以記錄為單位存儲在資料庫中,為各個應(yīng)用程式提供方便、快捷的查詢、使用。在資料庫管理階段,應(yīng)用程式與數(shù)據(jù)之間的關(guān)係如圖1-3所示。
┆
資料庫管理系統(tǒng)資料庫應(yīng)用程式2應(yīng)用程式1應(yīng)用程式n圖1-311
1)分佈式資料庫
分佈式資料庫系統(tǒng)(DistributedDataBaseSystem,DDBS)是在集中式資料庫基礎(chǔ)上發(fā)展起來的,是資料庫技術(shù)與電腦網(wǎng)絡(luò)技術(shù)、分佈處理技術(shù)相結(jié)合的產(chǎn)物。分佈式資料庫系統(tǒng)是地理上分佈在電腦網(wǎng)絡(luò)不同結(jié)點,邏輯上屬於同一系統(tǒng)的資料庫系統(tǒng),能支持全局應(yīng)用,同時存取兩個或兩個以上結(jié)點的數(shù)據(jù)。分佈式資料庫系統(tǒng)的主要特點是:(1)數(shù)據(jù)是分佈的。資料庫中的數(shù)據(jù)分佈在電腦網(wǎng)絡(luò)的不同結(jié)點上,而不是集中在一個結(jié)點,區(qū)別於數(shù)據(jù)存放在伺服器上由各用戶共用的網(wǎng)路資料庫系統(tǒng)。(2)數(shù)據(jù)是邏輯相關(guān)的。分佈在不同結(jié)點的數(shù)據(jù),邏輯上屬於同一個數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)間存在相互關(guān)聯(lián),區(qū)別於由電腦網(wǎng)絡(luò)連接的多個獨立資料庫系統(tǒng)。
12(3)結(jié)點的自治性。每個結(jié)點都有自己的電腦軟、硬體資源、資料庫、資料庫管理系統(tǒng)(即LocalDataBaseManagementSystem,LDBMS局部資料庫管理系統(tǒng)),因而能夠獨立地管理局部資料庫。13
2)面向?qū)ο筚Y料庫
面向?qū)ο筚Y料庫系統(tǒng)(Object-OrientedDataBaseSystem,OODBS)是將面向?qū)ο蟮哪P汀⒎椒ê蜋C制,與先進的資料庫技術(shù)有機地結(jié)合而形成的新型資料庫系統(tǒng)。它從關(guān)係模型中脫離出來,強調(diào)在資料庫框架中發(fā)展類型、數(shù)據(jù)抽象、繼承和持久性;它的基本設(shè)計思想是,一方面把面向?qū)ο笳Z言向資料庫方向擴展,使應(yīng)用程式能夠存取並處理對象,另一方面擴展資料庫系統(tǒng),使其具有面向?qū)ο蟮奶蒯?,提供一種綜合的語義數(shù)據(jù)建模概念集,以便對現(xiàn)實世界中複雜應(yīng)用的實體和聯(lián)繫建模。因此,面向?qū)ο筚Y料庫系統(tǒng)首先是一個資料庫系統(tǒng),具備資料庫系統(tǒng)的基本功能,其次是一個面向?qū)ο蟮南到y(tǒng),針對面向?qū)ο蟮某淌皆O(shè)計語言的永久性對象存儲管理而設(shè)計的,充分支持完整的面向?qū)ο蟾拍詈蜋C制。
14
資料庫新技術(shù)
資料庫技術(shù)發(fā)展之快、應(yīng)用之廣是電腦科學(xué)其他領(lǐng)域技術(shù)無可比擬的。隨著資料庫應(yīng)用領(lǐng)域的不斷擴大和資訊量的急劇增長,占主導(dǎo)地位的關(guān)係資料庫系統(tǒng)已不能滿足新的應(yīng)用領(lǐng)域的需求,如:CAD(電腦輔助設(shè)計)/CAM(電腦輔助製造)、CIMS(電腦集成製造系統(tǒng))、CASE(電腦輔助軟體工程)、OA(辦公自動化)、GIS(地理資訊系統(tǒng))、MIS(管理資訊系統(tǒng))、KBS(知識庫系統(tǒng))等,都需要資料庫新技術(shù)的支持。這些新應(yīng)用領(lǐng)域的特點是:存儲和處理的對象複雜,對象間的聯(lián)繫具有複雜的語義資訊;需要複雜的數(shù)據(jù)類型支持,包括抽象數(shù)據(jù)類型、無結(jié)構(gòu)的超長數(shù)據(jù)、時間和版本數(shù)據(jù)等;需要常駐記憶體的對象管理以及支持對大量對象的存取和計算;支持長事務(wù)和嵌套事務(wù)的處理。這些需求是傳統(tǒng)關(guān)係資料庫系統(tǒng)難以滿足的。
15
一、幾個概念
1.資料庫
資料庫(DataBase,DB)是指存儲在電腦存儲設(shè)備上結(jié)構(gòu)化的相關(guān)數(shù)據(jù)集合。它不僅包括描述事物的數(shù)據(jù)本身,而且還包括相關(guān)事物之間的聯(lián)繫??梢员欢鄠€用戶共用的、與應(yīng)用程式相互獨立。資料庫中的數(shù)據(jù)也是以檔的形式存儲在存儲介質(zhì)上的,它是資料庫系統(tǒng)操作的對象和結(jié)果。資料庫中的數(shù)據(jù)具有集中性和共用性。所謂集中性是指把資料庫看成性質(zhì)不同的數(shù)據(jù)檔的集合,其中的數(shù)據(jù)冗餘很小。所謂共用性是指多個不同用戶使用不同語言,為了不同應(yīng)用目的可同時存取資料庫中的數(shù)據(jù)。資料庫中數(shù)據(jù)由
第二節(jié)資料庫系統(tǒng)
16
DBMS進行統(tǒng)一管理和控制,用戶對數(shù)據(jù)庫進行各種數(shù)據(jù)操作都是通過DBMS實現(xiàn)的。
2.資料庫管理系統(tǒng)
資料庫管理系統(tǒng)(DataBaseManagementSystem,DBMS)是指負(fù)責(zé)資料庫存取、維護、管理的系統(tǒng)軟體。DBMS提供對數(shù)據(jù)庫中數(shù)據(jù)資源進行統(tǒng)一管理和控制的功能,將用戶應(yīng)用程式與資料庫數(shù)據(jù)相互隔離。它是資料庫系統(tǒng)的核心,其功能的強弱是衡量資料庫系統(tǒng)性能優(yōu)劣的主要指標(biāo)。
DBMS必須運行在相應(yīng)的系統(tǒng)平臺上,在操作系統(tǒng)和相關(guān)的系統(tǒng)軟體支持下,才能有效地運行。較流行的微機中小型資料庫管理系統(tǒng)有Foxbase、FoxPro、VisualFoxPro、Access等。173.資料庫系統(tǒng)的組成
資料庫應(yīng)用系統(tǒng)簡稱為數(shù)據(jù)庫系統(tǒng)(DataBaseSystem,DBS),是一個電腦應(yīng)用系統(tǒng)。它由電腦硬體、資料庫管理系統(tǒng)、資料庫、應(yīng)用程式和用戶等部分組成。
應(yīng)用程式硬體語言編譯DBMSOS最終用戶開發(fā)人員資料庫管理人員18資料庫系統(tǒng)的組成
資料庫系統(tǒng)是五部分組成:硬體系統(tǒng);資料庫集合;資料庫管理系統(tǒng)及相關(guān)軟體;資料庫管理員;
用戶;
19
二、資料庫的三級模式
資料庫的三級模式結(jié)構(gòu)圖
201.模式
模式又稱概念模式或邏輯模式,對應(yīng)概念級。是所有用戶的公共數(shù)據(jù)視圖,由資料庫管理系統(tǒng)提供的數(shù)據(jù)模式描述語言(DDL)來描述、定義的,體現(xiàn)、反映了資料庫系統(tǒng)的整體觀。2.外模式
外模式又稱子模式,對應(yīng)於用戶級。它是某個或某幾個用戶所看到的資料庫的數(shù)據(jù)視圖。外模式是從模式導(dǎo)出的一個子集,外模式反映了數(shù)據(jù)的用戶觀。
213.內(nèi)模式
內(nèi)模式又稱存儲模式,對應(yīng)於物理級。它是數(shù)據(jù)庫中全體數(shù)據(jù)的內(nèi)部表示或底層描述,是資料庫最低一級的邏輯描述。內(nèi)模式由內(nèi)模式描述語言來描述、定義,它是資料庫的存儲觀。
4.三級模式間的映射
通過外模式模式映射,定義和建立某個外模式與模式間的對應(yīng)關(guān)係,將外模式與模式聯(lián)繫起來。
通過模式內(nèi)模式映射,定義建立數(shù)據(jù)的邏輯結(jié)構(gòu)(模式)與存儲結(jié)構(gòu)(內(nèi)模式)間的對應(yīng)關(guān)係。
22
三、據(jù)庫系統(tǒng)的特點
資料庫系統(tǒng)的出現(xiàn)是電腦數(shù)據(jù)處理技術(shù)的重大進步,它具有以下特點。
1.數(shù)據(jù)模型表示複雜的數(shù)據(jù)
資料庫中數(shù)據(jù)的結(jié)構(gòu)通過數(shù)據(jù)模型描述,不僅描述數(shù)據(jù)本身的特點,而且描述數(shù)據(jù)之間的聯(lián)繫。
2.實現(xiàn)數(shù)據(jù)共用,減少數(shù)據(jù)冗餘
數(shù)據(jù)的最小單位是字段,即可以按字段的名稱存取庫中某一個或某一組字段,也可以存取一條記錄或一組記錄。數(shù)據(jù)冗餘就是數(shù)據(jù)重複。23
3.具有較高的數(shù)據(jù)獨立性
所謂數(shù)據(jù)獨立是指數(shù)據(jù)與應(yīng)用程式之間的彼此獨立,它們之間不存在相互依賴的關(guān)係。應(yīng)用程式不必隨數(shù)據(jù)存儲結(jié)構(gòu)的改變而變動。在資料庫系統(tǒng)中,資料庫管理系統(tǒng)通過映像,實現(xiàn)應(yīng)用程式對數(shù)據(jù)的邏輯結(jié)構(gòu)與物理存儲結(jié)構(gòu)之間較高的獨立性。資料庫的數(shù)據(jù)獨立包括兩個方面:(1)物理數(shù)據(jù)獨立:數(shù)據(jù)的存儲格式和組織方法改變時,不影響資料庫的邏輯結(jié)構(gòu),從而不影響應(yīng)用程式。(2)邏輯數(shù)據(jù)獨立:資料庫邏輯結(jié)構(gòu)的變化(如數(shù)據(jù)定義的修改,數(shù)據(jù)間聯(lián)繫的變更等)不影響用戶的應(yīng)用程式。數(shù)據(jù)獨立提高了數(shù)據(jù)處理系統(tǒng)的穩(wěn)定性,從而提高了程式維護的效益。24
4.有統(tǒng)一的數(shù)據(jù)控制功能
數(shù)據(jù)的存取是併發(fā)的,既多個用戶同時使用一個資料庫。所以,資料庫管理系統(tǒng)必須要提供必要的保護措施,(併發(fā)訪問控制、數(shù)據(jù)安全控制和數(shù)據(jù)的完整性控制).25第三節(jié)數(shù)據(jù)模型一、數(shù)據(jù)的描述
1.現(xiàn)實世界
現(xiàn)實世界是存在於人腦之外的客觀世界。
2.資訊世界
資訊世界是現(xiàn)實世界在人們頭腦中的反映。
(1)實體
客觀事物在資訊世界中稱為實體(Entity),它是現(xiàn)實世界中任何可區(qū)分、識別的事物。實體可以是具體的人或物,也可以是抽象概念。26
(2)屬性
實體具有許多特性,實體所具有的特性稱為屬性(Attribute)。一個實體可用若干屬性來刻畫。每個屬性都有特定的取值範(fàn)圍即值域(Domain),值域的類型可以是整數(shù)型、實數(shù)型、字元型等。(3)實體型和實體集
屬性值的集合表示一個實體,而屬性的集合表示一種實體的類型,稱為實體型。同類型的試題的集合稱為實體集。
性質(zhì)相同的同類實體的集合稱實體集。如:一個班的學(xué)生。
(4)鍵(key)
唯一標(biāo)識實體集中每個實體的屬性或?qū)傩约Q為實體的鍵。如:學(xué)生的學(xué)號。273.機器世界
機器世界以數(shù)據(jù)形式存儲資訊世界中的資訊。
(1)字段(Field)
標(biāo)識實體屬性的符號集稱為字段或資料項目。
(2)記錄(Record)
字段的有序集合稱為記錄,用以描述一個實體。
(3)檔(File)
同一類記錄的彙集稱為檔,用來描述實體集。
(4)鍵(key)
唯一標(biāo)識檔中每個字段或字段集稱為檔的鍵。28
二、數(shù)據(jù)關(guān)係的描述
(1)一對一聯(lián)繫(1:1)
若兩個不同型實體集中,任一方的一個實體只與另一方的一個實體相對應(yīng),稱這種聯(lián)繫為一對一聯(lián)繫。如班長與班級的聯(lián)繫。(2)一對多聯(lián)繫(1:n)
若兩個不同型實體集中,一方的一個實體對應(yīng)另一方若干個實體,而另一方的一個實只對應(yīng)本方一個實體,稱這種聯(lián)繫為一對多聯(lián)繫。如班長與學(xué)生的聯(lián)繫。(3)多對多聯(lián)繫(m:n)
若兩個不同型實體集中,兩實體集中任一實體均與另一實體集中若干個實體對應(yīng),稱這種聯(lián)繫為多對多聯(lián)繫。如教師與學(xué)生的聯(lián)繫,一位教師為多個學(xué)生授課,每個學(xué)生也有多位任課教師。29
實體聯(lián)繫示意
建立實體模型的一個主要任務(wù)就是要確定實體之間的聯(lián)繫。常見的實體聯(lián)繫有3種:一對一聯(lián)繫、一對多聯(lián)繫和多對多聯(lián)繫。如圖1-4所示。班長班長-班級班級11班長班長-學(xué)生學(xué)生1n教師教師-學(xué)生學(xué)生mn(a)(b)(c)圖1-430
三、
數(shù)據(jù)模型
數(shù)據(jù)模型是指數(shù)據(jù)庫中數(shù)據(jù)與數(shù)據(jù)之間的關(guān)係。數(shù)據(jù)模型是資料庫系統(tǒng)中一個關(guān)鍵概念,數(shù)據(jù)模型不同,相應(yīng)的資料庫系統(tǒng)就完全不同,任何一個資料庫管理系統(tǒng)都是基於某種數(shù)據(jù)模型的。資料庫管理系統(tǒng)常用的數(shù)據(jù)模型有下列三種:層次模型網(wǎng)狀模型關(guān)係模型31
1.層次數(shù)據(jù)模型(HierarchicalModel)
層次模型是用樹型結(jié)構(gòu)來表示實體類型以及實體間聯(lián)繫的模型。他只能表示1:n的聯(lián)繫,不能表示多種以上的實體類型之間的複雜聯(lián)繫和實體類型之間的多對多的聯(lián)繫。層次模型示意圖如圖1-5所示。圖1-532
2.網(wǎng)狀數(shù)據(jù)模型(NetworkModel)
網(wǎng)狀模型是用網(wǎng)狀結(jié)構(gòu)來表示實體類型以及實體間聯(lián)繫的模型。網(wǎng)中的每一個結(jié)點表示一個實體類型。它能夠表示實體間的多種複雜聯(lián)繫和實體類型之間的對對多的聯(lián)繫。支持網(wǎng)狀模型的DBMS稱為網(wǎng)狀資料庫管理系統(tǒng),這種系統(tǒng)中建立的資料庫是網(wǎng)狀資料庫。網(wǎng)路結(jié)構(gòu)可以直接表示多對多聯(lián)繫,這也是網(wǎng)狀模型的主要優(yōu)點。
33
3.關(guān)係模型(RelationalModel)關(guān)係模型是用二維表格結(jié)構(gòu)來表示實體以及實體聯(lián)繫間模型。關(guān)係是由若干個二維表組成的集合。每個二維表又稱為關(guān)係。
VisualFoxPro是一種典型的關(guān)係型資料庫管理系統(tǒng)。
34表1-1關(guān)係模型-讀者表
35第四節(jié)關(guān)係資料庫一、常用關(guān)係術(shù)語
1.關(guān)係
一個關(guān)係就是一張二維表,每個關(guān)係有一個關(guān)係名。每個關(guān)係(資料庫表)用一個檔來存儲,擴展名為.DBF。如表1-1讀者表就是一個關(guān)係。2.關(guān)係模式
對關(guān)係結(jié)構(gòu)的描述稱為關(guān)係模式,一個關(guān)係模式對應(yīng)一個關(guān)係的結(jié)構(gòu)。36
對關(guān)係的描述稱為關(guān)係模式,其格式為:
關(guān)係名(屬性名1,屬性名2,…,屬性名n)關(guān)係既可以用二維表格描述,也可以用數(shù)學(xué)形式的關(guān)係模式來描述。一個關(guān)係模式對應(yīng)一個關(guān)係的數(shù)據(jù)結(jié)構(gòu),也就是表的數(shù)據(jù)結(jié)構(gòu)。如表1-1對應(yīng)的關(guān)係,其關(guān)係模式可以表示為:
讀者(讀者編號,姓名,性別,出生日期,少數(shù)民族否,籍貫,聯(lián)繫電話,照片)其中,“讀者”為關(guān)係名,括弧中各項為該關(guān)係所有的屬性名。
37
3.元組
二維表的每一行在關(guān)係中稱為元組。在VisualFoxPro中,一個元組對應(yīng)表中一個記錄。
4.屬性
二維表的每一列在關(guān)係中稱為屬性,每個屬性都有一個屬性名。每個屬性包括屬性名,數(shù)據(jù)類型,長度。在VisualFoxPro中,一個屬性對應(yīng)表中一個字段,屬性名對應(yīng)字段名。
5.域
屬性的取值範(fàn)圍稱為域。38
6.關(guān)鍵字
關(guān)係中能唯一區(qū)分、確定不同元組(記錄)的屬性或?qū)傩越M合,稱為該關(guān)係的一個關(guān)鍵字。單個屬性組成的關(guān)鍵字稱為單關(guān)鍵字,多個屬性組合的關(guān)鍵字稱為組合關(guān)鍵字。需要強調(diào)的是,關(guān)鍵字的屬性值不能取“空值”,所謂空值就是“不知道”或“不確定”的值,否則導(dǎo)致無法唯一地區(qū)分、確定元組。表1-1中“讀者編號”及“聯(lián)繫電話”屬性可以作為單關(guān)鍵字,因為讀者編號和聯(lián)繫電話不允許相同。而“姓名”及“出生日期”則不能作為關(guān)鍵字,因為考生中可能出現(xiàn)重名或相同出生日期。如果所有同名考生的出生日期不同,則可將“姓名”和“出生日期”組合成為組合關(guān)鍵字。397.候選關(guān)鍵字
關(guān)係中能夠成為關(guān)鍵字的屬性或?qū)傩越M合可能不是惟一的。凡在關(guān)係中能夠唯一區(qū)分、確定不同元組的屬性或?qū)傩越M合,稱為候選關(guān)鍵字。如表1-1中“讀者編號”和“聯(lián)繫電話”屬性都是候選關(guān)鍵字。8.主關(guān)鍵字
在候選關(guān)鍵字中選定一個作為關(guān)鍵字,稱為該關(guān)係的主關(guān)鍵字。關(guān)係中主關(guān)鍵字是唯一的。9.外部關(guān)鍵字
關(guān)係中某個屬性或?qū)傩越M合並非關(guān)鍵字,但卻是另一個關(guān)係的主關(guān)鍵字,稱此屬性或?qū)傩越M合為本關(guān)係的外部關(guān)鍵字。關(guān)係之間的聯(lián)繫是通過外部關(guān)鍵字實現(xiàn)的。40
二、關(guān)係的基本特點
在關(guān)係模型中,關(guān)係具有以下基本特點:(1)關(guān)係必須規(guī)範(fàn)化,字段不可再分割。規(guī)範(fàn)化是指關(guān)係模型中每個關(guān)係模式都必須滿足一定的要求,最基本的要求是關(guān)係必須是一張二維表,每個屬性值必須是不可分割的最小數(shù)據(jù)單元,即表中不能再包含表。(2)在同一關(guān)係中不允許出現(xiàn)相同的屬性名。
(3)關(guān)係中不允許有完全相同的元組(記錄)。(4)在同一關(guān)係中元組及屬性的順序可以任意。以上是關(guān)係的基本性質(zhì),也是衡量一個二維表格是否構(gòu)成關(guān)係的基本要素。在這些基本要素中,有一點是關(guān)鍵,即屬性不可再分割,也即表中不能套表。
41
關(guān)係模型實例學(xué)生表學(xué)分表成績表外部關(guān)鍵字外部關(guān)鍵字主關(guān)鍵字主關(guān)鍵字42三、關(guān)係運算
1.傳統(tǒng)的集合運算(並、差、交等)
2.專門的關(guān)係運算(選擇、投影、聯(lián)接)1.傳統(tǒng)的集合運算
進行並、差、交集合運算的兩個關(guān)係必須是具有相同的關(guān)係模式,既結(jié)構(gòu)相同。1)並兩個相同結(jié)構(gòu)關(guān)係的並是由屬於這兩個關(guān)係的元組(記錄)組成的集合。2)差(R-S)
關(guān)係R和關(guān)係S,是有屬於R而不屬於S的元組組成的集合,從R中去掉S中也有的元組。3)交關(guān)係R和關(guān)係S,既屬於R又屬於S的元組組成的集合。43
2.專門的關(guān)係運算
在關(guān)係資料庫中查詢用戶所需數(shù)據(jù)時,需要對關(guān)係進行一定的關(guān)係運算。關(guān)係運算主要有選擇、投影和聯(lián)接三種。選擇(Selection)運算是從關(guān)係中查找符合指定條件元組的操作。(對記錄)
投影(Projection)運算是從關(guān)係中選取若干個屬性的操作。(對字段)
聯(lián)接(Join)運算是將兩個關(guān)係模式的若干屬性拼接成一個新的關(guān)係模式的操作,對應(yīng)的新關(guān)係中,包含滿足聯(lián)接條件的所有元組。(對字段)自然聯(lián)接:按照字段值對應(yīng)相等為條件進行的聯(lián)接操作稱為等值聯(lián)接。自然連接就是去掉重複屬性(字段)的等值聯(lián)接。443.舉例:設(shè)有如下考生考試成績表:
45
1)對表按照“性別=”女“”的條件進行選擇運算,可得到如下結(jié)果。選擇運算結(jié)果準(zhǔn)考證號姓名性別出生日期筆試成績上機成績總分250199990001趙娜女12/01/708592177250199990003張曉雲(yún)女05/05/69647513946
2)選取表姓名、筆試成績、上機成績?nèi)械耐队安僮?,可得到如?-5所示結(jié)果。投影運算結(jié)果姓名筆試成績上機成績趙娜8592李小軍7380張曉雲(yún)6475劉志學(xué)9590孫亮6774李建國53572023-11-1947
本章目錄第一節(jié)VisualFoxPro系統(tǒng)簡介
第二節(jié)VisualFoxPro的數(shù)據(jù)及其運算
第三節(jié)常用函數(shù)2023-11-1948第一節(jié)VisualFoxPro系統(tǒng)簡介
VisualFoxPro6.0系統(tǒng)是一個關(guān)係型DBMS,是微軟公司1998年推出的可視化語言集成包VisualStudio6.0系統(tǒng)中的一個產(chǎn)品。能運行於各種平臺上的32位數(shù)據(jù)庫開發(fā)系統(tǒng)。2023-11-1949
一、VisualFoxPro的特點
VisualFoxPro具有介面友好、工具豐富、速度較快等優(yōu)點,並在資料庫操作與管理、可視化開發(fā)環(huán)境、面向?qū)ο蟪淌皆O(shè)計等方面具有較強的功能。其特點主要體現(xiàn)在以下幾方面:(1)相容性好(2)應(yīng)用程式的開發(fā)更簡便(3)改進了程式調(diào)試工具(4)更簡便的表設(shè)計和擴充內(nèi)容的數(shù)據(jù)字典(5)增強了查詢和視圖設(shè)計功能(6)增強了表單設(shè)計功能(7)更多更好的嚮導(dǎo)(8)增強了OLE與ActiveX的集成2023-11-1950二、VisualFoxPro6.0的安裝與啟動1.最低運行環(huán)境(1)486DX/66MHZ或更高的處理器。(2)16M以上記憶體。(3)硬碟空間:典型安裝需要85M,最大安裝需要90MB。(4)VGA或更高解析度以上的顯示器。(5)操作系統(tǒng):Windows95或98以上。2.VisualFoxPro6.0系統(tǒng)的安裝(1)將VisualFoxPro6.0系統(tǒng)光碟插入光驅(qū)。(2)打開光碟,找到setup.exe檔,雙擊該檔,運行安裝嚮導(dǎo)。(3)按安裝嚮導(dǎo)的提示,單擊“下一步”按鈕進行安裝。
(4)進入系統(tǒng)安裝介面,根據(jù)提示按步操作,直到安裝完畢。
2023-11-19513.VisualFoxPro6.0的啟動與退出啟動VisualFoxPro6.0常用方法:(1)單擊“開始”菜單,選擇“程式”,從級聯(lián)菜單中單擊VisualFoxPro6.0。(2)雙擊桌面建立的VisualFoxPro6.0的快捷圖示。VisualFoxPro6.0的退出有以下四種方法:(1)單擊VFP窗口標(biāo)題欄右邊的關(guān)閉按鈕。(2)在VFP“檔”下拉菜單中選擇“退出”。(3)按快捷鍵ALT+F4.(4)在VFP的命令窗口中輸入命令QUIT。
2023-11-1952三、VisualFoxPro6.0用戶介面
VisualFoxPro6.0的主窗口包括:標(biāo)題欄、菜單欄、常用工具欄、狀態(tài)欄、命令窗口和主窗口工作區(qū)幾個組成部分。
2023-11-1953
四、VisualFoxPro6.0的操作方式
VisualFoxPro6.0系統(tǒng)為用戶提供了幾種各具特點的操作方式,用戶可根據(jù)情況以及應(yīng)用的需要,選擇合適的操作方式,實現(xiàn)資料庫的操作、應(yīng)用。
VisualFoxPro6.0系統(tǒng)的操作方式主要有:(1)命令操作方式(2)菜單操作方式(3)程式操作方式2023-11-1954
1.命令操作方式
命令操作是在命令窗口中逐條輸入命令,直接操作指定對象的操作方式。命令操作為用戶提供了一個直接操作的手段,其優(yōu)點是能夠直接使用系統(tǒng)的各種命令和函數(shù),有效操縱資料庫,但要求熟練掌握各種命令和函數(shù)的格式、功能、用法等細(xì)節(jié);2023-11-1955
2.菜單操作方式
VisualFoxPro6.0系統(tǒng)將許多命令做成菜單命令選項,用戶通過選擇菜單項來使用資料庫的操作方式。在菜單方式中,很多操作是通過調(diào)用相關(guān)的嚮導(dǎo)、生成器、設(shè)計器工具,以直觀、簡便、可視化方式完成對系統(tǒng)的操作,用戶不必熟悉命令的細(xì)節(jié)和相應(yīng)的語法規(guī)則,通過對話來完成操作。有了這種方式,一般用戶無需編程就可完成資料庫的操作與管理;
2023-11-1956
3.程式操作方式
程式操作就是預(yù)先將實現(xiàn)某種操作處理的命令序列編成程式,通過運行程式來實現(xiàn)操作、管理資料庫的操作方式。根據(jù)實際應(yīng)用需要編寫的應(yīng)用程式,能夠為用戶提供介面更簡潔直觀、操作步驟更符合業(yè)務(wù)處理流程和規(guī)範(fàn)要求的操作應(yīng)用環(huán)境。但程式的編制,需要經(jīng)過專門訓(xùn)練,只有具備一定設(shè)計能力的專業(yè)人員方能勝任,普通用戶很難編寫大型的、綜合性較強的應(yīng)用程式。
2023-11-1957
VisualFoxPro6.0系統(tǒng)環(huán)境的設(shè)置
VisualFoxPro6.0系統(tǒng)的環(huán)境設(shè)置決定了系統(tǒng)的操作運行環(huán)境和工作方式,設(shè)置是否合理、適當(dāng),直接影響系統(tǒng)的操作運行效率和操作的方便性。系統(tǒng)安裝時按默認(rèn)方式進行了相應(yīng)的設(shè)置,用戶通過設(shè)置系統(tǒng)環(huán)境,可添加或刪除VisualFoxPro6.0的相關(guān)組件,也可對系統(tǒng)當(dāng)前環(huán)境重新調(diào)整設(shè)置。添加或刪除VisualFoxPro6.0組件的操作,要通過系統(tǒng)安裝程式來實現(xiàn),而當(dāng)前環(huán)境的設(shè)置可通過相關(guān)命令和菜單操作方式來實現(xiàn)。環(huán)境設(shè)置包括主窗口標(biāo)題、默認(rèn)目錄、專案、編輯器、調(diào)試器及表單工具選項、臨時檔存儲、拖放字段對應(yīng)的控件和其他選項等內(nèi)容。
運用“選項”對話框或SET命令進行附加的配置設(shè)定,還可以通過配置檔進行設(shè)置。2023-11-1958
1.VisualFoxPro6.0的設(shè)計器
VisualFoxPro6.0提供的一系列設(shè)計器(Designers),為用戶提供了一個友好的圖形介面操作環(huán)境,用以創(chuàng)建、定制、編輯資料庫結(jié)構(gòu)、表結(jié)構(gòu)、報表格式、應(yīng)用程式組件等。
VisualFoxPro6.0提供的設(shè)計器及其功能如下表所示。
表設(shè)計器查詢設(shè)計器視圖設(shè)計器表單設(shè)計器報表設(shè)計器標(biāo)籤設(shè)計器資料庫設(shè)計器資料庫設(shè)計器連接設(shè)計器菜單設(shè)計器數(shù)據(jù)環(huán)境設(shè)計器五、VisualFoxPro6.0常用工具2023-11-1959
2.VisualFoxPro6.0的嚮導(dǎo)
VisualFoxPro6.0系統(tǒng)為用戶提供了許多功能強大的嚮導(dǎo)(Wizards)。用戶可以在嚮導(dǎo)程式的引導(dǎo)、幫助下,不用編程就能快速地建立良好的應(yīng)用程式,完成許多資料庫操作、管理功能,為非專業(yè)用戶提供了一種較為簡便的操作使用方式。
VisualFoxPro6.0系統(tǒng)提供的嚮導(dǎo)及其功能如下表所示。表嚮導(dǎo)報表嚮導(dǎo)一對多報表嚮導(dǎo)標(biāo)籤嚮導(dǎo)分組/總計報表嚮導(dǎo)表單向?qū)б粚Χ啾韱蜗驅(qū)Р樵儑粚?dǎo)交叉表嚮導(dǎo)本地視圖嚮導(dǎo)遠(yuǎn)程視圖嚮導(dǎo)導(dǎo)入嚮導(dǎo)文檔嚮導(dǎo)圖表嚮導(dǎo)應(yīng)用程式嚮導(dǎo)SQL升遷嚮導(dǎo)數(shù)據(jù)透視表嚮導(dǎo)安裝嚮導(dǎo)2023-11-1960
3.VisualFoxPro6.0的生成器
VisualFoxPro6.0系統(tǒng)提供了若干個生成器,用以簡化創(chuàng)建、修改用戶介面程式的設(shè)計過程,提高軟體開發(fā)的品質(zhì)和效率。每個生成器包含若干個選項卡,允許用戶訪問並設(shè)置所選擇對象的相關(guān)屬性。用戶可將生成器生成的用戶介面直接轉(zhuǎn)換成程式編碼,使用戶從逐條編寫程式代碼、反復(fù)調(diào)試程式的手工作業(yè)中解放出來。
VisualFoxPro6.0提供的生成器及功能如下表所示。
自動格式化生成器組合框生成器命令組生成器編輯框生成器運算式生成器表單生成器網(wǎng)格生成器列表框生成器選項組生成器文本框生成器參照完整性生成器2023-11-1961六、VisualFoxPro6.0命令語法
1.一般的命令格式
<命令動詞>[範(fàn)圍][FOR<條件>][WHILE<條件>][FIELDS<字段名表>]…VisualFoxPro6.0中常用短語介紹:⑴FIELDS子句用來規(guī)定當(dāng)前處理的字段或運算式。
⑵範(fàn)圍子句用來規(guī)定對表進行操作的記錄的範(fàn)圍。通常有以下四種範(fàn)圍:ALL:
對表中所有記錄進行操作。NEXTN:
只對包括當(dāng)前記錄在內(nèi)的連續(xù)N條記錄進行操作。RECORDN:
只對第N條記錄進行操作。REST:
從當(dāng)前記錄開始(含當(dāng)前記錄)到表尾的所有記錄。2023-11-1962⑶FOR子句和WHILE子句FOR<條件>的作用是:在規(guī)定的範(fàn)圍內(nèi),按條件檢查全部記錄。
WHILE<條件>的作用是:在規(guī)定的範(fàn)圍內(nèi),只要條件成立,就對當(dāng)前記錄執(zhí)行該命令,並把記錄指針指向下一條記錄,一旦遇到條件不滿足的記錄,就停止查找並結(jié)束該命令的執(zhí)行。若同時使用FOR子句和WHILE子句,則WHILE有較高的優(yōu)先順序。
2023-11-1963例:讀者表內(nèi)容如下,分析以下命令的運行結(jié)果。
USE讀者LISTNEXT4LISTRESTLISTFIELDS學(xué)號,姓名,入學(xué)成績LISTFOR性別=“男”
LISTWHILE性別=“男”
USE2023-11-1964
2.VisualFoxPro6.0命令的書寫規(guī)則
(1)命令動詞必須寫在一條命令的最前面,而後面子句的次序可以任意排列。(2)命令行中,命令動詞與短語、短語與短語和短語的各部分之間必須以一個或多個空格分開。(3)命令動詞、各短語中的保留字及函數(shù)名都可簡寫為前四個字元,且大小寫無關(guān)。如DISPLAY可簡寫為DISP。(4)一個命令行的最大長度是254個字元,如果命令太長,一行寫不下,可在行末用“;”續(xù)行。並按回車換行,在下一行繼續(xù)輸入該命令。(5)一行只能寫一個命令。2023-11-19653.符號約定
[]:方括號,表示是可選的專案。若選擇該專案,不要寫方括號本身。<>:角括弧,表示括弧內(nèi)的專案是必須要選的,但不要寫角括弧本身。|:堅線號,表示兩個專案中選擇其中一個,但不要寫堅線號本身?!菏÷蕴枺硎厩绊椏衫^續(xù)重複多次選擇。
2023-11-1966第二節(jié)VisualFoxPro的數(shù)據(jù)及其運算
在VisualFoxPro系統(tǒng)中,數(shù)據(jù)可用常量、變數(shù)、數(shù)組表示,數(shù)據(jù)還可以用字段、記錄和對象,由它們存儲、容納各種類型的數(shù)據(jù)。因此,常把這些供數(shù)據(jù)存儲的常量、變數(shù)、數(shù)組、字段、記錄和對象等稱為數(shù)據(jù)存儲容器。用戶正是利用不同的數(shù)據(jù)存儲容器,在VisualFoxPro系統(tǒng)中表示、存儲、操作、處理各種類型的數(shù)據(jù),實現(xiàn)數(shù)據(jù)處理的應(yīng)用。2023-11-1967一、VisualFoxPro的數(shù)據(jù)類型1.字元型(character)用字母C表示,字元型數(shù)據(jù)包括中文字元、英文字元、數(shù)字字元和其他ASCII字元,其長度最長不超過254個字元。2.?dāng)?shù)值型(Numeric)用字母N表示,用來表示數(shù)量並可以進行算術(shù)運算的數(shù)據(jù)類型。由阿拉伯?dāng)?shù)字、正負(fù)號、小數(shù)點組成。VisualFoxPro中,具有數(shù)值特徵的數(shù)據(jù)類型還有整型、浮點型和雙精度型,但這三種數(shù)據(jù)類型只用於字段變數(shù)。2023-11-19683.日期型(Date)用字母D表示,用來表示日期的數(shù)據(jù)類型。日期的默認(rèn)格式為:{mm/dd/yy}其中MM表示月,DD表示日,YY表示年。日期型數(shù)據(jù)的長度固定為8位。
4.日期時間型(DateTime)用字母T表示,是用來表示日期和時間,默認(rèn)格式為:
{mm/dd/yyhh:mm:ss}其中mm,dd,yy的意義與日期型相同,hh,mm,ss分別表示時、分、秒。長度也固定為8位。
5.邏輯型(Logic)用字母L表示,用來描述客觀事物真假或是非判斷的數(shù)據(jù)類型。只有兩個取值:真(.t.或.T.)和假(.f.或.F.),邏輯型數(shù)據(jù)長度固定為1位。2023-11-19696.貨幣型(Currency)
用字母Y表示,為存儲貨幣值而使用的一種數(shù)據(jù)類型,它默認(rèn)保留4位小數(shù),佔據(jù)8位元組的存儲空間。7.備註型(Memo)
用字母M表示,用來存放較多字元的數(shù)據(jù)類型。只用於表中字段類型的定義。字段長度固定為4個位元組。實際數(shù)據(jù)存放在與表檔同名的備註檔(.ftp)中,其長度依實際需要而定。8.通用型(General)
用字母G表示,是用來存儲OLE對象的數(shù)據(jù)類型。可以是電子錶格、文擋、圖形、聲音等,跟備註型數(shù)據(jù)一樣,它只用於表中字段類型的定義,通用型數(shù)據(jù)字段長度固定為4位。2023-11-1970
二、常量
常量是在命令或程式中可直接引用、具有具體值的資料項目,其特徵是在整個操作過程中它的值和表現(xiàn)形式保持不變。VisualFoxPro按常量取值的數(shù)據(jù)類型,將常量分為6種類型:數(shù)值型常量、貨幣型常量、字元型常量、邏輯型常量、日期型常量、日期時間型常量。
2023-11-1971
1.字元型常量
由任意ASCII字元、漢字和漢字字元組成的字元型數(shù)據(jù),字元型常量又稱為字串。為與其他類型常量、變數(shù)和識別字相區(qū)別,VisualFoxPro要求將字串中所有字元,用一對雙引號“"”或單引號“'”或方括號“[]”作為定界符對括起來。如:“
Iamastudent.”,‘中華人民共和國’,[VisualFoxPro6.0系統(tǒng)]都是字串。
2023-11-1972
2.日期型常量
日期型常量是表示日期值的數(shù)據(jù),其默認(rèn)格式是:{mm/dd/[yy]yy}如{10/01/02}和{10/01/2002}均表示2002年10月1日這一日期常量值。
3.日期時間型常量
VisualFoxPro系統(tǒng)中增加了一種表示日期和時間值的日期時間型常量,其默認(rèn)格式是:
{mm/dd/[yy]yy[,]hh:mm:ss[a|p]}
其中a和p分別表示AM(上午)和PM(下午)。日期值和日期時間值的輸入格式與輸出格式並不完全相同,特別是輸出格式受系統(tǒng)環(huán)境設(shè)置的影響,用戶可根據(jù)應(yīng)用需要進行相應(yīng)調(diào)整、設(shè)置。
2023-11-1973(1)日期格式中的世紀(jì)值
通常日期格式中用2位數(shù)表示年份,但涉及到世紀(jì)問題就不便區(qū)分。VisualFoxPro提供設(shè)置命令進行相應(yīng)設(shè)置。命令格式:
SETCENTURYON|OFF|TO[nCentury]
命令功能:
ON:日期數(shù)據(jù)顯示10位,其中年份4位,即日期值輸出時顯示年份值;
OFF:(默認(rèn)值)。日期數(shù)據(jù)顯示8位,年份2位,即日期值輸出時不顯示年份值;
TO[nCentury]:指定日期數(shù)據(jù)所對應(yīng)的世紀(jì)值。nCentury是一個1~99的整數(shù),代表世紀(jì)數(shù)。
2023-11-1974(2)設(shè)置日期顯示格式
用戶可以調(diào)整、設(shè)置日期值和時間值的顯示輸出格式。既可以用命令方式設(shè)置,也可以用菜單方式設(shè)置。命令格式:
SETDATE[TO]AMERICAN|ANSI|BRITISH|FRENCH|GERMAN|ITLIAN|JAPAN|USA|MDY|DMY|YMD|SHORT|LONG
命令功能:設(shè)置日期型和日期時間型數(shù)據(jù)的顯示輸出格式。系統(tǒng)默認(rèn)為AMERICAN美國格式。如果日期格式設(shè)置為SHORT或LONG格式,VisualFoxPro系統(tǒng)將按Windows系統(tǒng)設(shè)置的短日期格式或長日期格式顯示輸出日期數(shù)據(jù),而且SETCENTURY命令的設(shè)置被忽略。
2023-11-1975
各種日期格式設(shè)置所對應(yīng)的日期顯示輸出格式,見表2-1所示。
表2-1系統(tǒng)日期格式
設(shè)
置
值
日
期
格
式
設(shè)
置
值
日
期
格
式
AMERICANmm/dd/yyUSAmm-dd-yyANSIyy.mm.ddMDYmm/dd/yyBRITISH/FRENCHdd//mm/yyDMYdd//mm/yyGERMANdd.mm.yyYMDyy/mm/ddITALIANdd-mm-yySHORTWindows短日期格式JAPANyy/mm/ddLONGWindows長日期格式2023-11-1976
(3)設(shè)置日期2000年相容性
通常日期型和日期時間型數(shù)據(jù)的結(jié)果,與SETDATE命令和SETCENTURY命令設(shè)置狀態(tài)及當(dāng)前系統(tǒng)時間有關(guān)。由於系統(tǒng)時間與相應(yīng)設(shè)置不同,同一數(shù)據(jù)的結(jié)果可能有不同的解釋。如日期值{10/11/12}可以解釋為1912年10月11日、2012年10月11日、1912年11月10日、1910年11月12日或者2010年11月12日等。這顯然會導(dǎo)致系統(tǒng)混亂,而且還可能造成2000年相容性錯誤,影響系統(tǒng)正常、有效的操作運行。2023-11-1977(4)嚴(yán)格的日期格式
VisualFoxPro系統(tǒng)增加了一種所謂嚴(yán)格的日期格式。不論哪種設(shè)置,按嚴(yán)格日期格式表示的日期型和日期時間型數(shù)據(jù),都具有相同的值和表示形式。嚴(yán)格的日期格式是:
{^yyyy-mm-dd[,][hh[:mm[:ss]][a|p]]}
^符號表明該格式是嚴(yán)格的日期格式,並按照YMD的格式解釋日期型和日期時間型數(shù)據(jù),它是嚴(yán)格日期格式的標(biāo)誌,不可缺少。有效的日期型和日期時間型數(shù)據(jù)分隔符號為:連字元“-”、正斜杠“/”、句點“.”和空格。如{^2002-10-01}、{^2002-10-0110:30:30a},分別表示2002年10月1日及該日上午10時30分30秒這兩個日期數(shù)據(jù)。2023-11-1978
VisualFoxPro系統(tǒng)默認(rèn)採用嚴(yán)格的日期格式,並以此檢測所有日期型和日期時間型數(shù)據(jù)的格式是否規(guī)範(fàn)、合法。為與早期版本相容,用戶通過命令或菜單設(shè)置改變這一格式。命令設(shè)置的命令格式:
SETSTRICTDATETO[0|1|2]
命令功能:0:關(guān)閉嚴(yán)格的日期格式檢測,即設(shè)置日期格式按傳統(tǒng)的嚴(yán)格的格式;1:設(shè)置嚴(yán)格的日期格式檢測(默認(rèn)值),要求所有日期型和日期時間型數(shù)據(jù)均按嚴(yán)格的格式;2:設(shè)置與1相同,但如果程式代碼中出現(xiàn)CTOD()和CTOT()函數(shù)時,會出現(xiàn)編譯錯誤。這個設(shè)置最適合調(diào)試時使用,用來檢測2000年相容性錯誤;省略:恢復(fù)系統(tǒng)默認(rèn)值,等價於1的設(shè)置。2023-11-19794.邏輯型常量
邏輯型常量就是表示邏輯判斷結(jié)果“真”或“假”的邏輯值。邏輯常量只有真和假兩種,分別用(.t.或.y.)和(.f.或.n.)表示真和假。一般應(yīng)在表示邏輯常量的字母左右加注圓點符“.”以示區(qū)別。邏輯型常量在內(nèi)存中佔用一個位元組。2023-11-19805.?dāng)?shù)值型常量
也稱常數(shù),用來表示一個數(shù)量的大小,由數(shù)字0-9、小數(shù)點和正負(fù)符號組成。例如,12.3,-67,3.14等。也可以使用科學(xué)計數(shù)法形式表示,例如:6.789*105可表示為6.789E5。6.貨幣型常量
用來表示貨幣值,書寫格式與數(shù)值型類似,但要加上一個前置的符號$。貨幣型數(shù)據(jù)在存儲和計算時,採用4位小數(shù),如果多於4位,那麼系統(tǒng)自動四捨五入。貨幣型常量不能用科學(xué)計數(shù)法表示。
2023-11-1981
三、變數(shù)
變數(shù)是在操作過程中可以改變其取值或數(shù)據(jù)類型的資料項目。在VisualFoxPro系統(tǒng)中變數(shù)分為字段變數(shù)、記憶體變數(shù)、數(shù)組變數(shù)和系統(tǒng)變數(shù)4類。此外,作為面向?qū)ο蟮某淌秸Z言,VisualFoxPro在進行面向?qū)ο蟮某淌皆O(shè)計中引入了對象的概念,對象實質(zhì)上也是一類變數(shù)。確定一個變數(shù),需要確定其三個要素:變數(shù)名、數(shù)據(jù)類型和變數(shù)值。2023-11-1982
1.命名規(guī)則
在VisualFoxPro系統(tǒng)中,將表示、存儲數(shù)據(jù)的常量、變數(shù)、數(shù)組、字段、記錄、對象、表、資料庫等,都稱之為數(shù)據(jù)容器。所有數(shù)據(jù)容器均需命名以相互區(qū)別,為規(guī)範(fàn)各類對象的命名,VisualFoxPro系統(tǒng)推薦了若干“命名規(guī)則”供用戶參考,以提高操作命令與程式的可讀性和規(guī)範(fàn)性?!袷褂米帜?,下劃線和數(shù)字命名。一般建議不採用漢字命名;●命名以字母或下劃線開頭;除自由表中字段名、索引的TAG標(biāo)識名最多只能10個字元外,其他的命名可使用1~128個字元;●避免使用VisualFoxPro的保留字;●檔案名的命名應(yīng)遵循操作系統(tǒng)的約定。
2023-11-1983
2.記憶體變數(shù)的賦值
記憶體變數(shù)是在內(nèi)存中定義的一種單個數(shù)據(jù)元素的臨時性變數(shù)。(1)記憶體變數(shù)的數(shù)據(jù)類型記憶體變數(shù)的數(shù)據(jù)類型包括:數(shù)值型、字元型、邏輯型、日期型和日期時間型;(2)記憶體變數(shù)的建立建立記憶體變數(shù)就是給記憶體變數(shù)賦值。記憶體變數(shù)賦值既可定義一個新的記憶體變數(shù),也可改變已有記憶體變數(shù)的值或數(shù)據(jù)類型。命令格式一:
STORE<運算式>TO<記憶體變數(shù)表>
命令功能:計算<運算式>的值並賦值給各個記憶體變數(shù)。命令格式二:
<記憶體變數(shù)>=<運算式>
命令功能:計算<運算式>的值並賦值給指定記憶體變數(shù)。2023-11-1984
3.運算式的顯示輸出
可以用兩個命令在螢?zāi)簧巷@示輸出記憶體變數(shù)的值。命令格式:
?|??<運算式表>[AT<列號>]
命令功能:計算運算式表中各運算式的值,並在螢?zāi)簧现付ㄎ恢蔑@示輸出各式的值。?:先回車換行,再計算並輸出運算式的值;??:在螢?zāi)簧袭?dāng)前位置,計算並直接輸出運算式的值;<運算式表>:多個用逗號兩兩分隔的運算式,各運算式的值輸出時,以空格分隔;
AT<列號>子句指定運算式值從指定列開始顯示輸出。AT的定位只對它前面的一個運算式有效,多個運算式必須用多個AT子句分別定位輸出,而且可反序定位。2023-11-1985
4.記憶體變數(shù)的顯示
(1)變數(shù)的顯示用?/??命令可以分別顯示單個或一組變數(shù)的值。有時用戶還需瞭解變數(shù)其他相關(guān)資訊,如數(shù)據(jù)類型、作用範(fàn)圍,或瞭解系統(tǒng)變數(shù)的資訊。VisualFoxPro系統(tǒng)提供了相應(yīng)操作命令。命令格式:
DISPLAY|LISTMEMORY[LIKE<通配符>][TOPRINTER[PROMPT]|TOFILE<文本檔案名>][NOCONSOLE]
命令功能:顯示指定變數(shù)的資訊。2023-11-1986說明:(1)LIKE選項子句可以使用通配符來代替變數(shù)名的一部分,以顯示與通配符相符合的變數(shù)。有兩種通配符:“?”代表任意一個字元,“*”代表任意多個字元。(2)LIST和DISPLAY的區(qū)別是:前者連續(xù)顯示,後者分屏顯示。(3)TOFILE<檔案名>子句功能是將記憶體變數(shù)有關(guān)資訊送至一個文本檔。TOPRINTER則是送至印表機列印。例:定義並顯示記憶體變數(shù):STORE"dggaf"TOa1a2={^2004-04-25}c=.t.LISTMEMOLIKEa?2023-11-1987
5.記憶體變數(shù)檔的建立
VisualFoxPro提供相應(yīng)命令,可用檔形式將某些記憶體變數(shù)保存起來,以便重複使用。命令格式:
SAVETO<變數(shù)檔案名>[ALLLIKE<通配符>|ALLEXCEPT<通配符>]
命令功能:將指定變數(shù)的資訊保存到指定的變數(shù)檔(*.MEM)中。
ALLLIKE<通配符>:只保存符合通配符條件的所有變數(shù);
ALLEXCEPT<通配符>:只保存不符合通配符條件的所有變數(shù)。2023-11-1988
6.記憶體變數(shù)的恢復(fù)
需要保存在檔中的變數(shù)資訊時,必須先恢復(fù)到記憶體後方可使用。命令格式:
RESTOREFROM<變數(shù)檔案名>[ADDITIVE]
命令功能:將指定變數(shù)檔(*.MEM)中變數(shù)資訊恢復(fù)到記憶體中。
ADDITIVE:省略此項,清除記憶體所有變數(shù)後再恢復(fù)檔中變數(shù)的資訊;加選此項,將變數(shù)檔中的變數(shù)資訊追加到記憶體現(xiàn)有變數(shù)資訊中。
7.記憶體變數(shù)的清除
VisualFoxPro系統(tǒng)對定義記憶體變數(shù)的數(shù)量是有限制的,應(yīng)及時清理,儘量減少記憶體的佔用,定義其他變數(shù)。命令格式:
RELEASE<變數(shù)表>
RELEASEALL[LIKE<通配符>|EXCEPT<通配符>]
2023-11-1989
8.?dāng)?shù)組變數(shù)
數(shù)組變數(shù)是結(jié)構(gòu)化的變數(shù),是一組具有相同名稱、以下標(biāo)相互區(qū)分的有序記憶體變數(shù)。一個數(shù)組通常都包含多個數(shù)據(jù)元素。VisualFoxPro系統(tǒng)中只允許使用一維數(shù)組(相當(dāng)於數(shù)列)和二維數(shù)組(相當(dāng)於行列式或矩陣)。(1)數(shù)組元素
●數(shù)組中各有序變數(shù)(數(shù)據(jù)元素)組成數(shù)組的成員,稱為數(shù)組元素。數(shù)組元素實質(zhì)上是一個記憶體變數(shù),也稱數(shù)組變數(shù),它們具有相同變數(shù)名即數(shù)組名,彼此以下標(biāo)區(qū)分;2023-11-1990
●數(shù)組元素的名稱(變數(shù)名)用數(shù)組名加下標(biāo)構(gòu)成。如AA(1),BB(2,3)分別表示一維數(shù)組AA的第1個元素,二維數(shù)組BB中第2行第3列的元素;●下標(biāo)必須用圓括號對括;一維數(shù)組的元素只有一個下標(biāo),二維數(shù)組的元素有兩個以逗號分隔的下標(biāo);●下標(biāo)必須是非負(fù)數(shù)值,可以是常量、變數(shù)、函數(shù)或運算式,下標(biāo)值會自動取整。如AA(1.5),AA(nA1),AA(2+10/3)等;●數(shù)組元素的數(shù)據(jù)類型決定於最後賦值的數(shù)據(jù)類型;不同數(shù)組元素的數(shù)據(jù)類型可以不同;●數(shù)組元素與普通記憶體變數(shù)一樣操作,可以賦值和引用。2023-11-1991
(2)數(shù)組的定義
數(shù)組必須先定義後使用,定義數(shù)組是向系統(tǒng)申請數(shù)組元素在內(nèi)存中的存儲空間。命令格式:
DIMENSION|DECLARE<數(shù)組名1>(<數(shù)值運算式1>[,<數(shù)值運算式2>])[,<數(shù)組名2>(<數(shù)值運算式3>[,<數(shù)值運算式4>])…]命令功能:定義指定的各個數(shù)組。
(3)數(shù)組的賦值與引用
數(shù)組元素的賦值與引用,與普通記憶體變數(shù)的規(guī)則相同。2023-11-1992
9.字段變數(shù)
表由若干記錄構(gòu)成,每個記錄都包含若干個數(shù)量相同的字段,同一字段在不同記錄中分別對應(yīng)不同的字段值,因此,字段也是變數(shù)。與其他變數(shù)不同的是,字段變數(shù)是定義在表中的變數(shù),隨表的存取而存取,因而是永久性變數(shù)。字段名就是變數(shù)名;變數(shù)的數(shù)據(jù)類型為VisualFoxPro中任意數(shù)據(jù)類型,字段值就是變數(shù)值。2023-11-1993
10.系統(tǒng)變數(shù)
系統(tǒng)變數(shù)是VisualFoxPro系統(tǒng)特有的記憶體變數(shù),它由VisualFoxPro系統(tǒng)定義、維護。系統(tǒng)變數(shù)有很多,其變數(shù)名均以下劃線“_”開始,因此在定義記憶體變數(shù)和數(shù)組變數(shù)名時,不要以下劃線開始,以免與系統(tǒng)變數(shù)名衝突。系統(tǒng)變數(shù)設(shè)置、保存了很多系統(tǒng)的狀態(tài)、特性,瞭解、熟悉並且充分地運用系統(tǒng)變數(shù),會給資料庫系統(tǒng)的操作、管理帶來很多方便,特別是開發(fā)應(yīng)用程式時更為突出,學(xué)習(xí)時可對此有所關(guān)注。2023-11-1994
四、VisualFoxPro的運算式
在VisualFoxPro系統(tǒng)中,運算式是由常量、變數(shù)、函數(shù)及其他數(shù)據(jù)單獨或與運算符組成的有意義的運算式子。運算符是對數(shù)據(jù)對象進行加工處理的符號,根據(jù)其處理數(shù)據(jù)對象的數(shù)據(jù)類型,運算符分為算術(shù)(數(shù)值)運算符、字元運算符、日期時間運算符、邏輯運算符和關(guān)係運算符五類,相應(yīng)的,運算式也分為算術(shù)運算式、字元運算式、日期時間表達式、邏輯運算式和關(guān)係運算式五類。常量、變數(shù)和函數(shù)可以作為運算式的特例。今後涉及到運算式的描述,除特別指明,均可包含這些特殊的形式。2023-11-1995
在一個運算式中可能包含多個由不同運算符連接起來的、具有不同數(shù)據(jù)類型的數(shù)據(jù)對象,但任何運算符兩側(cè)的數(shù)據(jù)對象必須具有相同數(shù)據(jù)類型,否則運算將會出錯;由於運算式中有多種運算,不同的運算順序可能得出不同結(jié)果,甚至出現(xiàn)運算錯誤,因此當(dāng)運算式中包含多種運算時,必須按一定順序施行相應(yīng)運算,才能保證運算的合理性和結(jié)果的正確性、惟一性。用戶也可以通過給運算式加圓括號的方式,改變其默認(rèn)運算順序。在VisualFoxPro系統(tǒng)中,各類運算的優(yōu)先順序如下:
圓括號>算術(shù)和日期運算>字串運算>關(guān)係運算>邏輯運算同一類運算符也有一定的運算優(yōu)先順序,這在各類運算式中分別介紹。如果有多個同一級別的運算,則按在運算式中出現(xiàn)的先後順序進行運算。2023-11-19961.算術(shù)運算式
算術(shù)運算式又稱數(shù)值運算式,其運算對象和運算結(jié)果均為數(shù)值型數(shù)據(jù)。數(shù)值運算符的功能及運算優(yōu)先順序,如表2-2所示。表中運算符按運算優(yōu)先順序別從高到低順序排列。表2-2算術(shù)運算符運算符功
能表
達
式
舉
例運算結(jié)果優(yōu)先順序別()圓括號(2-5)*(3+2)-15最高|||最低-取相反數(shù)-(3-8)5**、^乘冪2**5、3^232、9*、/乘、除2*10、25/520、5%取餘數(shù)20%50+、-加、減36+19、29-4755、-182023-11-1997
2.字元運算式
字元運算式是由字元運算符將字元型數(shù)據(jù)對象連接起來進行運算的式子。字元運算的對象是字元型數(shù)據(jù)對象,運算結(jié)果是字元常量或邏輯常量。表2-3為字元運算符的功能。
“+”與“-”都是字元連接運算符,都將兩個字串順序連接,但“+”是直接連接,“-”則將串1尾部所有空格移到串2尾部後再連接;“$”運算實質(zhì)上是比較兩個串的包含關(guān)係,因此有些書籍中將其歸於關(guān)係運算,其作用是比較、判斷串1是否為串2的子串,如果串1是串2的子串,運算結(jié)果為“真”,否則為“假”。所謂子串,如果串1中所有字元均包含在串2中、且與串1中排列方式與順序完全一致,則稱串1為串2的子串。2023-11-1998
表2-3字元運算符
兩個連接運算的優(yōu)先順序別相同,但高於$的比較運算。運算符功能運算式舉例運算結(jié)果+串1+串2:兩串順序相連接’12‘+’56’’1256’-串1-串2:串1尾空格移到串2尾後再順序相連接’12‘-‘56’‘1256‘$串1$串2:串1是否為串2子串‘1234’$‘a(chǎn)12345’‘1234’$‘34512’.T..F.2023-11-19993.日期運算式
由日期運算符將一個日期型或日期時間型數(shù)據(jù)與一個數(shù)值型數(shù)據(jù)連接而成的運算式稱為日期運算式。日期運算符分為“+”和“-”兩種,其作用分別是在日期數(shù)據(jù)上增加或減少一個天數(shù),在日期時間數(shù)據(jù)上增加或減少一個秒數(shù)。兩個運算的優(yōu)先順序別相同。例如:?{^2004-05-10}+10?{^2004-05-10}-{^2003-05-10}主螢?zāi)伙@示:05/20/04366
2023-11-19100
4.關(guān)係運算式
由關(guān)係運算符連接兩個同類數(shù)據(jù)對象進行關(guān)係比較的運算式稱為關(guān)係運算式。關(guān)係運算式的值為邏輯值,關(guān)係運算式成立則其值為“真”,否則為“假”。表2-4關(guān)係運算符
運算符功
能表
達
式
舉
例結(jié)果<小於15<4*6.T.>大於‘A’>‘1’.T.=等於2+4=3*5.F.<>、#、!=不等於5<>-10.T.<=小於或等於'abc'<='AB'.F.>=大於或等於{10-10-02}>={10/01/02}.T.==字串恒同‘a(chǎn)bc’==’abcabc’.F.2023-11-19101
關(guān)係運算符的優(yōu)先順序別相同。關(guān)係運算式運算時,就是比較同類兩數(shù)據(jù)對象的“大小”,對於不同類型的數(shù)據(jù),其“大小”或者是值的大小,或者是先後順序。日期或日期時間數(shù)據(jù)以日期或時間的先後順序為序。在VisualFoxPro系統(tǒng)中,字元型數(shù)據(jù)的比較相對複雜,默認(rèn)規(guī)則為:(1)單個字元單個字元的比較是以字元ASCII碼的大小作為字元的“大小”,也就是先後順序。(2)字串兩個字串進行比較的基本原則是從左到右逐個字元進行比較,但因系統(tǒng)相關(guān)設(shè)置狀態(tài)不同,比較的結(jié)果與預(yù)期的不完全相同。2023-11-19102●相等比較:用運算符“=”進行兩串比較時,或者到達右端串的末尾字元為止(當(dāng)SETEXACTOFF時)或者當(dāng)?shù)竭_兩串的末端為止(當(dāng)SETEXACTON時),以判斷兩串是否相等;●恒同比較:用運算符==進行兩串的恒同比較時,不論SETEXACT的設(shè)置如何,只有當(dāng)兩串長度相同,字元相同,排列一致時才成立;●大小比較:用運算符“<”或“>”進行兩串比較時,比較到第1個不相同字元為止,否則,長度較長的串較“大”;●其他比較:除上述運算符之外的其他運算符<>、<=和>=的比較,均可看作是兩個運算符以邏輯“或”的關(guān)係構(gòu)成的複合運算;2023-11-19103
(3)漢字系統(tǒng)默認(rèn)按漢字的拼音排列漢字的順序,也就是以漢字的拼音順序比較“大小”,因此,漢字比較實質(zhì)上是以字母的順序進行比較;但VisualFoxPro系統(tǒng)可以設(shè)置漢字按筆劃排列順序,因而,漢字的“大小”就決定其筆劃數(shù)的多少。用菜單設(shè)置漢字排列順序方式的操作步驟為:單擊【工具】|【選項】命令,將打開“選項”對話框中,在“數(shù)據(jù)”選項卡的“排序序列”下拉列表框中選擇“Stroke”項並確定,系統(tǒng)將按漢字的筆劃數(shù)進行漢字的排序、比較運算。若選擇“Machine”項則字元按機內(nèi)碼次序排序,漢字在所有西文字元後,漢字內(nèi)部按國標(biāo)碼排序。2023-11-19104例:在不同的字元排序設(shè)置下比較字串的大小。
SETCOLLATETO"MACHINE"?"x"<"xyz","x"<"XYZ","x"<"X"
?"湖南"<"湖北","湖"<"湖南","你好"<"您好"
SETCOLLATETO"PINYIN"?"x"<"xyz","x"<"XYZ","x"<"X"
?"湖南"<"湖北","湖"<"湖南","你好"<"您好"SETCOLLATETO"stroke”?"x"<"xyz","x"<"XYZ","x"<"X"?"湖南"<"湖北","湖"<"湖南","你好"<"您好"
2023-11-19105
5.邏輯運算式
由邏輯運算將邏輯型數(shù)據(jù)對象連接而成的式子稱為邏輯運算式。邏輯運算式的運算對象與運算結(jié)果均為邏輯型數(shù)據(jù)。表2-5為邏輯運算符的功能。邏輯運算符前後一般要加圓點“.”標(biāo)記,以示區(qū)別。表2-5邏輯運算符運算符功
能優(yōu)先順序別()圓括號最高||最低.NOT.或!邏輯非.AND.邏輯與.OR.邏輯或2023-11-19106
對於各種邏輯運算,其運算規(guī)則可由邏輯運算真值表確定,表2-6所示就是邏輯運算真值表。
表2-6邏輯運算真值表ABA.AND.BA.OR.B.NOT.A.T..T..T..T..F..T..F..F..T..F..F..T..F..T..T..F..F..F..F..T.2023-11-19107
在VisualFoxPro系統(tǒng)中,經(jīng)常需要與一種特殊的“數(shù)據(jù)”空值(NULL(或.NULL.)打交道。表中字段可根據(jù)需要允許或限制其取空值??罩祵哆壿嬤\算的影響如表2-7所示。
表2-7NULL值對邏輯運算的影響邏輯運算A=.T.A=.F.A=.NULLA.AND.NULL.NULL.F..NULL.A.OR.NULL.T..NULL..NULL..NOT.A.F..T..NULL.2023-11-19108
對於兩個邏輯型數(shù)據(jù),一般不用比較的方式來確定它們之間的關(guān)係,而是直接運用邏輯運算的方式進行處理。如對表中記錄實施選擇運算時,是用FOR<條件>或WHILE<條件>進行邏輯判斷,其中<條件>就是一個關(guān)係運算式或邏輯運算式。對於以邏輯型字段進行邏輯判斷的情況,一般不用關(guān)係運算式而直接用邏輯運算式。如“性別”是一個邏輯型字段,並約定“真”表示男性,“假
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Succinic-anhydride-Standard-生命科學(xué)試劑-MCE
- 2024年血栓通膠囊合作協(xié)議書
- 2025屆高考化學(xué)一輪復(fù)習(xí)單元質(zhì)檢卷4非金屬及其化合物含解析新人教版
- 2024高考地理一輪復(fù)習(xí)第九章區(qū)域地理環(huán)境和人類活動第4講地理信息技術(shù)的應(yīng)用教學(xué)案中圖版
- 玉溪師范學(xué)院《地圖學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 玉溪師范學(xué)院《初等幾何研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024店面租房合同范本
- 2024年合金鑄球段項目發(fā)展計劃
- 鹽城師范學(xué)院《展示專題設(shè)計》2022-2023學(xué)年第一學(xué)期期末試卷
- 鹽城師范學(xué)院《幼兒語言教育與活動指導(dǎo)》2021-2022學(xué)年第一學(xué)期期末試卷
- 臺賬安全檢查臺賬
- 城鎮(zhèn)燃?xì)?液化天然氣供應(yīng)安全檢查表
- 建設(shè)銀行紀(jì)檢監(jiān)察條線考試真題模擬匯編(共630題)
- 鄉(xiāng)村振興知識題庫(含答案)
- 納洛酮的臨床應(yīng)用課件
- 簡單果苗購銷合同
- 個體防護用品臺賬
- 國家開放大學(xué)應(yīng)用寫作(漢語)形考任務(wù)1-6答案(全)
- 憲法學(xué)知到章節(jié)答案智慧樹2023年蘭州理工大學(xué)
- 學(xué)生家長陪餐制度及營養(yǎng)餐家長陪餐記錄表
- 硼營養(yǎng)與硼肥
評論
0/150
提交評論