招聘网站收费标准对比图怎么做,房天下fangcom,建站公司怎么拓客,网站开发技术人员保密协议常见的数据类型
1、数值型#xff1a; 整型 小数#xff1a; 定点数 浮点数
2、字符型#xff1a; 较短的文本#xff1a;char、varchar 较长的文本#xff1a;text、blob#xff08;较长的二进制数据#xff09;
3、日期型#xff1a;
一、整型
1#xff09;分类…常见的数据类型
1、数值型 整型 小数 定点数 浮点数
2、字符型 较短的文本char、varchar 较长的文本text、blob较长的二进制数据
3、日期型
一、整型
1分类 tinyint、smallint、mediumint、int/integer、bigint 1 2 3 4 8
2特点 ① 如果不设置无符号还是有符号默认是有符号如果想设置无符号需要添加unsigned关键字 ② 如果插入的数值超出了整型的范围,会报out of range异常并且插入临界值 ③ 如果不设置长度会有默认的长度。长度代表了显示的最大宽度如果不够会用0在左边填充但必须搭配zerofill使用 #1.如何设置无符号和有符号。默认是有符号,要设置无符号需要加上unsigned关键字。例如t1 INT(7) unsigned
DROP TABLE IF EXISTS tab_int;
CREATE TABLE tab_int(t1 INT(7) ZEROFILL,t2 INT(7) ZEROFILL );DESC tab_int;INSERT INTO tab_int VALUES(-123456);
INSERT INTO tab_int VALUES(-123456,-123456);
INSERT INTO tab_int VALUES(2147483648,4294967296);INSERT INTO tab_int VALUES(123,123);SELECT * FROM tab_int;
二、小数
分类
1.浮点型 float(M,D) double(M,D) 2.定点型 dec(MD) decimal(M,D)
特点
① M整数部分的位数 小数部分的位数可以理解为数值的总长度为M D小数部分的位数可以理解为保留D位小数 如果超过范围则插入临界值
② M和D都可以省略 如果是decimal则M默认为10D默认为0 如果是float和double则会根据插入的数值的精度来决定精度
③定点型的精确度较高如果要求插入数值的精度较高如货币运算等则考虑使用
#测试M和DDROP TABLE tab_float;
CREATE TABLE tab_float(f1 FLOAT,f2 DOUBLE,f3 DECIMAL
);
SELECT * FROM tab_float;
DESC tab_float;INSERT INTO tab_float VALUES(123.4523,123.4523,123.4523);
INSERT INTO tab_float VALUES(123.456,123.456,123.456);
INSERT INTO tab_float VALUES(123.4,123.4,123.4);
INSERT INTO tab_float VALUES(1523.4,1523.4,1523.4);
选择数据类型的基本原则 所选择的类型越简单越好能保存数值的类型越小越好
三、字符型
1较短的文本 char varchar 其他 binary和varbinary用于保存较短的二进制 enum用于保存枚举 set用于保存集合
2较长的文本
textblob(较大的二进制)
特点
写法M的意思特点空间的耗费效率char(M)最大的字符数可以省略默认为1固定长度的字符比较耗费高varchar(M)最大的字符数不可以省略可变长度的字符比较节省低
CREATE TABLE tab_char(c1 ENUM(a,b,c));INSERT INTO tab_char VALUES(a);
INSERT INTO tab_char VALUES(b);
INSERT INTO tab_char VALUES(c);
INSERT INTO tab_char VALUES(m);
INSERT INTO tab_char VALUES(A);SELECT * FROM tab_set;CREATE TABLE tab_set(s1 SET(a,b,c,d));
INSERT INTO tab_set VALUES(a);
INSERT INTO tab_set VALUES(A,B);
INSERT INTO tab_set VALUES(a,c,d);四、日期型
分类 date只保存日期 time 只保存时间 year只保存年
datetime保存日期时间 timestamp保存日期时间
特点
类型字节范围时区等的影响datetime81000——9999不受timestamp41970-2038受
CREATE TABLE tab_date(t1 DATETIME,t2 TIMESTAMP);INSERT INTO tab_date VALUES(NOW(),NOW());SELECT * FROM tab_date;SHOW VARIABLES LIKE time_zone; # 显示时区名称SET time_zone9:00; # 设置时区