教程總目錄:
整數型別
位元組數無符號( unsigned ) 範圍
有符號( signed ) 範圍( 預設)
用途tinyint
10~255
-128~127
小整數值
smallint
20~65535
-32768~32767
大整數值
mediumint
30~16777215
-8388608~8388607
大整數值
int4
0~4294967295
-2147483648~2147483647
大整數值
integer
40~4294967295
-2147483648~2147483647
大整數值
bigint
8 位元組
(-9,223,372,036,854,775,808,9 223 372 036 854 775 807)
(0,18 446 744 073 709 551 615)
極大整數值
float
4 位元組
(-3.402 823 466 e+38,-1.175 494 351 e-38),0,(1.175 494 351 e-38,3.402 823 466 351 e+38)
0,(1.175 494 351 e-38,3.402 823 466 e+38)
單精度 浮點數值
double
8 位元組
(-1.797 693 134 862 315 7 e+308,-2.225 073 858 507 201 4 e-308),0,(2.225 073 858 507 201 4 e-308,1.797 693 134 862 315 7 e+308)
0,(2.225 073 858 507 201 4 e-308,1.797 693 134 862 315 7 e+308)
雙精度 浮點數值
decimal
對decimal(m,d) ,如果m>d,為m+2否則為d+2
依賴於m和d的值
依賴於m和d的值
表示時間值的日期和時間型別為datetime、date、timestamp、time和year。
每個時間型別有乙個有效值範圍和乙個"零"值,當指定不合法的mysql不能表示的值時使用"零"值。
timestamp型別有專有的自動更新特性。
型別大小 (位元組)
範圍格式
用途date
31000-01-01/9999-12-31
yyyy-mm-dd
日期值time
3'-838:59:59'/'838:59:59'
hh:mm:ss
時間值或持續時間
year
11901/2155
yyyy
年份值datetime
81000-01-01 00:00:00/9999-12-31 23:59:59
yyyy-mm-dd hh:mm:ss
混合日期和時間值
timestamp
41970-01-01 00:00:00/2038結束時間是第2147483647秒,北京時間2038-1-19 11:14:07,格林尼治時間 2023年1月19日 凌晨 03:14:07
yyyymmdd hhmmss
混合日期和時間值,時間戳
字串型別指char、varchar、binary、varbinary、blob、text、enum和set。
型別大小
用途char
0-255位元組
定長字串
varchar
0-65535 位元組
變長字串
tinyblob
0-255位元組
不超過 255 個字元的二進位制字串
tinytext
0-255位元組
短文本字串
blob
0-65 535位元組
二進位制形式的長文字資料
text
0-65 535位元組
長文字資料
mediumblob
0-16 777 215位元組
二進位制形式的中等長度文字資料
mediumtext
0-16 777 215位元組
中等長度文字資料
longblob
0-4 294 967 295位元組
二進位制形式的極大文字資料
longtext
0-4 294 967 295位元組
極大文字資料
char 和 varchar 型別類似,但它們儲存和檢索的方式不同。它們的最大長度和是否尾部空格被保留等方面也不同。在儲存或檢索過程中不進行大小寫轉換。
binary 和 varbinary 類似於 char 和 varchar,不同的是它們包含二進位制字串而不要非二進位制字串。也就是說,它們包含位元組字串而不是字元字串。這說明它們沒有字符集,並且排序和比較基於列值位元組的數值值。
blob 是乙個二進位製大物件,可以容納可變數量的資料。有 4 種 blob 型別:tinyblob、blob、mediumblob 和 longblob。它們區別在於可容納儲存範圍不同。
有 4 種 text 型別:tinytext、text、mediumtext 和 longtext。對應的這 4 種 blob 型別,可儲存的最大長度不同,可根據實際情況選擇。
1、乙個漢字佔多少長度與編碼有關:
utf-8:乙個漢字=3個位元組
gbk:乙個漢字=2個位元組
2、varchar(n) 表示 n 個字元,無論漢字和英文,mysql 都能存入 n 個字元,僅是實際位元組長度有所區別。
MySQL資料型別簡介
其中的長度以位元組為單位 名稱 長度 用法 tinyint m bit,bool,boolean 1 如果為無符號數,可以儲存從0到255的數 否則可以儲存從 128到127的數。smallint m 2 如果為無符號數,可以儲存從0到65535的數 否則可以儲存從 32768到32767的數。me...
MySQL資料型別簡介
近來把oracle資料庫換成mysql資料庫,oracle與mysql區別如下 1.nvl ifnull 2.oracle返回的list型別傳化為map時都為大寫的關鍵字儲存,mysql是看查詢語句是大寫還是小寫 3.mysql中connect by prior語句用不來 4.等繼 mysql資料型...
mysql資料型別簡介
表型別 mysql的資料表型別很多,其中比較重要的是myisam,innodb這兩種。這兩種型別各有優缺點,需要根據實際情況選擇適合的,mysql支援對不同的表設定不同的型別。下面做個對比 myisam表型別是一種比較成熟穩定的表型別,但是myisam對一些功能不支援。myisam innodb 事...