數(shù)據(jù)庫基礎(chǔ)知識PPT_第1頁
數(shù)據(jù)庫基礎(chǔ)知識PPT_第2頁
數(shù)據(jù)庫基礎(chǔ)知識PPT_第3頁
數(shù)據(jù)庫基礎(chǔ)知識PPT_第4頁
數(shù)據(jù)庫基礎(chǔ)知識PPT_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、第2章數(shù)據(jù)庫基礎(chǔ)知識,2.1數(shù)據(jù)庫概述2.2數(shù)據(jù)類型2.3數(shù)據(jù)存儲2.4運算符和表達式2.5函數(shù),本章學(xué)習(xí)目標(biāo),數(shù)據(jù)存儲運算符、表達式和函數(shù)數(shù)據(jù)庫相關(guān)概念,2.1數(shù)據(jù)庫概述,2.1.1數(shù)據(jù)庫基本概念2.1.2數(shù)據(jù)庫結(jié)構(gòu)模型2.1.3關(guān)系數(shù)據(jù)庫管理系統(tǒng),返回主頁,2.1.1數(shù)據(jù)庫基本概念,1信息、數(shù)據(jù)和數(shù)據(jù)處理,2數(shù)據(jù)庫,3數(shù)據(jù)庫管理系統(tǒng),4數(shù)據(jù)庫系統(tǒng),并返回2網(wǎng)絡(luò)模型(如圖2-2所示)。3關(guān)系模型,圖2-1層次模型示例,圖2-2網(wǎng)絡(luò)模型示例,回到本節(jié),2.1.3關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)是一個基于關(guān)系模型的數(shù)據(jù)庫管理系統(tǒng)。關(guān)系數(shù)據(jù)庫管理系統(tǒng)經(jīng)歷了從集中到分布、從單機環(huán)境到網(wǎng)絡(luò)環(huán)境、從支持

2、信息管理到在線事務(wù)處理、再到在線分析處理的發(fā)展過程。對關(guān)系模型的支持逐漸增強,系統(tǒng)功能不斷增強。返回本節(jié),2.2數(shù)據(jù)類型,1-字符數(shù)據(jù),2-數(shù)字?jǐn)?shù)據(jù),3-整數(shù)數(shù)據(jù),4-浮點數(shù)據(jù),5-雙精度數(shù)據(jù),6-貨幣數(shù)據(jù),7-邏輯數(shù)據(jù),返回主頁,8-日期數(shù)據(jù),9-日期-時間數(shù)據(jù),10-備注數(shù)據(jù),11-一般數(shù)據(jù),12-二進制字符數(shù)據(jù),13-二進制備注數(shù)據(jù)。表2.1總結(jié)了上述數(shù)據(jù)類型。表2.1數(shù)據(jù)類型描述,返回本節(jié),2.3數(shù)據(jù)存儲,2.3.1常量,2.3.2變量,2.3.3數(shù)組,2.3.4表,字段和記錄,2.3.5對象,類和屬性,返回第一頁,2.3.1常量,常量指固定數(shù)據(jù),即它們的值在整個操作過程中回到本節(jié),2

3、.3.2變量,變量是指在應(yīng)用過程中其值可以改變的量,包括:1字段變量:字段變量屬于表文件,每個表包含幾個字段變量。2內(nèi)存變量:內(nèi)存變量獨立于表文件存在于內(nèi)存中。3系統(tǒng)內(nèi)存變量:系統(tǒng)內(nèi)存變量是在Visual FoxPro系統(tǒng)中定義的一些變量,通常以下劃線“_”開頭。內(nèi)存變量(1)定義內(nèi)存變量。內(nèi)存變量必須在使用前定義。有兩種方法可以做到這一點。格式1: STORE TO函數(shù):將表達式的值賦給一個或多個變量。當(dāng)內(nèi)存變量名表包含多個變量時,變量名用逗號分隔。格式2:=函數(shù):將表達式的值賦給內(nèi)存變量。(2)顯示或打印內(nèi)存變量。格式:列表/顯示內(nèi)存像打印機/文件沒有控制臺功能:顯示或打印一個或多個內(nèi)存變

