【Mysql】数据类型
数据类型:数值,时间,字符串
数值:
bit[(m)] # 二进制|m等于二进制长度
tinyint
smallint
int
bigint
- 无符号:unsigned 有符号:zerofill
- 上面几个int型-范围不一样
decimal(n,m) --精确的|精度最大 金钱类通常使用它 n总长度 m小数位
float --单精度
double --双精度
字符串:
# 定长:指定最大长度 指定多少空间开辟多少长度
char 255
查找速度相对快,浪费空间 因为查找时可以跳过指定长度查找
# 变长: 指定最大长度 存多少字符就开辟多少空间
varchar 255
查找速度相对慢,节约空间 因为查找时需要计算长度后再查找
下面一个比一个大
text
mediumtext
longtext
二进制:
tinyblob blob mediumblob longblob 一般用不到
# 上传文件时一般不用二进制 使用varchar来存入文件保存的路径即可
时间:
DATE
YYYY-MM-DD (1000-01-01/9999-12-31)
TIME
HH:MM:SS ('-838:59:59'/'838:59:59')
YEAR
YYYY (1901/2155)
DATETIME
YYYY-MM-DD HH:MM:SS (1000-01-01 00:00:00/9999-12-31 23:59:59)
TIMESTAMP
YYYYMMDD HHMMSS (1970-01-01 00:00:00/2037)
enum (枚举)
CREATE TABLE 表名(字段名 ENUM('1','2','3','4'))
INSERT INTO 表名(字段名)VALUES('1') # 枚举类型的插入数据只能选择其中一个值插入
set (集合)
CREATE TABLE 表名(字段名 SET('A','B','C'))
INSERT INTO 表名(字段名)VALUES('A,B') # 集合类型可以选择多个数值

浙公网安备 33010602011771号