要與數據庫應用程序,的概念,區分開來。
數據庫的分類
階層型 / 網絡型數據庫
常用於大型機系統(銀行、證券等大型系統)
卡片型數據庫
技術演變至今,很少使用這種分類方式了
關係型數據庫
如今所提到的數據庫,通常都指的是,關係型數據庫(Relational Database, RDB)
關聯的數據,以表的形式保存。
表內的數據項目稱爲:域(Field)或者,列(column),一組數據即爲:記錄(record)
標識表的唯一性的域或者域羣,被稱爲主鍵。
與主鍵關聯的,外部表中的參照鍵,即爲外鍵。
主鍵必須保持唯一性,外鍵的域中,必須保存與主鍵相符的數據。
目前,構建應用程序時,普遍採用 Java、C++、C# 等面嚮對象語言,
而它們與 RDB 結合的時候,數據構造是不同的,必須經過轉換。
將取出的表形式數據,轉換成對象形式的數據,這一過程,稱爲:匹配(mapping)
RDB 與 對象之間的這道鴻溝,稱之爲:阻抗(impedance mismatch)。
儘管有 O/R(Object / Relational Mapping)匹配,這類技術來處理這一轉換過程,
但是,相應的,也出現了 面向對象型數據庫(OODB,Object Oriented DataBase)。
此類數據庫,直接以對象的形式保存數據,因此在開發過程中,無需轉換,改善了處理速度。
XML 型數據庫(NXDB,Native XML DataBase)
以 XML (eXtensible Markup Language)的形式保存數據。
MySQL Community Server:免費,能重複使用
MySQL Enterprise Server:收費,不可重複使用,提供定期升級和服務包。
SQL 語言
操作數據庫時,終端用戶,向數據庫發出命令,指定處理內容。
這個以字符串形式存在的命令,被稱爲查詢(Query)。
編寫查詢時,所用的語法規則,就是結構化查詢語言 (SQL, Structured Query Language)。
不同的數據庫,其SQL 語法,會有細微差別。
MySQL 安裝完成後,的配置嚮導:
Developer Machine:開發機,佔用內存最少
Server Machine:服務器機器,佔用內存中等
Dedicated MySQL Server Machine:專用MySQL 數據庫服務器
MySQL 監視器(Monitor)
控制 MySQL 的基於CGI(Character User Interface,字符用戶界面)的客戶端程序。(DOS 窗口下命令行操作)
C:/MySQL/bin 加入到環境變量中。