MySQL的基本資料型別(了解)

2021-10-08 04:46:24 字數 2670 閱讀 6721

5、`二進位制`資料型別

整數型別

位元組數無符號數的數值範圍

有符號為的數值範圍

tinyint

10~255

-128~127

smallint

20~65525

-32768 ~ 32767

mediumint

30~ 16,777,215

-8,388,608~ 8,388,607

int(integer)

40~4,294,967,295

-2,147,483,648~2,147,483,647

bigint

80~18,446,744,073,709,551,615

-9,223,372,036,854,775,808~9,223,372,036,854,775,807

浮點型別

位元組數型別

float

4單精度浮點型

double

8雙精度浮點型

declimal(m,d) 或者dec(m,d)

m+2雙精度浮點型

mysql中支援指定浮點數(m)和定點數(d)的精度

浮點數(m):精度,是資料的總長度,小數點不占用位置;

定點數(d):標度,是小數點後的數字長度

# 資料型別

float(6

,2)# 符合資料是:1234.56

float(8

,2)# 符合資料是:123456.78

日期和時間型別

位元組數取值範圍

year

1『1901』~『2155』

date

4『1000-01-01』 ~『9999-01-01』

time

3『-839:59:59』~『838:59:59』

datetim

8『1000-01-01 00:00:00』~『9999-01-01 23:59:59』

timestamp

4『1970-01-01 08:00:01』~『2038-01-19 11:14:07』

注意:設定時間的型別值需要用字串

各種日期型別預設格式

year型別:'yyyy'date型別:'yyy-mm-dd'time型別:'hh:mmm:ss'datetime型別:'yyy-mm-dd hh:mmm:ss'timestamp型別:'yyy-mm-dd hh:mmm:ss'字串型別包含了char、varchar、blob、text、enum、set。

4.1charvarchar型別

在建立的時候需要指定最大長度,基本形式:

字串型別(m)

# m代表長度

char(10

)#char型別的長度一旦宣告就固定了

# varchar型別的長度是根據實際的長度進行分配的,

# m=20代表的是最大可儲存的長度

varchar(20

)

4.2text型別

是一種特殊的字串型別。text只能儲存字元資料,例如可以用於儲存新聞、文章的

型別允許長度

儲存空間

tinytext

0~255位元組

值的長度+2位元組

text

0~65535位元組

值的長度+2位元組

mediumtext

0-1677721150位元組

值的長度+3位元組

longtext

0~4294967295位元組

值的長度+4位元組

4.3enum型別

列舉型別,在建立的時候指定enum型別的值取值範圍,基本形式如下:

屬性名 enum

('值1'

,'值2',.

..,'值n'

)

4.4set型別

set型別的數值範圍在建立的就以列表的形式指定,基本的形式如下:

屬性名 set

('值1'

,'值2',.

..,'值n'

)

二進位制的資料型別包含了binary、varbinary、bit、tinyblob、blob、mediumblob、和longblob

型別取值範圍

binary(m)

位元組數為(m),允許長度是0-m的定長二進位制字串

varbinary(m)

允許長度是0-m的定長二進位制字串,位元組數為值的長度+1

bit(m)

m位二級制資料,m最大值64

tinyblob

可變長二進位制資料,最多可存放255個位元組

blob

可變長二進位制資料,最多可存放(2^16)-1個位元組

mediumblob

可變長二進位制資料,最多可存放(2^24)-1個位元組

longblob

可變長二進位制資料,最多可存放(2^32)-1個位元組

注意:

mysql的基本資料型別 MySQL基本資料型別

以下內容摘錄自 mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。數值型別 mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric...

mysql 基本資料型別 MySQL基本資料型別

char 和 varchar 型別 char 型別用於定長字串,並且必須在圓括號內用乙個大小修飾符來定義。這個大小修飾符的範圍從 0 255。比指定長度大的值將被截短,而比指定長度小的值將會用空格作填補。char 型別可以使用 binary 修飾符。當用於比較運算時,這個修飾符使 char 以二進位...

MySql 基本資料型別

型別 大小描述 char length length位元組 定長字段,長度為0 255個位元組 varchar length string長度 1位元組 變長字段,在mysql5.03以前,長度為0 255個位元組,在5.0.3以後,最大長度為65535位元組。乙個utf8字元佔3個位元組 乙個gb...