4、量的當(dāng)前內(nèi)容,或發(fā)送這些內(nèi)容到一個文件。TXT擴展名。(3)保存內(nèi)存變量。功能:將指定的內(nèi)存變量保存到內(nèi)存變量文件或備忘錄字段中。(4)恢復(fù)內(nèi)存變量。格式:RESTORE FROM /FROM MEMO ADDITIVE函數(shù):將存儲在磁盤中的內(nèi)存變量文件或MEMO字段的內(nèi)容轉(zhuǎn)移到內(nèi)存中,以恢復(fù)原始的內(nèi)存變量或數(shù)組。(5)釋放內(nèi)存變量。格式1: RELEASE函數(shù):釋放指定的內(nèi)存變量。格式2:釋放所有相似/例外函數(shù):釋放指定的內(nèi)存變量。格式3: CLEAR MEMORY函數(shù):釋放當(dāng)前內(nèi)存中的所有內(nèi)存變量。返回本節(jié),2.3.3數(shù)組,1數(shù)組定義數(shù)組定義可以通過DIMENSION和DECLARE命令實

5、現(xiàn)。函數(shù):定義一個或幾個一維或二維數(shù)組。2數(shù)組的數(shù)組元素的賦值可以通過STORE命令或“=”來實現(xiàn),就像普通的內(nèi)存變量一樣。在定義了重新定義的、3數(shù)組后,還可以通過DIMENSION或DECLARE命令改變數(shù)組的大小和維數(shù),即一維數(shù)組可以變成二維數(shù)組,二維數(shù)組可以變成一維數(shù)組,數(shù)組元素的個數(shù)也可以改變。同時,原始數(shù)組的數(shù)據(jù)可以自動復(fù)制到重新定義的同名數(shù)組中(簡稱為新數(shù)組)。和4數(shù)組的釋放與內(nèi)存變量的釋放相同,也就是說,從內(nèi)存中刪除數(shù)組并釋放它們占用的內(nèi)存空間就是數(shù)組的釋放??梢允褂靡韵旅?格式):格式1:清除所有功能:關(guān)閉所有文件,清除所有內(nèi)存變量和數(shù)組,但不清除系統(tǒng)的內(nèi)存變量。格式2: C

6、LEAR MEMORY函數(shù):清除內(nèi)存中的所有變量和數(shù)組,但不清除系統(tǒng)的內(nèi)存變量。格式3: RELEASE或RELEASE ALL LIKE/exception函數(shù):清除指定的內(nèi)存變量或數(shù)組,但不清除系統(tǒng)的內(nèi)存變量?;氐奖竟?jié),2.3.4表、字段和記錄,以及表是一系列相關(guān)數(shù)據(jù)的集合。字段是存儲和處理表中數(shù)據(jù)的基本元素。雖然一個字段可以存儲各種類型的數(shù)據(jù),但是一個特定的字段只能存儲一種類型的數(shù)據(jù)。記錄是表中的一組字段。同一表中的所有記錄都有相同的字段名,且每個記錄中同名字段的數(shù)據(jù)類型和數(shù)據(jù)長度相同。對于一個表,字段和記錄構(gòu)成了它的所有內(nèi)容,在Visual FoxPro中,數(shù)據(jù)是由記錄組織的?;氐奖竟?jié)

7、,2.3.5對象、類和屬性,對象是對一個事物的屬性和行為特征的描述,它封裝了某個數(shù)據(jù)和一組使用該數(shù)據(jù)的基本操作或過程,從而形成一個統(tǒng)一體。對象是面向?qū)ο缶幊痰幕驹兀總€對象都有自己的屬性和行為特征。類是一組對象的數(shù)據(jù)和行為特征的抽象描述,它是具有公共屬性和公共操作屬性的對象的集合。對象是類的實例,而類是對象的抽象描述。屬性是用于描述對象特征的參數(shù)。它屬于某一類,不能獨立于該類而存在。返回本節(jié),2.4運算符和表達式,2.4.1數(shù)值表達式和數(shù)值運算符,2.4.2字符串運算符和字符表達式,2.4.3日期表達式和日期運算符,2.4.4關(guān)系表達式和關(guān)系運算符,2.4.5邏輯表達式和邏輯運算符,2.4

