MySQL学习第二篇

数据类型

数值类型

类型大小用途
int4字节大整数值
tinyint1字节小整数值
smallint2字节大整数值
mediumint3字节大整数值
bigint8字节极大整数值
float4字节单精度浮点数值
double8字节双精度浮点数值
decimal①decimal(m,n)小数值

①声明语法是decimal(m,n),其中m是数字的最大位数(精度),其范围为1~65,m的默认值是10;n是小数点右侧数字的数目(标度),其范围是0~30,但不得超过m。

字符类型

类型大小用途
char0-255字节定长字符串
varchar0-65536字节变长字符串
text0-65536字节长文本数据
tinytext0-255字节短文本字符串
mediumtext0-16777215字节中等长度文本数据
longtext0-4294967295字节极大文本数据
blob0-65536字节二进制形式的长文本数据
tinyblob0-255字节二进制形式的短文本字符串(不超过255个字符串)
mediumblob0-16777215字节二进制形式的中等长度文本数据
longblob0-4294967295字节二进制形式的极大文本数据

枚举类型

enum():用来给出存储的一个值(gender enum(‘男’,‘女’))
set():用来给出存储的值中一个或多个(hobby set(‘sing’,‘jump’,‘rap’,‘basketball’))

日期时间类型

类型格式
dateYYYY-MM-DD
timeHH:MM:SS
yearYYYY
datetimeYYYY-MM-DD HH:MM:SS
timestampYYYY-MM-DD HH:MM:SS

日期时间函数

NOW()

返回服务器当前时间

CURDATE()

返回当前日期

CURTIME()

返回当前时间

YEAR(data)

返回指定时间的年份

DATE(data)

返回指定时间的日期

TIME(data)

返回指定时间的时间

日期时间运算

select * from 表名 where 字段名 运算符(NOW()-interval 间隔);

间隔单位:day | month | year
例:查找书架上印刷时间距现在两年内的书籍
select * from bookshelf where printing_time<(NOW()-interval 2 year)

运算符

数值比较

>、 >= 、<、<=、 =、 !=

逻辑比较

and or
select 字段名 where 条件1 and|or 条件2

范围内比较

between 值1 and 值2、in()、not in()

模糊比较

where 字段名 like 表达式(%_)
句中用 % 代表任意个数的任意字符,用 _ 代表某一任意字符

NULL判断

is NULL、is not NULL

查询

  • order by

order by 字段名 ASC/DESC
ASC表示升序,DESC表示降序
注:永远放在SQL命令倒数第二的位置

  • limit

limit n:显示前n条记录
limit m,n:从m+1条记录开始显示n条记录
注:永远放在SQL命令最后的位置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值