整数类型:TINYINT SMALLINT MEDIUMINT INT BIGINT 分别占 1、2、3、4、8个字节 TINYINT 无符号最大值为255 有符号最大值为127
定义一个字段的数据类型为INT(4),但插入了五位数,仍旧可以插入和显示五位数 (只要不超过数据类型的范围即可)
小数类型:FLOAT 4字节 DOUBLE 8字节 DECIMAL(M,D) M表示总共的位数 D表示小数的位数 M+2字节 若指定的精度超过精度范围,则四舍五入。
对精度要求较高时,使用DECIMAL
日期和时间类型:YEAR 1901-2155 1字节 TIME 3字节 DATE 3字节 DATETIME 8字节 TIMESTAMP 4字节
0插入YEAR类型被认为是0000 ‘0’插入被转化为2000 00~69转化为2000~2069 70~99转化为1970~1999
不用冒号 1112 被当做 00:11:12 处理 用冒号 1112 被当做11:12:00 ‘3 02’表示3*24+2小时
CURRENT_TIME 返回当前时间 和NOW() 返回当前时间和日期 CURRENT_DATE返回当前日期
TIMESTAMP存储范围与 DATETIME 不一样 TIMESTAMP数据 查询时区不同 显示时间不同
set time_zone='+10:00' 设置为东十区
字符串类型:CHAR(4) 固定占四字节 不保留空格 输入'abcdef' 不严格模式下只能存入‘abcd’ 严格模式下抛出错误 VARCHAR(4) 占用4+1字节 可以保留空格
TEXT型用来保存文章内容、评论等纯文本文件
ENUM为字符串对象 存入枚举的一列值 SET类型 插入的值有重复 会被删除
ENUM与SET区别 ENUM每次只能从定义的列值选取1个 SET 可以选取1个或多个
二进制类型:BIT 将整数插入bit型 查看时 要用 select BIN(字段名+0) from 表名;查看二进制格式的数据。用 select 字段名+0 from 表名;查看整数格式的数据
字段名+0是将二进制结果转化为对应的数字值 BIN函数是将数字转化为二进制。
BLOB存放二进制字符串,用来存储图片和音频信息等。
mysql中 除法运算 保留小数点后四位。被0除返回NULL
<>等同于!= NULL=NULL;返回NULL
LEAST 返回多个参数的最小值 如果是select least(2.0,2)值一样类型不一样返回第一个 LEAST (10,NULL);返回NULL
GREATEST返回多个参数的最大值 BETWEEN AND 判断一个值是否落在两值之间
IN判断一个值是In列表中的任意一个值 NOT IN select 2 IN (1,2,3,4);
LIKE 通配符匹配 % 匹配任何数目的字符 _ 匹配一个字符
REGEXP正则表达式匹配
=不能用于空值NULL的判断 对于NULL=NULL 返回NULL 当一个操作数为NULL时返回NULL; <=>安全的等于 对于NULL=NULL 返回1 当一个操作数为NULL时返回0
一般情况下MYSQL不区分大小写。若要区分大小写 要用BINARY BINARY ‘a’=‘A’; 结果为0
磨磨蹭蹭写完了,跟舍友打cs去~~