數據庫與MySQL 【數據庫高效編程 - 學習筆記 第一章、第二章】

對數據進行讀取/插入等操作的,是由數據庫管理系統(Database Management System,DBMS)完成的。

要與數據庫應用程序,的概念,區分開來。


數據庫的分類
階層型 / 網絡型數據庫
常用於大型機系統(銀行、證券等大型系統)

卡片型數據庫
技術演變至今,很少使用這種分類方式了

關係型數據庫
如今所提到的數據庫,通常都指的是,關係型數據庫(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 加入到環境變量中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章