首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

《MySQL必知必會》讀書筆記:第一章 資料庫核心概念

     編輯:MySQL 資料庫相關知識

1.1 什麼是資料庫

資料庫:以有組織方式儲存的資料集合。
DBMS(資料庫管理系統):建立/操作資料庫的軟體(如 MySQL、Oracle)。資料庫是 DBMS 建立的容器(通常為檔案),使用者不直接存取資料庫,而是透過 DBMS。

1.2 表

表:特定類型資料的結構化清單。表名唯一性取決於資料庫名+表名組合。表特性定義資料如何儲存、可儲存何種資料、如何分解、命名規則,這組資訊稱為模式。

1.3 模式

模式:關於資料庫和表的佈局及特性資訊。有時作為資料庫同義詞使用,語境中含義不總是明確。

1.4 欄位

欄位:表中的一個字段。所有表由一或多欄位組成。正確分解資料極重要:如城市、州、郵遞區號應拆分為獨立欄位,才能針對特定欄位排序過濾。

1.5 資料型別

資料型別:限制欄位可儲存的資料類型。每個欄位皆有對應型別。

1.6 列

列:表中的一筆記錄。術語上「列」較「記錄」正確,但常互換使用。

1.7 主鍵

主鍵:能唯一識別表中每一列的欄位(或欄位組合)。建議永遠定義主鍵,雖非強制但利於後續操作管理。

主鍵條件

  1. 任意兩列主鍵值不相同。
  2. 每列必須有主鍵值(不允許 NULL)。

以上規則由 MySQL 強制執行。

主鍵最佳實踐

  1. 不更新主鍵值。
  2. 不重用主鍵值。
  3. 不使用可能變更的值作主鍵(如供應商名稱)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved