基於 Django admin 通過後臺匯出
阿新 • • 發佈:2021-01-11
資料庫管理系統(DBMS)
關係型資料庫管理系統 database management system
基本概念
表
資料型別
主鍵(Primary Key)約束
可以定義一列/多列
主鍵列不能重複,不能為空
唯一標識一行資料
外來鍵(Foreign Key)約束
非空(Not null)約束
唯一性(Unique)約束
資料庫訪問介面
ODBC(Open database connectivity)
JDBC(java database connectivity)
PDO(PHP data object)
資料庫儲存引擎
MySQL的核心
不同的儲存引擎提供不同的儲存機制、索引技巧、鎖定機制、和特定功能
- InnoDB
- MyISAM
- Memory
- Merge
- Archive
- CSV
- … …
InnoDB
事務型資料庫首選引擎
支援事務資料安全表(ACID,Atomicity原子性Consistency一致性Isolation隔離性Durability永續性)
支援行鎖定和外來鍵 - ibdata1(10MB,自動擴充套件 資料檔案)
- ib_logfile0(5MB,日誌檔案)
- ib_logfile1(5MB,日誌檔案)
MyISAM
擁有較高的查詢、插入速度
不支援ACID - frm檔案(儲存表定義)
- 資料檔案(.MYD MyData)
- 索引檔案(.MYI MYIndex)
Memory
表中資料儲存在記憶體中
Archive
只有insert 和 select操作
支援高併發插入操作
不是事務安全的
適合儲存歸檔日誌,如記錄日誌資訊
儲存引擎比較:
資料型別
數值資料型別
- 整數型別 INT BIGINT SAMLLINT TYNYINT MEDIUMINT
- 浮點小數型別 FLOAT DOUBLE
- 定點小數型別 DECIMAL
日期/時間型別 YEAR TIME DATE DATETIME TIMESTAMP
字串型別 CHAR VARCHAR binary varbinary BLOB TEXT ENUM SET