MYSQL 常見資料型別

2021-08-20 12:04:05 字數 2342 閱讀 9499

一、數值整形型別:

型別位元組

最小值最大值

(帶符號/無符號)

(帶符號/無符號)

tinyint

1  (1位元組 = 8 bit)

-128

1270

2^8 =256  (轉為二進位制,包括0)

smallint    

2  (2*8 bit)

-32768

32767

02^(2*8) = 65535

mediumiint

3  (3*8 bit)

-8388608

8388607

02^(3*8) = 16777215

int4 (4*8 bit)

-2147483648

2147483647

02^(4*8) = 4294967296

bigint

8 (8*8 bit)

-9223372036854775808

9223372036854775807

02^(8*8) = 18446744073709551616 

二、數值浮點型別:

型別位元組

負數取值

非負數取值

備註float

4-3.402823466*e^(+38)  ~  -1.175494151*e^(-38)

0和 1.175494151*e^(-38) ~ 3.402823466*e^(+38) 

e=10

bouble 

81.7976931348623157*e^308 ~ -2.22507385072014*e^(-308)

0 和 2.22507385072014*e^(-308)  ~  

1.7976931348623157*e^308

decimal(m,d) / dec(m,d)

m+2同double型別

同double型別

m:小數總位數;d:小數點後保留位數;

三、日期和時間型別:

型別位元組

取值範圍

零值year

11901 ~ 2155

0000

date

41000-01-01 ~ 9999-12-31

0000:00:00

time

3-838:59:59 ~ 838:59:59

00:00:00

datetime

81000-01-01 00:00:00 ~ 9999-12-31 23:59:59

0000-00-00 00:00:00

timestamp

419700101080001 ~ 20380119111407

00000000000000

四、a.字串char(n)與varchar(n)型對比

插入值char(5)

占用位元組

varchar(5)

占用位元組

' '' '

5' '

1'1'

'1'5

'1'2

'123'

'123'

5'123'

4'123  '

'123  '

5'123  '

5'12345'

'12345'

5'12345'

6b.字串 列舉型別: 

型別長度

用途enum 

60000+

可在6萬多個列出的值中選擇指定的值插入表中,如值不在此列舉則插入空值

set64

在64個列舉的值中選擇,同上

六、各種text型別的對比

型別允許長度

儲存空間

tinytext

0 ~ 255

值的長度+2位元組

text

0 ~ 65535

值的長度+2位元組

mediumtext

0 ~ 167772150

值的長度+3位元組

longtext

0 ~ 4294967295

值的長度+4位元組

sql:

配置嚴格模式:將以下語句配置到my.ini中,修改配置注意備份;

sql-mode=strict_trans_tables,no_auto_create_user,no_engine_substitution;

sql 分類:

ddl(資料定義語言) : create  alter drop 

dml (資料操作語言): select  insert update  delete 

dcl (資料控制語言): crant   revoke 

Mysql常見資料型別

資料型別 儲存範圍 位元組tinyint 有符號值 128到127 2 7到2 7 1 1smallint 有符號值 32768到32767 2 15到2 15 1 2mediumint 有符號值 8388608到8388607 2 23到2 23 1 3int 有符號值 2147483648到21...

MySQL常見資料型別

常見資料型別 數值型 整型 小數 定點數浮點數 字元型 較短的文字 char varchar 較長的文字 text blob 較長的二進位制資料 日期型 一 整型 整數型別 位元組 範圍 tinyint 1 smallint 2 mediumint 3 int integer 4 bigint 8 ...

MySql常見資料型別

數值型 整型 小數 定點數 浮點數 字元型 較短的文字 char varchar 較長的文字 text blob 較長的二進位制資料 日期型 tinyint smallint mediumint int integer bigint 1 位元組 2 位元組 3 位元組 4 位元組 8 位元組 特點 ...