python mysql 函数_数据库之mysql篇(6)—— mysql常用函数函数/自定义函数

这篇博客介绍了MySQL中的常见函数,包括运算、日期、信息和聚合函数,并讨论了MD5和`password`加密函数的安全性。还详细讲解了如何在MySQL中创建自定义函数,包括无参数、带参数及复合型函数的创建方法,并给出了示例。最后提到了删除自定义函数的操作。
摘要由CSDN通过智能技术生成

常用函数

运算函数

80e656b94f9c52960c3f634192ed7d04.png

704c7ffd91fc338235cf1bd4f1359e8e.png

0012c15adc557f2d3d4a92cdf881ceb6.png

2e5445317dac24481f267a29119163fd.png

f479938ba74003c462ed0848c1b29e8d.png

4c85f4924f39ad98d8008394678d61ae.png

ff35de3ad1117248c8edd598caf2dcfc.png

1691554429511dbadb5e04d96c808f95.png

我相信你都能看懂,所以以上的不再做过多解释

然后还有个,前面漏掉的between and:

e0ab5643cf21cc201d849768a884bd2f.png

意指10是否在0到20之间,如果是返回1,否则返回0

日期函数

a00ab79c60895dca914ac41b5dd683cd.png

3a3a59e57e69364fa49a3095474a233a.png

75a6285b6a7aad06df3a354fb3eb1014.png

8115ecd59e97869994ed3a0125d156a4.png

这个要稍微注意一下参数,第一个是起始日期,interval是固定的,2则是需要加的日期数,后面的day则是单位,还可以是week,year

dcd48342dcacd5426e017c81bee5ed76.png

819513fbe66265093df775d6a639324e.png

e877a1a860d98da2b35d69d04166dd8b.png

a2ba47cf7f8afbcb177e4eb5917729bd.png

95ab923075d1be36e862acf9c33d38fc.png

信息函数

c36a0a4aa18af0aee86ff0e9d5334b99.png

0ab919fb14287d512e7ef563d7c7dc5b.png

146cb9ccd22a28ec77b26214fe28cc23.png

0d43275f4f4fcef1bb3d1c0bb399d2c0.png

90936f5dc657b0309c2b6f7b76e66d07.png

聚合函数

5866e3a83364f51c2d16971db5e8beef.png

158ad2fbc3d9ec9f278a78e4f7964180.png

af48f8da8208eb8a8d502b2476ba9eae.png

855e8e9ae59b246631e5ff235f5022b8.png

d998d382e1448ea18e735d51adde209a.png

以上的因为我这个test数据库下的表没有很好的数据,所以操作得到的结果感觉很怪,各位见谅,你知道怎么用就可以了

加密函数

9ff31e54e23505f42fa7118c858578a7.png

8f3c7065c9781593e857874dea149f42.png

26b76783832dc5af4307841f8f14015b.png

以上两种加密函数,我个人觉得都不是很安全。

因为md5虽然加密操作不可逆(不可以用加密好的数据反译),但是加密出来的数据是有规律可循的,不信你可以在你自己电脑上操作看看加密“testing”看看是不是和我这的一样的,那么只要可以把md5加密出来的所有数据整合成一个数据库,然后直接一个一个的破译就行了。而且password方法虽然也可以是这么个情况,

不过一般的操作,使用这两个加密函数已经够了。

自定义函数:

1)自定义函数的必要条件:

参数可以有零个或多个

返回值必须只能有一个

参数和返回值之间可以没有必然联系,所有函数都有返回值,但参数不一定。

函数可以返回任意类型的数据,同样也可以接受任意类型的数据作为参数

2)自定义函数的函数体:

9765e260bcfb7601d1a62737685cd6fd.png

3)例:

A:不带参数

returns指定该函数返回值的数据类型

return用于返回具体的值/值变量

函数名后面必须带括号,不然报错

d492df57ab93e617ade2b52d47dc770c.png

B:带参数:

e2c10afd7e4e676edffbc03fed407813.png

C:创建复合型函数

目前的表信息:

b74ff1d2032ce81e9c66ddc252db61b6.png

创建:

806c9189524045eee0012d7d8a30f0ee.png

这里报错是因为mysql默认以分号为结束,则不会把数据插入表中就结束了

使用

fe31ef5c1167a8e4f913457ec4bae72e.png 可以把mysql默认结束符由分号改为//

再次创建并查看数据:

8ff61396e32cee09fa4e5cf90eafdee2.png

D:删除自定义函数

a707f93157a1af05a720f52e19f25997.png

希望与广大网友互动??

点此进行留言吧!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值