8、.6類和對象運算符,2.4.7名稱表達式,返回主頁,2.4.4數(shù)值運算符是:括號()、冪(* *或)、乘法(*)、除法(/)、模運算或余數(shù)(%)、加法()和減法它們的功能與數(shù)學(xué)中的算術(shù)運算符相同,運算順序是:先在括號中計算,然后乘、除、模,最后加、減,其中乘、除、模是同一個級別,加、減是同一個級別,分別從左到右計算。返回本節(jié),2.4.2字符串運算符和字符表達式,這是一個公式,其中字符常量、變量和函數(shù)由字符串運算符連接。有四種字符串運算符:完全聯(lián)接運算符()、不完全聯(lián)接運算符(-)、字符串包含運算符($)和精確比較運算符(=)。返回本節(jié),2.4.3日期表達式和日期運算符。日期表達式是一個公式,其

9、中日期常量、變量、函數(shù)和其他數(shù)據(jù)由日期運算符連接,其返回結(jié)果是日期或數(shù)字?jǐn)?shù)據(jù)。日期表達式的格式是:返回結(jié)果是日期數(shù)據(jù)-返回結(jié)果是日期數(shù)據(jù)-返回結(jié)果是數(shù)字?jǐn)?shù)據(jù),返回到本節(jié),2.4.4關(guān)系表達式和關(guān)系運算符,關(guān)系表達式是由關(guān)系運算符、數(shù)字表達式、字符表達式或日期表達式組成的公式,其返回結(jié)果是邏輯真值(. t)或邏輯假值(. f)關(guān)系運算符是:小于(),等于(=),不等于(,#或!=),小于或等于(=)。返回本節(jié),2.4.5邏輯表達式和邏輯運算符。邏輯表達式由邏輯運算符、邏輯常數(shù)、邏輯內(nèi)存變量、邏輯數(shù)組、返回邏輯數(shù)據(jù)的函數(shù)和關(guān)系表達式組成,結(jié)果是邏輯常數(shù)。邏輯運算符有三種基本操作:邏輯“非”(NOT

10、)、“與”(AND)和“或”(OR)。操作規(guī)則見表2.2。各種操作順序如圖2-3所示。表2.2邏輯表達式的運算規(guī)則,圖2-3各種運算符的運算順序,返回到本節(jié),類別2.4.6和對象運算符。在應(yīng)用程序文件中,點運算符(。)和范圍運算符(:3360)經(jīng)常使用。點運算符主要用于確定對象和類之間的關(guān)系,以及屬性、事件和方法與其對象之間的聯(lián)系;范圍運算符用于調(diào)用子類中父類的方法。返回本節(jié)2.4.7中的名稱表達式,該表達式引用了一個可以替換字符變量或數(shù)組元素的值的引用。該名稱既不是變量,也不是數(shù)組元素,因此不能用分隔符括起來,但它可以替換字符變量或數(shù)組元素中的值。將名稱保存到內(nèi)存變量或數(shù)組元素時,可以將內(nèi)存

11、變量括在括號中,并用命令或函數(shù)替換名稱。定義名稱時,只能以字母、漢字或下劃線開頭。您只能在名稱中使用字母、中文字符、數(shù)字和下劃線,最多可以使用254個字符。一次定義多個名稱時,請用逗號分隔。返回本節(jié),2.5函數(shù)、2.5.1字符處理函數(shù)、2.5.2數(shù)字處理函數(shù)、2.5.3日期和時間處理函數(shù)、2.5.4數(shù)據(jù)轉(zhuǎn)換函數(shù)、2.5.5與表格相關(guān)的函數(shù)、2.5.6顯示位置函數(shù)、2.5.7文件管理函數(shù)、2.5.8數(shù)組函數(shù)、2.5.9 SYStem函數(shù)sys 2計算字符串len的長度函數(shù)()格式:LEN()函數(shù):計算字符串中的字符數(shù),返回的結(jié)果為數(shù)字。3生成空間函數(shù)空間()格式:空間()函數(shù):生成由數(shù)字表達式指

12、定的空間數(shù),返回的結(jié)果是字符類型。函數(shù)的作用是:在給定的字符表達式中截取一個子串。5字符串轉(zhuǎn)換為小寫字母函數(shù)lower()格式:LOWER()函數(shù):將字符表達式中的大寫字母轉(zhuǎn)換為小寫字母。6.將字符串轉(zhuǎn)換成大寫字母的功能。函數(shù):將字符表達式中的小寫字母轉(zhuǎn)換成大寫字母。7刪除字符串末尾的空格函數(shù)微調(diào)()格式:微調(diào)()函數(shù):刪除字符串末尾的空格。8刪除字符串函數(shù)LTRIM()的左空格格式:LTRIM()函數(shù):刪除字符串的左空格。9刪除字符串函數(shù)右側(cè)的空格(格式:RTRIM()函數(shù):與TRIM()函數(shù)相同)。10刪除字符串中最左邊和最右邊的所有空格函數(shù)格式:ALLTRIM()函數(shù):刪除字符串中最左邊

