MySQL 是一款開源的關系型數據庫管理系統,可用于對大量數據進行有效的存儲和管理。MySQL 的數據存儲是通過表來實現的,每個表都包含不同的列和行。下面介紹 MySQL 如何存儲每一條數據:
CREATE TABLE `students` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `grade` int(11) NOT NULL, `major` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; INSERT INTO `students` (`id`, `name`, `grade`, `major`) VALUES (1, 'Amy', 89, 'Math'), (2, 'Bob', 78, 'English'), (3, 'Claire', 92, 'Computer');
上述代碼實現了一個包含了學生學號、姓名、成績和專業的表格。其中每一行對應一位學生的數據條目。在表格中,每一列都有自己的數據類型和約束條件。
對于每個數據條目來說,MySQL 會將其存儲為一個行記錄(row)。行記錄就是一組數據,存儲了表的一行中的所有值。每個行記錄都有自己的唯一標識符,也稱為行 ID。
在表格中執行添加、修改或刪除數據之后,數據將保存在“數據頁”中。每個數據頁是由多個行記錄組成的,MySQL 會自動將相鄰的行記錄放在同一個數據頁中。當需要查詢表格中的數據時,MySQL 會通過索引來查找并返回相應的行記錄。