一、數值整形型別:
型別位元組
最小值最大值
(帶符號/無符號)
(帶符號/無符號)
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 位元組 特點 ...