第6章 數(shù)據(jù)庫技術及應用_第1頁
第6章 數(shù)據(jù)庫技術及應用_第2頁
第6章 數(shù)據(jù)庫技術及應用_第3頁
第6章 數(shù)據(jù)庫技術及應用_第4頁
第6章 數(shù)據(jù)庫技術及應用_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第6章章 數(shù)據(jù)庫技術及應用數(shù)據(jù)庫技術及應用一、數(shù)據(jù)庫技術概述一、數(shù)據(jù)庫技術概述二、常見的數(shù)據(jù)庫管理系統(tǒng)二、常見的數(shù)據(jù)庫管理系統(tǒng)三、結構化查詢語言三、結構化查詢語言SQL一、數(shù)據(jù)庫技術概述2021-11-203數(shù)據(jù)庫技術應用十分廣泛數(shù)據(jù)庫技術應用十分廣泛l教學管理系統(tǒng)l圖書館管理系統(tǒng)l工廠、商場、酒店、醫(yī)院、社區(qū)管理系統(tǒng)l各類網(wǎng)站、Web應用等等。2021-11-204數(shù)據(jù)管理技術的產(chǎn)生和發(fā)展數(shù)據(jù)管理技術的產(chǎn)生和發(fā)展數(shù)據(jù)管理技術的發(fā)展過程l人工管理階段人工管理階段(40年代中年代中-50年代中年代中)l文件系統(tǒng)階段文件系統(tǒng)階段(50年代末年代末-60年代中年代中)l數(shù)據(jù)庫階段數(shù)據(jù)庫階段(60年

2、代末年代末-現(xiàn)在現(xiàn)在)2021-11-205基本概念基本概念l數(shù)據(jù)庫(Database)l數(shù)據(jù)庫管理系統(tǒng)(DBMS)2021-11-206(一)、數(shù)據(jù)庫(一)、數(shù)據(jù)庫 數(shù)據(jù)庫(Database,簡稱DB)是存放數(shù)據(jù)的倉庫,該倉庫位于計算機存儲設備上,數(shù)據(jù)按一定結構存放。2021-11-207(二)、數(shù)據(jù)庫管理系統(tǒng)(二)、數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(Database Management System,簡稱DBMS)是數(shù)據(jù)庫的管理軟件。2021-11-208DBMS的主要功能的主要功能l數(shù)據(jù)定義功能定義數(shù)據(jù)庫、數(shù)據(jù)庫中的數(shù)據(jù)對象定義數(shù)據(jù)庫、數(shù)據(jù)庫中的數(shù)據(jù)對象l數(shù)據(jù)操縱功能 操縱數(shù)據(jù)實現(xiàn)對數(shù)據(jù)庫

3、的基本操作操縱數(shù)據(jù)實現(xiàn)對數(shù)據(jù)庫的基本操作l數(shù)據(jù)庫的運行管理 保證數(shù)據(jù)庫的安全性、完整性、并發(fā)控制、故障恢復保證數(shù)據(jù)庫的安全性、完整性、并發(fā)控制、故障恢復2021-11-209應用程序與數(shù)據(jù)庫的對應關系應用程序與數(shù)據(jù)庫的對應關系DBMS應用程序1應用程序2數(shù)據(jù)庫 關系模型關系模型 關系模型是最遲出現(xiàn)的,也是最重要的數(shù)據(jù)模型。當前廣泛應用的數(shù)據(jù)庫管理系統(tǒng)幾乎都是支持關系模型的,被稱為關系型數(shù)據(jù)庫管理系統(tǒng)(Relational Data Base Management System),即RDBMS。 在關系模型中,用二維表表示實體及其相互聯(lián)系。但對表的構成形式是有一定限制的。職工號姓名性別部門工資1

4、002100410051010胡一民王愛民張小花宋文彬男男女男技術科車 間 設計所技術科75.00128.35112.2786.94 關系模型數(shù)據(jù)結構:職工 關系模型對二維表的限制是: 表中每一列都必須是不可分的基本項。 表中沒有完全相同的兩行。 不能有兩個列具有相同的屬性名。 列的順序和行的順序都是無關緊要的。2021-11-2013l數(shù)據(jù)庫技術特點l數(shù)據(jù)結構化l數(shù)據(jù)的共享性高l數(shù)據(jù)的獨立性高l數(shù)據(jù)DBMS統(tǒng)一管理和控制 二、 常見的數(shù)據(jù)庫管理系統(tǒng)lOracle簡稱甲骨文,是僅次于微軟公司的世界第二大軟件公司,該公司名稱就叫Oracle,該公司成立于1979年,是第一家在世界上推出以關系型數(shù)

5、據(jù)管理系統(tǒng)(RDBMS)為中心的軟件公司。lOracle不僅在全球最先推出了RDBMS,并且事實上掌握著這個市場的大部分份額?,F(xiàn)在,他們的RDBMS被廣泛應用于各種操作環(huán)境:Windows NT、基于UNIX系統(tǒng)的小型機、IBM大型機以及一些專用硬件操作系統(tǒng)平臺。lOracle數(shù)據(jù)庫管理系統(tǒng)是一個以關系型和面向對象為中心管理數(shù)據(jù)的數(shù)據(jù)庫管理軟件系統(tǒng),其在管理信息系統(tǒng)、企業(yè)數(shù)據(jù)處理、因特網(wǎng)及電子商務等領域有著非常廣泛的應用。OraclelDB2是IBM公司研制的一種關系型數(shù)據(jù)庫系統(tǒng)。DB2主要應用于大型應用系統(tǒng),具有較好的可伸縮性,可支持從大型機到單用戶環(huán)境,應用于OS/2、Windows等平臺

