char 和 varchar 的區別是什么?
- char(n) :固定長度類型,比如訂閱 char(10),當你輸入"abc"三個字符的時候,它們占的空間還是 10 個字節,其他 7 個是空字節。
char 優點:效率高;缺點:占用空間;適用場景:存儲密碼的 md5 值,固定長度的,使用 char 非常合適。
- varchar(n) :可變長度,存儲的值是每個值占用的字節再加上一個用來記錄其長度的字節的長度。
所以,從空間上考慮 varcahr 比較合適;從效率上考慮 char 比較合適,二者使用需要權衡。
float 和 double 的區別是什么?
- float 最多可以存儲 8 位的十進制數,並在內存中占 4 字節。
- double 最可可以存儲 16 位的十進制數,並在內存中占 8 字節。
MySQL 的內連接、左連接、右連接有什么區別?
內連接關鍵字:inner join;左連接:left join;右連接:right join。
內連接是把匹配的關聯數據顯示出來;左連接是左邊的表全部顯示出來,右邊的表顯示出符合條件的數據;右連接正好相反。