mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。
mysql支援多種型別,大致可以分為三類:數值、日期/時間和字串(字元)型別。
mysql支援所有標準sql數值資料型別。
這些型別包括嚴格數值資料型別(integer、smallint、decimal和numeric),以及近似數值資料型別(float、real和double precision)。
關鍵字int是integer的同義詞,關鍵字dec是decimal的同義詞。
bit資料型別儲存位字段值,並且支援myisam、memory、innodb和bdb表。
作為sql標準的擴充套件,mysql也支援整數型別tinyint、mediumint和bigint。下面的表顯示了需要的每個整數型別的儲存和範圍。
表示時間值的日期和時間型別為datetime、date、timestamp、time和year。
每個時間型別有乙個有效值範圍和乙個"零"值,當指定不合法的mysql不能表示的值時使用"零"值。
timestamp型別有專有的自動更新特性,將在後面描述。
字串型別指char、varchar、binary、varbinary、blob、text、enum和set。該節描述了這些型別如何工作以及如何在查詢中使用這些型別。
注意:char(n) 和 varchar(n) 中括號中 n 代表字元的個數,並不代表位元組個數,比如 char(30) 就可以儲存 30 個字元。
char 和 varchar 型別類似,但它們儲存和檢索的方式不同。它們的最大長度和是否尾部空格被保留等方面也不同。在儲存或檢索過程中不進行大小寫轉換。
binary 和 varbinary 類似於 char 和 varchar,不同的是它們包含二進位制字串而不要非二進位制字串。也就是說,它們包含位元組字串而不是字元字串。這說明它們沒有字符集,並且排序和比較基於列值位元組的數值值。
blob 是乙個二進位製大物件,可以容納可變數量的資料。有 4 種 blob 型別:tinyblob、blob、mediumblob 和 longblob。它們區別在於可容納儲存範圍不同。
有 4 種 text 型別:tinytext、text、mediumtext 和 longtext。對應的這 4 種 blob 型別,可儲存的最大長度不同,可根據實際情況選擇。
還沒關注的小夥伴,可以長按關注一下:
mysql從入門到精通
在sql語言中,用join實現表與表的關聯,用on指定聯合表的查詢條件,如 實現三表聯查,可以用table1.table2.來排列 顯示資訊的先後順序 select from user left join address on user id address.user id left join us...
mysql從入門到精通《四》
三 mysql高階 接上篇 1 檢視 檢視就是一條select語句執行後返回的結果集,所以我們在建立檢視的時候,主要的工作就落在建立這條sql語句上。檢視是對若干張基本表的引用,一張虛表,查詢語句執行的結果,不儲存具體的資料 基本表資料發生變化以後,檢視也會跟著改變 定義檢視 建議以v 開頭 cre...
MySQL從入門到精通(四)
實際應用中,我們會主動打破第三正規化,提公升查詢效率 物理設計 設計資料庫的物理結構,根據資料庫的邏輯結構來選定rdbms 比如 oracle,mysql等 並設計和試試資料庫的儲存結果,訪問方式 將資料庫結構和資料落庫 禁止對線上資料庫進行壓測 禁止從開發環境連線測試或生產資料庫 組合索引的字段匹...