小A 拿著雞腿回房,一邊啃一邊問:「Excel 裡年齡設數值、名字設文本,MySQL 怎麼區分?還有那多出來的 ID 列是幹嘛的?」
小Y 說:「MySQL 同樣有嚴格類型系統:
INTFLOAT(6 位精度)或 DOUBLE(17 位精度),專業場景按精度選,嫌麻煩直接用 DOUBLE。CHAR(定長,效率高佔空間)或 VARCHAR(變長,節省空間佔 CPU),大表權衡選擇。DATE(僅年月日)或 DATETIME(含時分秒)。初學者先掌握這四類,其他類型(BLOB、ENUM、JSON 等)用到再查。」
「
CHAR(5)租 5 平米倉庫,放手機也佔 5 平米,管理員不用動腦,存取快;
VARCHAR(5)租 5 平米上限,放手機只佔 0.02 平米,剩下空間給別人用,但管理員得記賬、整理,存取稍慢。
大表且字段長度差異大用VARCHAR省空間;定長、高頻讀取、長度固定用CHAR。」
Excel 自帶行號,MySQL 需手動加 ID INT AUTO_INCREMENT PRIMARY KEY。
Primary Key,唯一鑰匙,只有它能打開該行數據之門,保證實體完整性(不重、不空)。小A 恍然:「原來主鍵就是專屬鑰匙,沒它找數據像大海撈針。」
「理論夠了,明天上機實操建表、插數據、查數據,一下就懂。今晚早睡,明天早起上班!」