MySQL基础备用篇

MySQL

1.常用SQL语法

1.加号+

在mysql中 +只能是运算符

image-20211116105756583

如果将两个字段用 +相连,并且两个字段都不是数值类型(会尝试将字符类型转为数值,"123"这种纯数字的字符串就能被转为123,而不全是数值的字符串"123aaa"被转为123,不包含数值的字符串会被转为0)

image-20211116110450113

数据:

2.concat函数

要拼接数据就使用cancat函数:

concat(str1,str2,…)

image-20211116111029941

3. is null

不能用=或者!=去判断值是否为null,使用is null 、is not null

4.order by

主要是想说order by支持多个字段排序:(默认升序排列,ASC)

SELECT * FROM p_question ORDER BY user_id DESC,deleted DESC

先userId降序排列,再按deleted降序排列

image-20211119202652616

5.常见的字符函数

1.length() -----返回字节数

image-20211119202910392

2.concat()-----拼接字符串

image-20211119203423098

4.upper()、lower()----大小写

image-20211119203749426

image-20211119203818412

5.substr()、substring()----截取字符串

substr(str,从第几个开始,截取多少个),不写截取多少个就是截取到末尾

image-20211119204020732

image-20211119204356438

注意数据库索引从1开始

6.instr()----返回子串第一次出现的索引位置

image-20211119205052154

7.trim()----去除字符串两端的空格或者指定字符串

去空格:

image-20211119205253353

去指定字符串:

image-20211119205418317

8.lpad()----左填充字符串至指定长度

image-20211119205734134

9.rpad()----右填充字符串至指定长度

image-20211119205949588

10.replace()----替换

image-20211119210333566

6.常见的数学函数

1.round()-----四舍五入

可以先不看符号,四舍五入后把符号加上:

image-20211119210815973

image-20211119210835381

指定小数点后保留几位:

image-20211119211017066

2.ceil()----向上取整(返回大于等于参数的最小整数)

image-20211119211256732

注意1.00这样的向上还是1哦:

image-20211119211335011

3.floor()-----向下取整(返回小于等于参数的最小整数)

image-20211119211630150

4.truncate()----小数点后保留几位,不四舍五入

5.mod()----取余

image-20211119212215853

和%一样,负数和java中的是一样的计算

7.日期函数

1.now()-----返回系统当前:日期+时间

image-20211119212503300

2.curdate()-----返回系统当前日期

image-20211119212602580

3.curtime()-----返回系统当前时间

image-20211119212717517

4.获取指定部分,比如年、月、日…

获取年份:

image-20211119212922347

获取月份:

image-20211119212958562

image-20211119213144099

5.str_to_date()-----将字符串日期转为时间格式

image-20211119213607472

image-20211119213728117

6.date-format()----将日期转换为字符串

image-20211119214253258

8.系统函数

1.version()----查看数据库版本

image-20211119214525755

2.database()----查看当前数据库

image-20211119214611761

3.user()----查看当前用户

image-20211119214653752

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

为了我的架构师

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

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

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

打赏作者

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

抵扣说明:

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

余额充值