簡介
•由瑞典MySQL AB 公司開發,目前屬於Oracle旗下產品。
MySQL 是一種開源的且最流行的關系型數據庫管理系統之一,
在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database
Management System,關系數據庫管理系統) 應用軟件
SQL語言的主要特點
•1) SQL語言類似於英語的自然語言,語言簡潔,易學易用,初學者經過短期培訓就可以使用SQL存取數據。
•2) SQL語言是一種非過程語言,只要用戶提出"干什么",至於"怎么干"則由RDBMS來解決,向用戶隱蔽數據的存取路徑。
•3) SQL語言是一種面向集合的語言,操作的對象和結果都是關系。
•4) SQL語言既可獨立使用,又可嵌入到宿主語言中使用,具有自含型和宿主型兩種特點。
•5) SQL語言具有查詢、操作、定義和控制四種語言一體化的特點
MySQL提供一個抽象層,允許不同的存儲應請使用相同的API對表進行訪問。該接口通過一個被稱為Handler的抽象類來實現,該處理器提供了一些可實現基本操作的方法,
入打開和關閉表,連續掃描記錄,按照鍵值檢索記錄,存儲記錄以及刪除記錄。
每個存儲引擎都執行處理器的一個子類以實現接口方法,以便將處理器操作轉化為特定存儲引擎的此層次存儲/檢索API調用
MySQL的主要存儲引擎有:MyISAM(非事務引擎)/InnoDB(事務引擎)/Archive(歸檔引擎)/Memory(內存引擎)/NDB(集群引擎)/memcache(內存)/TukoDB(事務)
其他特殊引擎:Infobirght(數據倉庫引擎)