標籤:
一:資料存放區發展過程
1. 人工管理階段
主要儲存在紙帶、磁帶等介質中,手工記錄,效率低下。
2. 檔案系統階段
儲存在電腦磁碟中,以檔案形式出現,資料管理變得簡單,但是資料沒有結構化處理,不易於查詢。
3. 資料庫系統階段
以資料庫形式儲存在電腦的磁碟上,使用者可以通過資料庫管理系統來查詢資料。
二:資料庫技術構成
1. 資料庫系統(DataBase System----DBS)
不只是單純的資料庫,而是資料庫、資料庫管理系統、應用開發工具、資料庫管理員和使用者等的集合。
資料庫是儲存資料的地方、資料庫管理系統(DataBase Management System---DBMS)是定義、管理、維護資料的軟體、應用開發系統是需要使用資料庫的軟體。
2. SQL語言(Structured Query Language----結構化查詢語言 (SQL))
是一種資料庫查詢和程式設計語言,用來存取資料、查詢資料、更新資料和管理資料庫系統。
被美國國家標準局和國際標準組織通過為關聯式資料庫語言的標準。
主要有DDL(定義資料表、表、視圖、索引觸發器)、DML(插入、查詢、更新、刪除資料)、DCL(控制使用者存取權限)構成。
3. 資料庫訪問技術
只有使用了資料庫訪問技術,程式中嵌入的SQL語句才會起作用。不同程式語言訪問資料庫的方式是不一樣的。
ODBC----為訪問不同的關聯式資料庫提供了一個共同的介面。使用ODBC來訪問資料庫必須安裝驅動程式Connector/ODBC。
JDBC ----Java語言編寫的類和介面,Java可以使用JDBC來訪問資料庫,需要安裝驅動程式Connector/J。
ADO.NET ----是微軟公司提供的組件,C#可以使用ADO.NET來訪問資料庫,需要安裝驅動程式Connector/Net。
PHP中為程式員提供了MySQL功能模組,PHP可以通過MySQL功能模組來訪問MySQL資料庫。
三:常見的資料庫系統
1. 甲骨文的Oracle
甲骨文公司是世界領先資料庫軟體開發商,當今世界最優秀的資料庫,世界第一個支援SQL語言的資料庫。
主要應用在大型系統,資料庫非常複雜,管理不方便。
2. IBM的DB2
主要應用與OS/2、Windows等平台。
主要應用與大型系統,提供了高層次的資料利用性、資料完整性、高安全性、很強的可恢複性。
3. 微軟的Access和SQL Server
Access----主要用於小型系統中,是Office系統中的一部分。
SQL Server----微軟專用軟體,不支援UNIX和Linux,主要應用於大型系統中。
4. 開源的MySQL
由瑞典MySQLAB公司開發,2008年被Sun公司10億美元價格收購,2009年Oracle以74億美元價格收購Sun公司,很多國內大型網站使用如新浪、網易等。
四:為什麼使用MySQL資料庫
1. MySQL是開放原始碼的資料庫
任何人都可以擷取資料庫代碼,並且改進資料庫BUG,開源、自由。
2. MySQL的跨平台性
不僅可以在Windows上運行,還可以在UNIX、Linux和MacOS等作業系統上運行。
3. 價格優勢
任何人都可以在MySQL官網下載,社區版本的MySQL都是免費使用,即使需要付費的附加版本,價格也是很便宜。
4. 功能強大使用方便
多使用者、多線程SQL資料庫伺服器。快速、有效和安全的處理大量資料,相對與Oracle來說,使用非常簡單。
五:MySQL版本和擷取
主要區分Windows版、UNIX版、Linux版和Mac OS版。根據自己的系統來選擇資料庫版本。
根據開發情況分為
Alpha----該版本處於開發階段,可能增加新的功能或進行重大修改;
Beta----該版本處於測試階段,開發已經基本完成,但沒有進行全面測試;
Gamma----該版本是發行過一段時間的Beta版,比Beta版要穩定一些;
Generally Available(GA)----該版本已經足夠穩定,可以在軟體開發中應用。也稱為Production版。
開發人員可以在http://dev.mysql.com/downloads/下載不同版本的MySQL。
MySQL資料庫學習----理論基礎