mysql的簡單介紹

 數據庫是數據的集合,數據倉庫。很早以前存儲在文本文件中 有很大數據冗餘 所以後來出現了數據庫管理系統

早期數據庫模型有層次模型、網狀模型,使用很複雜,維護困難 後來出現了關係型數據庫系統數據組成部分有兩種:1元數據2 數據本身
RDBMS的特點:
  1.數據以表格的形式出現
  2.每行爲各種記錄名稱
  3.每列爲記錄名稱所對應的數據域
  4.許多的行和列組成一張表單
  5.若干的表單組成database
 
 
數據庫視角有邏輯模型和物理模型
邏輯模型的數據庫對象有表(核心對象)、索引(快速查詢操作,降低寫操作)、視圖(虛表,存儲下來的select語句)、用戶、存儲過程、存儲函數、觸發器、事件調度器、遊標
 
物理模型要有數據管理組件(元數據)、存儲引擎、 物理文件
 
鍵有:主鍵(primary key)非空,不能相同(不能有相同值)一個表只能有一個。
外鍵(foreign key)表之間約束 
唯一性約束(unique key)允許爲空,如果不空 則值不能相同,一個表可以有多個
檢查性約束(mysql不支持)
 
 
數據庫管理系統要有:
1存儲引擎
2安全管理
3管理元數據
4Managing transac事務管理(被看作一個整體的多個sql語句)
5一個事務完成之前不能另一個事務(隔離性)
6連接管理
7性能優化
8提供備份和還原的機制
9響應數據查詢/修改請求
 
mysql是一種開放源代碼的關係型數據庫管理系統 。                                      mysql特徵:速度快, 單進程完全多線程 一個查詢用一個獨立的線程響應,有查詢緩存的功能;高可靠性,伸縮性,容易安裝部署,方便移植 兼容性,線程支持,國際化,廣泛的編程應用,開源
 
mysql的存儲引擎有MyISAM、InnoDB、NDB 集羣專用、Archive 歸檔、Federated 聯合存儲引擎、Memory 、Merge 合併MyISAM 、Falcon,
 
1,MyISAM:不支持事務機制;當創建一個數據表會產生三個文件:數據文件,索引文件和表結構定義文件
2,InnoDB:mysql 5.5以後版本之後默認使用的存儲引擎,支持事務機制;當創建一個數據表只會產生一個文件:表空間文件
3,NDB:集羣專用引擎
4,Archive:主要是將數據歸檔成一種格式,適合長期存放
5,Federrated:聯合存儲引擎
6,Memory:內存引擎;數據存儲在內存中,但不能持久存儲數據
7,Merge:此引擎允許你把許多結構相同的表合併爲一個表
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章