【第5章】数据类型和运算符

2017-01-13 10:47:59来源:oschina作者:低调的AckMan人点击

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、SET
1.3.1.字符串类型还可以存储图片和声音的二进制数据
1.3.2.VARCHAR实际占用的空间为字符串的实际长度加1
1.4.二进制类型 BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB
1.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存储引擎,推荐VARCHAR
2.3.BLOB类型主要存储图片和音频信息
3.常见运算符介绍
3.1.算数运算符
3.2.比较运算符
3.2.1.若一个字符串和数字进行相等判断,则MySQL可以自动将字符串转换成数字
3.3.逻辑运算符
3.3.1.在SQL中,所有逻辑运算符的求值所得结果均为TRUE,FALSE或NULL
3.4.位操作运算符
3.4.1.位运算符是用来对二进制字节中的位进行测试、移动或者测试处理

Remark:


1.在MySQL中插入特殊字符的时候,需用反斜线开头


INSERT INTO tb_emp2 (temp) VALUES ('/'/'')

2.在MySQL中不区分大小写,若要区分,则加BINARY关键字


SELECT BINARY 'A'='a' // 返回结果为0,若去掉BINARY,返回结果为1

菜鸟交流群:260052172

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台