13、和最右邊的所有空格。11取字符串函數(shù)LEFT()的LEFT部分格式:left(),函數(shù):從指定字符表達式的左側(cè)截取數(shù)字表達式指定的字符數(shù)。12取字符串函數(shù)RIGHT()的右邊部分格式:RIGHT(),函數(shù):從指定字符表達式的右邊截取數(shù)字表達式中指定數(shù)量的字符。13測試表達式類型函數(shù)類型()格式:類型()函數(shù):確定值的數(shù)據(jù)類型。如表2.3所示。表2.3 TYPE()函數(shù)的每個字符的類型含義,返回本節(jié),2.5.2數(shù)值處理函數(shù),1 integer函數(shù)INT()格式:INT()函數(shù):返回數(shù)值表達式的整數(shù)部分。2 round函數(shù)ROUND()格式:ROUND(),函數(shù):將數(shù)值表達式1的值舍入。3取絕對值

14、函數(shù)絕對值()格式:絕對值()函數(shù):求數(shù)值表達式的絕對值。函數(shù):返回兩個數(shù)值表達式的最大值。5 MIN函數(shù)MIN()格式:MIN(),函數(shù):返回兩個數(shù)值表達式的最小值。6求平方根函數(shù)SQRT()格式:SQRT()函數(shù):返回數(shù)值表達式的算術(shù)平方根值。7IIF函數(shù)格式:IIF(,)函數(shù):如果的值為真,則該函數(shù)為的值,否則為的值。返回本節(jié),2.5.3日期和時間處理功能,1系統(tǒng)當(dāng)前日期功能日期()格式:日期()功能:返回當(dāng)前系統(tǒng)日期值。返回值是日期類型,其格式可以通過設(shè)置日期、設(shè)置世紀(jì)和設(shè)置標(biāo)記到來改變。2系統(tǒng)當(dāng)前時間功能時間()格式:時間()功能:以小時、分鐘和秒(HH:MM:SS)的格式顯示系統(tǒng)當(dāng)

15、前時間,返回值為字符類型。3-DAY函數(shù)DAY()格式:DAY(/)函數(shù):返回日期類型和日期時間類型表達式的數(shù)值。該函數(shù)的返回值是數(shù)字。函數(shù)的作用是:返回日期和日期時間表達式的月份值。該函數(shù)的返回值是數(shù)字。5 YEAR函數(shù)YEAR()格式:YEAR(/)函數(shù):返回日期類型和日期時間類型表達式的年值。該函數(shù)的返回值是數(shù)字。返回到本節(jié),2.5.4數(shù)據(jù)轉(zhuǎn)換函數(shù),1字符轉(zhuǎn)換為ASCII碼函數(shù)(ASC)格式:ASC()函數(shù):給出中最左邊字符的ASCII碼的十進制數(shù)。該函數(shù)的返回值是數(shù)字。2ASCII代碼值轉(zhuǎn)換為字符函數(shù)CHR()格式:CHR()函數(shù):以ASCII代碼值為十進制數(shù),給出相應(yīng)的字符。函數(shù)的返

16、回值是字符類型。3數(shù)字類型到字符類型函數(shù)字符串()格式:字符串(,),函數(shù):將的值轉(zhuǎn)換為字符類型數(shù)據(jù)。四字符轉(zhuǎn)換為數(shù)字函數(shù)VAL()格式:VAL()函數(shù):將數(shù)字字符表達式的值轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù)。函數(shù)CTOD()格式:CTOD()函數(shù):將日期字符串轉(zhuǎn)換為日期數(shù)據(jù)。該函數(shù)的返回值是日期數(shù)據(jù)。6將日期類型轉(zhuǎn)換為字符類型的函數(shù)DTOC()格式:DTOC(/,1)函數(shù):返回與日期或日期時間表達式對應(yīng)的字符串,返回值為字符類型。返回本節(jié),2.5.5表相關(guān)函數(shù),1表文件開始測試函數(shù)BOF()格式:BOF()函數(shù):檢測當(dāng)前或指定工作區(qū)中表的記錄指針是否在第一條記錄之前,如果是,返回真值(. t),否則返回假值(. f)。

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論