MYSQL 数据库列类型概述:
计算机单位:
TB-->1024-->GB-->1024-->MB-->1024-->KB-->1024-->BYTE(字节)-->8-->BIT(比特)
Ctrl + R 打开任务管理器输入CALC打开计算器
数字类型:
为了节省储存空间,同时又必须保证可以存储下足够大的数值,mysql中定义了多个数字数值;
(1):TINYINT; (微整形)
占用一个字符存储空间,表示范围为:-128 ~ 127;
(2):SMALLINT; (小整形)
占用两个字节存储空间,表示范围为: -32768 ~ 32767;
(3):INT; (整形)
占用四个字节存储空间,表示范围为: -2147483648 ~ 2147483647;
(4):BIGINT; (大整形)
占用八个字节存储空间,表示范围为: -9223372036854775808 ~ 9223372036854775807;
数字类型(小数):
1:FLOAT[(M,D)];
单精度浮点数,占用四个字节存储空间
2:DOUBLE[(M,D)];
双精度浮点数,占用八个字节存储空间
3:DECIMAL[(M,D)];
严格定点数,用于保存精确小数
布尔数值:
布尔类型,可以表示 “真/假”,“是/否” 的类型 如用户当前是否在线,建议是否处理等;
1:BOOL / BOOLEAN
取值只能为TRUE或FALSE
TRUE和FALSE是系统关键字,不能用引号括起来
MYSQL中的布尔类型在底层等价于TINYINT(1),即长度为1的微整形数字,插入数字0为FALSE,插入非数字0视为TRUE;
字符串类型:
1:CHAr(M); 定量字符串
固定长度字符,长度最大为255个字符; 例如:手机号,身份证号
2:VARCHAr(M); 变量字符串
长度可变的字符串,长度最大为65535个字符,例如,文章标题,姓名等;
3:TEXT(M); 变量字符串
长度可变字符串,长度最大为2^32,即4G个字符
日期时间类型:
MYSQL中的时间日期必须要用英文单引号和双引号括起来,常用的有以下几种类型:
1:DATE 日期类型
支持的范围是 “1000-01-01” 到 “9999-12-31”
2:TIME 时间类型
支持的范围是 “00:00:00” 到 “23:59::59”
3:DATETIME 时间日期类型
支持范围为 “1000-01-01 00:00:00” 到 “9999-12-31 23:59:59";
由于不同系统中的日期时间类型的表示范围不完全一样,且不同语言区域中的默认日期格式不一样,推介使用BIGINT来存储日期时间
日期时间的存储方式:距离计算机元年的毫秒数
毫秒:一年365天-->一天24小时-->一小时60分钟-->一分钟60秒-->一秒钟1000毫秒;
计算机元年:1970-01-01 00:00:00