MySQL中的資料型別

2021-06-26 23:37:59 字數 2911 閱讀 2951

1、        數值型別

資料型別

說明整數資料列

bit[(m)]

m表示每個值的位數,範圍為從1到64。如果m被省略, 預設為1

tinyint

小的整數。帶符號的範圍是-128到127。無符號的範圍是0到255

smallint

小的整數。帶符號的範圍是-32768到32767。無符號的範圍是0到65535

mediumint

中等大小的整數。帶符號的範圍是-8388608到8388607。無符號的範圍是0到16777215

int

普通大小的整數。帶符號的範圍是-2147483648到2147483647。無符號的範圍是0到4294967295。

bigint

大整數。帶符號的範圍是-9223372036854775808到9223372036854775807。無符號的範圍是0到18446744073709551615

浮點型資料列型別

float

小(單精度)浮點數。允許的值是-3.402823466e+38到-1.175494351e-38、0和1.175494351e-38到3.402823466e+38

double

普通大小(雙精度)浮點數。允許的值是-1.7976931348623157e+308到-2.2250738585072014e-308、0和2.2250738585072014e-308到 1.7976931348623157e+308

decimal[(m[,d])]

壓縮的「嚴格」定點數。m是小數字數(精度)的總數,d是小數點(標度)後面的位數

數值類資料列的屬性no

屬性說明

zerofill

屬性適用於所有數值類資料列型別,作用是,如果數值的寬度小於定義的顯示寬度,則在數值前填充0

unsigned

屬性不允許資料列出現負數

auto_increment

屬性可生成獨一無二的數字序列。只對整數類的資料列有效

null/not null

屬性設定資料列是否可為空。

default

屬性可為資料列指定預設值

2、        日期和時間型別

no型別

說明date d date

日期。支援的範圍為'1000-01-01'到'9999-12-31'。mysql以'yyyy-mm-dd'格式顯示date值

datetime

日期和時間的組合。支援的範圍是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。mysql以'yyyy-mm-dd hh:mm:ss'格式顯示datetime值

timestamp[(m)]

時間戳。範圍是'1970-01-01 00:00:00'到2023年

timestamp

19700101000000~2023年的某個時刻 4位元組 00000000000000 

time

時間。範圍是'-838:59:59'到'838:59:59'。mysql以'hh:mm:ss'格式顯示time值

year[(2|4)]

兩位或四位格式的年。預設是四位格式。在四位格式中,允許的值是1901到2155和0000。在兩位格式中,允許的值是70到69,表示從2023年到2023年。mysql以yyyy 格式顯示year值

說明:mysql總是把日期和日期裡的年份放在最前面,按年月日的順序顯示。

date、time和datatime型別分別存放日期值、時間值、日期和時間值的組合。它們的格式分別是「ccyy-mm-dd」、「hh:mm:ss」、「ccyy-mm-dd hh:mm:ss」。資料列,這樣,該timestamp資料列就不會再變化。

3、        字串型別

字串可以用來表示任何一種值,所以它是最基本的型別之一。我們可以用字串型別來儲存圖象或聲音之類的二進位制資料,也可儲存用gzip壓縮的資料。

no型別

char[(m)]

m位元組 m位元組 

varchar[(m)]

m位元組 l+1位元組

tinyblod/tinytext

2^8-1位元組 l+1位元組

blob/text

2^16-1位元組 l+2 

mediumblob/mediumtext

2^24-1位元組 l+3 

longblob/longtext

2^32-1位元組 l+4 

enum('value1','value2',...)

65535個成員 1或2位元組 

set('value1','value2',...)

64個成員 1,2,3,4或8位元組

說明:如果把超出字串最大長度的資料放到字元類資料列中,mysql會自動進行截短處理。

MYSQL中的資料型別

mysql支援大量的列型別,它可以被分為3類 數字型別 日期和時間型別以及字串 字元 型別。本節首先給出可用型別的乙個概述,並且總結每個 列型別的儲存需求,然後提供每個類中的型別性質的更詳細的描述。概述有意簡化,更詳細的說明應該考慮到有關特定列型別的附加資訊,例如你能為其指定值的允 許格式。由mys...

mysql 中的資料型別

mysql 中的資料型別 2008 01 29 13 23 資料型別 描述位元組 推薦使用 smallint 整數,從 32000到 32000範圍 2儲存相對比較小的整數。比如 年紀,數量 int整數,從 2000000000 到 2000000000 範圍 4儲存中等整數 例如 距離 bigin...

MySQL中的資料型別

資料型別 描述 位元組 推薦使用 allint 整數,從 32000到 32000範圍 2 儲存相對比較小的整數。比如 年紀,數量 int 整數,從 2000000000 到 2000000000 範圍 4 儲存中等整數 例如 距離 bigint 不能用 allint 或 int描述的超大整數。8 ...