常用数据类型
整数:int , bit
小数:decimal
字符串:char , varchar
日期类型:date , time , datetime
枚举类型(enum)
--特别说明类型
decimal表示浮点数,如decimal(5,2)表示共存5位数,小数占2位
char表示固定的字符串,如char(3),如果填充'ab'时会补一个空格为'ab '
字符串text表示存储大文本,当字符大于4000时使用
对于图片,音频,视频等文件,不存储在数据库中,而是上传的某个服务器上,然后在表中存储这个文件的保存路径
数值类型(常用)
类型 | 字节大小 | 有符号范围(Signed) | 无符号范围(Unsigned) |
TINYINT | 1 | -128~127 | 0~255 |
SMALLINT | 2 | -32768~32767 | 0~65535 |
MEDIUMINT | 3 | -8388608~8388607 | 0~16777215 |
INT/INTEGER | 4 | -2147483648~2147483647 | 0~4294967295 |
BIGINT | 8 | -9223372036854775808~9223372036854775808 | 0~18446744073709551615 |
字符串类型
类型 | 字节大小 | 示例 |
CHAR | 0~255 | 类型:char(3)输入'ab'实际存储为'ab ',输入'abcd'实际存储为'abc' |
VARCHAR | 0~255 | 类型:varchar(3)输入'ab'实际存储为'ab',输入'abcd'实际存储为'abc' |
TEXT | 0~65535 | 大文本 |
日期时间类型
类型 | 字节大小 | 示例 |
DATA | 4 | '2021-01-01' |
TIME | 3 | '12:29:59' |
DATETIME | 8 | '2021-01-01 12:29:59' |
YEAR | 1 | '2017' |
TIMESTAMP | 4 | '1970-01-01 00:00:01'UTC~'2038-01-01 00:00:01'UTC |