mysql中的列类型
创建数据表的时候,指定的列可以存储的数据类型;
CREATE TABLE book ( bid 列类型);
① 数值类型--可以不加引号
TINYINT 微整型,占一个字节 范围-128~127
SMALLINT 小整型,占2个字节,范围-32768-32767
INT 整型,占4个字节,范围是-2147483648-2147483647
BIGINT 大整型,占8个字节
FLOAT 单精度浮点型,占4个字节,最多3.4E38,可 能产生计算误差。
DOUBLE 双精度浮点型,占8个字节,范围比BIG大得多,也可能产生计算误差。
DECIMAL(M,D)定点小数,不会产生计算误差;M代表总的有效位数,
D代表小数点后的有效 位数。
BOOL 布尔型,只有两个值 TRUE/1、FALSE/0,TRUE和FALSE不能加引号,
真正储存数据时候,会变成TINYINT,数据是1和0;
TB-GB-MB-KB-BYTE-BIT
1024 1BYTE=8BIT
② 日期类型-必须加引号
DATE 日期型 ‘2018-12-31’
TIME 时间型 '14:37:30'
DATETIME 日期时间型 '2018-7-1 14:37:01'
③ 字符串类型--必须加引号
VARCHAR(M)
变长字符串,不会产生空间浪费,操作速度相对慢,M最大值是65535
CHAR(M)
定长字符串,可能产生空间浪费,操作速度相对快,M最大值是255,用于存储手机号码或者身份证等固定长度的字符串。
TEXT(M)
大型变长字符串,M最多2G;
CREATE TABLE t1(
id INT,
age TINYINT,
commentCount INT,
price DECIMAL(6,2),
phone CHAR(11),
article VARCHAR(3000),
pubTime DATE
);