MySQL02

简介

  • 本文是2021/05/12整理的笔记
  • 赘述可能有点多,还请各位朋友耐心阅读
  • 本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进

练习

查询出生日97年前的班长信息

select * from student2 where post = ‘班长’ and year(birthday) <1997;

查询出刘姓同学的三门成绩总和

select id,name,Englishmark+Chinesemark+mathsmark 成绩总和 from student2 where name like’刘%’;

字符串

varchar和char的区别
varchar 可变 不删除尾部的空格
char 不可变 删除尾部的空格

枚举 只能插入一个指定的值

列名 enum(‘M’,‘F’)
insert into t1 values(‘M’),(‘F’),(‘1’),(null)

set 能插入多个值,不能重复

  1. 列名 set(’ 值1’,‘值2’,‘值3’)
  2. insert into t values(‘值1’),(‘值1,值2’),(‘值1,值2,值3’)

json类型 (不推荐使用)

可以是以下6种数据类型任意组合

  1. Boolean:true/false
  2. String:需要使用双引号包起来
  3. Date:需要使用双引号包起来
  4. Null
  5. Array:json数组[]
  6. Object:json对象{}

Create table t1(tempcol json)

insert into t1 values('{"name":"zs","age":20,"time":"2021-05-12"}');

json_type(’{“name”:“zs”,“age”:20,“time”:“2021-05-12”}’)

运算符

算术运算符

+ - * / %

比较运算符

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

逻辑运算符

and not or xor(异或)

位运算符

位与 &
位或 |
位异或^
位取反~
位右移>>
位左移<< 乘以2的次方

字符串函数

连接函数

concat(str1,str2,str3,...) 将多个字符串连接在一起
substring(str1,start,length) 截取子串
trim(str) 去掉字符串首尾的空格

数值函数

round(x,y) 四舍五入

日期时间函数

now():当前日期+时间
curdate():当前日期
curtime():当前时间
date_format(date,format):按照指定格式格式化时间

流程函数

select if(1=0,1,0);
select ifnull(1,2);
select ifnull(null,2);
select case when 1=1 then 1 else 2 end;
select case 1 when 1=1 then 1 else 2 end from emp;
select case sal when 800 then 1 else 2 end from emp;

json函数

json_array 创建json数组
json_object 创建json对象:参数中的key不能为null,参数个数必须是偶数
json_quote 加上/去掉json文档两边的双引号

md5(str):将字符串进行md5加密

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

香鱼嫩虾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值