目录
常见数值类型
数值型
整形
小数 :
定点数
浮点型
字符型:
较短的文本:char varchar
较长的文本:text blob
日期型
数值类型
整形
# tinyint 1字节 samallint2 medlint3 int4 integer4 bigint8
/*
1.默认有符号 有符号后面加上 unsigned
*/
#1.如何设置有无符号,
DROP TABLE IF EXISTS t_int;
CREATE TABLE t_int(
t1 INT,#😊😊
t2 INT UNSIGNED #usigned
);
INSERT INTO t_int VALUES(-123,123);
二 小数
浮点型
float(M,D)4 字节
double(M,D) 8字节
定点型
dec(M,D) 精度较double高
特点 :
M和D可省略
D 小数点后保留的位数
M 总的位数
dec 省略 m默认10,d默认0
float double 根据插入数值决定
DROP TABLE t_double IF EXISTS;
CREATE TABLE t_double(
f1 FLOAT(6,2),
f2 DOUBLE(5,2),
f3 DEC(5,2)
);
INSERT INTO t_double
VALUES (123.456,123.46,123.456);
SELECT * FROM t_double;
字符型
字符型:
较短的文本:char VARCHAR
较长的文本:text
较大的二进制 BLOB
char(M)m可以省略默认为1(固定长度字符) M最多的字符数,一个汉字一个字母都是一个字符
varchar(M)m不可省略 可变长度字符(根据插入字符个数,调节成都)
char耗费空间但查找效率高
#enum
#枚举类型
CREATE TABLE IF NOT EXISTS t_char(
ENUM c ('a','b','c')
);
INSERT INTO t_char VALUE('a');
INSERT INTO t_char VALUE('m');
INSERT INTO t_char VALUE('A');
日期型
datetime 8 字节
timestamp 4 根时区有关 1970-2038
year 只保存年、
time 只保存时间
CREATE TABLE tab_time(
t1 DATETIME,
t2 TIMESTAMP
);
INSERT INTO tab_time
VALUES(NOW(),NOW());
SELECT *FROM tab_time;
SHOW VARIABLES LIKE 'time