1. 程式人生 > 其它 >Python基礎教程:函式名的本質

Python基礎教程:函式名的本質

資料庫管理系統(DBMS)

關係型資料庫管理系統 database management system
在這裡插入圖片描述

基本概念


資料型別
主鍵(Primary Key)約束
可以定義一列/多列
主鍵列不能重複,不能為空
唯一標識一行資料
外來鍵(Foreign Key)約束
非空(Not null)約束
唯一性(Unique)約束

資料庫訪問介面
ODBC(Open database connectivity)
JDBC(java database connectivity)
PDO(PHP data object)

資料庫儲存引擎

MySQL的核心
不同的儲存引擎提供不同的儲存機制、索引技巧、鎖定機制、和特定功能

MySQL5.7支援的儲存引擎:

  • 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