6、下。DB2提供了高層次的數(shù)據(jù)利用性、完整性、安全性、可恢復性,以及小規(guī)模到大規(guī)模應用程序的執(zhí)行能力,具有與平臺無關的基本功能和SQL命令。DB2采用了數(shù)據(jù)分級技術,能夠使大型機數(shù)據(jù)很方便地下載到局域網(wǎng)數(shù)據(jù)庫服務器,使得客戶機/服務器用戶和基于局域網(wǎng)的應用程序可以訪問大型機數(shù)據(jù),并使數(shù)據(jù)庫本地化及遠程連接透明化。 DB2lSybase是美國Sybase公司研制的一種關系型數(shù)據(jù)庫系統(tǒng),是一種典型的UNIX或Windows NT平臺上客戶機/服務器環(huán)境下的大型數(shù)據(jù)庫系統(tǒng)。Sybase提供了一套應用程序編程接口和庫,可以與非Sybase數(shù)據(jù)源及服務器集成,允許在多個數(shù)據(jù)庫之間復制數(shù)據(jù),適于創(chuàng)建多層應用

7、。系統(tǒng)具有完備的觸發(fā)器、存儲過程、規(guī)則以及完整性定義,支持優(yōu)化查詢,具有較好的數(shù)據(jù)安全性。SybaselSQL Server是由Microsoft開發(fā)和推廣的關系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2008 R2是Microsoft公司于2010年推出的最新版本。lSQL Server 特點:l(1)

8、真正的客戶機/服務器體系結構。l(2) 圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。l(3) 豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。SQL ServerlMySQL名字的來歷名字的來歷MySQL是一個小型關系型是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公公司,在司,在2008年年1月月16號被號被Sun公司收購。公司收購。lMySQL被廣泛地應用在被廣泛地應用在Internet上的中小型網(wǎng)上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本站中。由于其體積小、速度快、總體擁有成本低,尤其是低,尤其是開放源碼開放源碼這一

9、特點,許多中小型網(wǎng)這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。作為網(wǎng)站數(shù)據(jù)庫。MySQLMySQL的應用的應用 l與其他的大型數(shù)據(jù)庫例如與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,等相比,MySQL自有它的不足之自有它的不足之處,如規(guī)模小、功能有限(處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。也沒有減少它受歡迎的程度。l對于一般的對于一般的個人使用者和中小型企業(yè)個人使用者和中小型企業(yè)來

10、說,來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低是開放源碼軟件,因此可以大大降低總體擁有成本。總體擁有成本。 三、 結構化查詢語言SQLl數(shù)據(jù)庫基本操作數(shù)據(jù)庫基本操作l建庫建庫lcreate database 庫名庫名;lcreate database test;l選擇當前數(shù)據(jù)庫選擇當前數(shù)據(jù)庫luse 庫名;庫名;luse test;l建表create table user ( id int not null primary key, name varchar(30) not null, password varch

11、ar(50) not null );l插入數(shù)據(jù)插入數(shù)據(jù)insert into user (id,name,password) values (1,admin,admin);說明:值的類型要與定義的類型匹配說明:值的類型要與定義的類型匹配l查詢數(shù)據(jù)查詢數(shù)據(jù)lselect * from 表名表名;lselect * from user;lselect name,password from user;列類型列類型 需要的存儲量需要的存儲量 TINYINTTINYINT 1 字節(jié)字節(jié)SMALLINTSMALLINT 2 個字節(jié)個字節(jié)MEDIUMINTMEDIUMINT 3 個字節(jié)個字節(jié)INTINT 4

12、 個字節(jié)個字節(jié)INTEGERINTEGER 4 個字節(jié)個字節(jié)BIGINTBIGINT 8 個字節(jié)個字節(jié)FLOAT(X)FLOAT(X) 4 如果如果 X = 24 或或 8 如果如果 25 = X = 53FLOATFLOAT 4 個字節(jié)個字節(jié)DOUBLEDOUBLE 8 個字節(jié)個字節(jié)DOUBLE DOUBLE PRECISIONPRECISION 8 個字節(jié)個字節(jié)REALREAL 8 個字節(jié)個字節(jié)DECIMAL(M,D)DECIMAL(M,D) MM字節(jié)字節(jié)(D D+2 , 如果如果M DM D) NUMERIC(M,D)NUMERIC(M,D) MM字節(jié)字節(jié)(D D+2 , 如果如果M D

13、M D) 參考:參考:MYSQL 數(shù)值類型數(shù)值類型日期和時間類型日期和時間類型 列類型列類型 需要的存儲量需要的存儲量 DATEDATE 3 個字節(jié)個字節(jié)DATETIMEDATETIME 8 個字節(jié)個字節(jié)TIMESTAMPTIMESTAMP 4 個字節(jié)個字節(jié)TIMETIME 3 個字節(jié)個字節(jié)YEARYEAR 1 字節(jié)字節(jié)列類型列類型 需要的存儲量需要的存儲量 CHAR(M) M字節(jié),1 = M = 255 VARCHAR(M) L+1 字節(jié), 在此L = M和1 = M = 255 TINYBLOB, TINYTEXT L+1 字節(jié), 在此L 2 8BLOB, TEXT L+2 字節(jié), 在此L 2 16MEDIUMBLOB, MEDIUMTEXT L+3 字節(jié), 在此L 2 24LONGBLOB, LONGTEXT L+4

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論