數據類型的功用:mysql
1.存儲的值類型sql
2.佔據的存儲空間大小數據庫
3.定長,變長ide
4.如何被索引及排序spa
5.是否可以被索引對象
數據類型:排序
1.字符型索引
2.數值型ci
精確數值型字符串
整型
十進制數據:decimal
近似數值型
單精度浮點型
雙精度浮點型
3.日期時間型
日期型
時間型
日期時間型
時間戳
year
4.布爾型
0
1
5.內建類型
enum(枚舉)
set(集合)
數值型:
TINYINT
SMALLINT
MEDIUMINT
INT
BIGINT
DECIMAL
FLOAT
DOUBAL
BIT
字符型:
CHAR 255個字符
VARCHAR 65535個字符 (慷慨是不明智)
TINYTEXT 255個字符 (按對象方式存儲)
TEXT 65535個字符 (實際65533 須要兩個字節的結束符)
MENDIUMTEXT
LONGTEXT
BINARY
VARBINARY
TINYBLOB
BLOB
MENDIUMBLOB
LONGBLOB
日期時間型
DATE
TIME
DATETIME
TIMESTAMP
YEAR
布爾型
0
1
內建類型
enum(枚舉)
set(集合)
字符型(char、varchar和text)經常使用的屬性修飾符:
NOT NULL:非空約束
NULL:容許爲空
default 'string':默認值,不適用於text類型
CHARACTER SET 字符集
show variables like '%char%' 查看默認的字符集
show character set 查看數據庫支持的字符集
binary,varbinaray和blob字符經常使用的屬性修飾符
NOT NULL
NULL
default 不適用與blob
×××的經常使用屬性修飾符
AUTO_INCREMENT:自動增加
前提:非空,且惟一,支持索引、非負值 主鍵必定爲非空
LAST_INSERT_ID():能夠查看上次增加的數值(未必精確),當插入多行時,只記錄第一行(批量插入的反作用)
mysql > select last_insert_id();
UNSIGNED:無符號
NULL
NOT NULL
DEFAULT
浮點型經常使用修飾符:(float double)
NULL
NOT NULL
UNSIGNSD
DEFAULT
能夠使用g,f來定義總共有多少數字和小數點後有多少數字
日期時間型經常使用的修飾符
NULL
NOT NULL
DEFAULT
ENUM和SET的修飾符
NULL
NOT NULL
DEFAULT '' (字符串必定要使用引號)