資源描述:
《數(shù)據(jù)庫基礎(chǔ)知識(shí)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第2章數(shù)據(jù)庫基礎(chǔ)知識(shí)2.1數(shù)據(jù)庫概述2.2數(shù)據(jù)類型2.3數(shù)據(jù)的存儲(chǔ)2.4運(yùn)算符及表達(dá)式2.5函數(shù)本章學(xué)習(xí)目標(biāo)數(shù)據(jù)庫有關(guān)概念數(shù)據(jù)類型數(shù)據(jù)存儲(chǔ)運(yùn)算符、表達(dá)式和函數(shù)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.?dāng)?shù)據(jù)庫(DB,DataBase)3.?dāng)?shù)據(jù)庫管理系統(tǒng)(DBMS,DataBaseManagementSystem)4.?dāng)?shù)據(jù)庫系統(tǒng)(DBS,DataBaseSystem)返回本節(jié)2.1.2數(shù)據(jù)庫結(jié)構(gòu)模型1.層次模型(如圖2-1所示)。2.網(wǎng)絡(luò)模型(如圖2-2所示)。3.關(guān)系模型圖2-1層次模
2、型示例R1R32R31R22R33R21圖2-2網(wǎng)絡(luò)模型示例R1R2R7R6R5R4R3返回本節(jié)2.1.3關(guān)系數(shù)據(jù)庫管理系統(tǒng)關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,RelationDataBaseManagementSystem)是以關(guān)系模型為基礎(chǔ)建立的數(shù)據(jù)庫管理系統(tǒng)。關(guān)系數(shù)據(jù)庫管理系統(tǒng)經(jīng)歷了從集中到分布,從單機(jī)環(huán)境到網(wǎng)絡(luò)環(huán)境,從支持信息管理到聯(lián)機(jī)事務(wù)處理,再到聯(lián)機(jī)分析處理的發(fā)展過程,對關(guān)系模型的支持逐步完善,系統(tǒng)功能不斷增強(qiáng)。返回本節(jié)2.2數(shù)據(jù)類型1.字符型數(shù)據(jù)2.?dāng)?shù)值型數(shù)據(jù)3.整型數(shù)據(jù)4.浮點(diǎn)型數(shù)據(jù)5.雙精度型數(shù)據(jù)6.貨幣型數(shù)據(jù)7.邏輯型數(shù)據(jù)返回首頁8.日期型數(shù)據(jù)9.日期時(shí)間型數(shù)據(jù)10.備注型數(shù)
3、據(jù)11.通用型數(shù)據(jù)12.二進(jìn)制字符型數(shù)據(jù)13.二進(jìn)制備注型數(shù)據(jù)上述數(shù)據(jù)類型歸納如表2.1所示表2.1數(shù)據(jù)類型說明返回本節(jié)2.3數(shù)據(jù)的存儲(chǔ)2.3.1常量2.3.2變量2.3.3數(shù)組2.3.4表、字段和記錄2.3.5對象、類和屬性返回首頁2.3.1常量常量指固定不變的數(shù)據(jù),即在整個(gè)操作過程中其值保持不變。VisualFoxPro支持多種類型的常量:1.字符型常量2.?dāng)?shù)值型常量3.浮點(diǎn)型常量4.日期型常量5.邏輯型常量6.日期時(shí)間型常量返回本節(jié)2.3.2變量變量就是指在應(yīng)用過程中其值可以改變的量,包括:1.字段變量:字段變量隸屬于表文件,每個(gè)表中都包含若干個(gè)字段變量。2.內(nèi)存變量:內(nèi)存變量是獨(dú)立于
4、表文件而存在于內(nèi)存中的變量。3.系統(tǒng)內(nèi)存變量:系統(tǒng)內(nèi)存變量是VisualFoxPro系統(tǒng)已經(jīng)定義好的一些變量,通常以下劃線“_”開頭。內(nèi)存變量(1)定義內(nèi)存變量。內(nèi)存變量必須先定義后使用,為此采取下列兩種方式。格式一:STORE<表達(dá)式>TO<內(nèi)存變量名表>功能:將表達(dá)式的值賦給一個(gè)或多個(gè)變量。當(dāng)內(nèi)存變量名表為多個(gè)變量時(shí),變量名之間用逗號(hào)分開。格式二:<內(nèi)存變量名>=<表達(dá)式>功能:將表達(dá)式的值賦給內(nèi)存變量。(2)顯示或打印內(nèi)存變量。格式:LIST/DISPLAYMEMORY[LIKE<通配符>][TOPRINTER/TOFILE<文件名>][NOCONSOLE]功能:顯示或打印一個(gè)或多個(gè)內(nèi)
5、存變量的當(dāng)前內(nèi)容,或者將這些內(nèi)容送到一個(gè)擴(kuò)展名為.TXT的文件中。(3)保存內(nèi)存變量。格式:SAVETO<內(nèi)存變量文件名>/TOMEMO<備注型字段名>[ALLLIKE/ALLEXCEPT<通配符>]功能:將指定的內(nèi)存變量存入內(nèi)存變量文件或者備注型字段中。(4)恢復(fù)內(nèi)存變量。格式:RESTOREFROM<內(nèi)存變量文件名>/FROMMEMO<備注型字段>[ADDITIVE]功能:把存放在磁盤中的內(nèi)存變量文件或者備注型字段中的內(nèi)容調(diào)入內(nèi)存,從而恢復(fù)原有的內(nèi)存變量或數(shù)組。(5)釋放內(nèi)存變量。格式一:RELEASE<內(nèi)存變量名表>功能:釋放指定的內(nèi)存變量。格式二:RELEASEALL[LIKE<通配
6、符>/EXCEPT<通配符>]功能:釋放指定的內(nèi)存變量。格式三:CLEARMEMORY功能:釋放當(dāng)前內(nèi)存中的所有內(nèi)存變量。返回本節(jié)2.3.3數(shù)組1.?dāng)?shù)組的定義數(shù)組的定義可以通過DIMENSION、DECLARE命令來實(shí)現(xiàn)。格式:DIMENSION/DECLARE<數(shù)組名1>(<數(shù)值表達(dá)式1>[,<數(shù)值表達(dá)式2>])[,<數(shù)組名2>(<數(shù)值表達(dá)式3>[,<數(shù)值表達(dá)式4>])]…功能:定義一個(gè)或若干個(gè)一維或二維數(shù)組。2.?dāng)?shù)組的賦值數(shù)組元素的賦值與普通內(nèi)存變量一樣,可以通過STORE命令或“=”來實(shí)現(xiàn)。3.?dāng)?shù)組的重定義數(shù)組在定義好之后,還可以通過DIMENSION或DECLARE命令對數(shù)組的尺寸和
7、維數(shù)進(jìn)行改變,即可以將一維數(shù)組變?yōu)槎S數(shù)組或?qū)⒍S數(shù)組變?yōu)橐痪S數(shù)組,而且還能改變數(shù)組元素的個(gè)數(shù),同時(shí)將原數(shù)組的數(shù)據(jù)自動(dòng)復(fù)制到重定義的同名數(shù)組(簡稱為新數(shù)組)中。4.?dāng)?shù)組的釋放同內(nèi)存變量的釋放一樣,將數(shù)組從內(nèi)存中刪除,釋放其所占的內(nèi)存空間,就是數(shù)組的釋放??梢允褂玫拿睿ǜ袷剑┯腥缦聨追N:格式一:CLEARALL功能:關(guān)閉所有文件,同時(shí)清除所有的內(nèi)存變量、數(shù)組等,但不清除系統(tǒng)的內(nèi)存變量。格式二:CLEARMEM