mysql实验6.2自定义函数_数据库之mysql篇(6)—— mysql常用函数函数/自定义函数...

本文介绍了MySQL中的自定义函数,包括其必要条件、函数体的构建,并通过实例展示了如何创建、使用和删除自定义函数。同时,还讨论了常用的运算、日期、信息和加密函数,以及它们在实际操作中的应用。
摘要由CSDN通过智能技术生成

常用函数

运算函数

0b21c0aec37cbf6d60839ef7c975d47f.png

f30cb5c948ef731f02825a833f7a5336.png

1ec7976c2427c820d505a4fa086ea6ff.png

c7e56deafa730f5f21949d0078fe54c3.png

dee212152ce29a958d8350c2d56dee75.png

6c355fbcf7201d55e56bcd83c4fd46e8.png

54bcd59aec3933821b38cd3505b7e874.png

cde9f0556e52aad97dff77e1011e973f.png

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

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

ae2c45f9bb3f89947e018557a54c9f16.png

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

日期函数

f9c4e625771df4c551e4f8ed7ead59e0.png

eef4329043ebcaaf387beb0d1bfabe52.png

246285ad08961f03d3dad174ff7f6bf9.png

4be98ba557ef6d70f65e9e661505d5d6.png

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

2c970252b1a5604fb8cdde2c6080820c.png

8c8461129e1a280bd2473aa0cc15c2bb.png

6652240284a4565669b255981344d5e5.png

694186004ecf7b990947c53497ded1ab.png

529f747f5d58e2b241b0de73e5334b51.png

信息函数

79391e43a6368fedf3bbede9981b47b4.png

c1b23feb644ecb877b00200fc9f6fd3b.png

c4645149e2b0c7d1a26999b23bcd08c3.png

6e3f76522b31be9e7272810772cd2c03.png

64a3143ad9751f5b4d13caa489ba5227.png

聚合函数

c299525584e6238ef072928dd2d3c863.png

91ed21c4e7a17153e623cd16423d89a0.png

f78ec41174fe4767b82885f8a9c741e9.png

e8f6a99b2986f81b955e8fdd55d40f31.png

cd73352b2d18de93e060b58bdded8c56.png

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

加密函数

71eed0d10eab9b69a3760de64ebff663.png

a627260444722398dd816b9ce25dc083.png

2a25991b698eb11018882c267c5c7704.png

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

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

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

自定义函数:

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

参数可以有零个或多个

返回值必须只能有一个

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

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

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

267ab00c6ca3b5bd81e7a39bf61005dd.png

3)例:

A:不带参数

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

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

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

067295c239f694f9d2a3a168f7b87bcd.png

B:带参数:

839542f20b1f5cbba8b71d7c1ff5c260.png

C:创建复合型函数

目前的表信息:

b2e6ee7b083b865387805f8306b80c99.png

创建:

2519392c579685b54dcf202d42b74bf1.png

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

使用

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

再次创建并查看数据:

b7e24e38e5ea4572e9626c134b8098fb.png

D:删除自定义函数

b9853e630156aacd5d5c87acdabf677c.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值