1.MySQL数据类型介绍1.1.数值类型1.1.1.整数类型 TINYINT(1)、SMALLINT(2)、MEDIUMINT(3)、INT(4)、BIGINT(8)1.1.2.浮点小数数据类型 FLOAT(4)(M,N)、DOUBLE(8)(M,N) M称为精度,代表总位数,N称为标度,代表小数位数 默认值由计算机决定1.1.3.定点小数类型 DECIMAL(M+2)(M,D) 默认为(10,0) 以字符串的形式存储1.2.时间/日期类型 YEAR(1)、TIME(3)、DATE(3)、DATETIME(8)、TIMESTAMP(4)1.2.1.向表中插入系统当前时间 INSERT INTO tb_emp2 VALUES (CURRENT_DATE()),(NOW())1.2.2.任何标点符号都可以作为日期部分之间的间隔符1.3.字符串类型 CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM、SET1.3.1.字符串类型还可以存储图片和声音的二进制数据1.3.2.VARCHAR实际占用的空间为字符串的实际长度加11.4.二进制类型 BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB1.5.单字节等于8bits,取值范围分为有符号和无符号1.6.默认的显示宽度是根据数据类型的有符号取值范围决定的2.如何选择数据类型2.1.两个浮点数在进行加减运算的时候,容易造成精度问题2.2.CHAR和VARCHAR的区别2.2.1.CHAR是固定长度字符,VARCHAR是可变长度字符2.2.2.CHAR会自动删除尾部空格,VARCHAR不会自动删除尾部空格2.2.3.CHAR的处理速度要比VARCHAR快,但是浪费空间2.2.4.对于MyISAM存储引擎,推荐CHAR;对于InnoDB存储引擎,推荐VARCHAR2.3.BLOB类型主要存储图片和音频信息3.常见运算符介绍3.1.算数运算符3.2.比较运算符3.2.1.若一个字符串和数字进行相等判断,则MySQL可以自动将字符串转换成数字3.3.逻辑运算符3.3.1.在SQL中,所有逻辑运算符的求值所得结果均为TRUE,FALSE或NULL3.4.位操作运算符3.4.1.位运算符是用来对二进制字节中的位进行测试、移动或者测试处理
Remark:
1.在MySQL中插入特殊字符的时候,需用反斜线开头
INSERT INTO tb_emp2 (temp) VALUES ('\'\'')
2.在MySQL中不区分大小写,若要区分,则加BINARY关键字
SELECT BINARY 'A'='a' // 返回结果为0,若去掉BINARY,返回结果为1
菜鸟交流群:260052172