MySQL入门第十天(数据库编程)

目录

10.1函数

(1)内置函数

(2)自定义函数

1.自定义函数:

2.查看函数(所有):

3.调用函数

4.删除函数

10.2存储过程

(1)存储过程的概念

(2)存储过程的创建与执行

(3)存储过程的修改与删除

(4)存储过程的错误处理

10.3变量

(1)系统变量

(2)会话变量

(3)局部变量

(4)作用域

10.4流程控制

(1)判断语句

(2)循环语句

(3)跳转语句

10.5游标

(1)游标的作用

(2)游标的操作流程

10.6触发器

(1)触发器的概述

(2)触发器的基本操作

10.7事件

(1)事件的概述

(2)事件的基本操作

10.8预处理SQL语句


10.1函数

函数 :指的是一段用于完成特定功能的代码。
使用函数时, 只需关心函数的参数和返回值 ,就可以完成一个特定的功能。

(1)内置函数

内置函数:也称为系统函数,MySQL提供的函数,无需定义、直接使用即可。

1.substring:字符串截取(字符为单位)。

定义变量:set @cn='世界你好'; set @en='hello world';

字符串截取:select substring(@cn,1,1); select substring(@en,1,1);

结果:世  h

截取从位置1开始:mysql中字符串的下标从1开始

截取长度为一:中文没有问题,截取单位为字符。

2.char_lengh:字符长度      length:字节长度

select char_legth(@cn),char_length(@en),length(@cn),length(@en);

结果:4  11  8  11  (一个字符两个字节)

3.Instr:判断字符串是否在某个具体的字符串中存在,返回位置。

select instr(@cn,'界'),instr(@en,'ll'),instr(@cn,'拜拜');

结果:2   3  0(0为没找到)

4.lpad:左填充,将字符串按照某个指定的填充方式,填充到指定长度(字符单位)。

select lpad(@cn,20,'欢迎'),lpad(@en,20,'hello');

结果:欢迎欢迎...世界你好  hellohellhello world

5.Insert:替换,找到目标位置,指定长度的字符串,替换成目标字符串。

select insert(@en,3,3,'y');@en

结果:hey world   hello world

6.strcmp:compare,字符串比较

set @f='hello';set @s='hey';set @t='HEY';

select strcmp(@f,@s),strcmp(@s,@t),strcmp(@s,@f);

结果:-1(小)   0(相等)   1(大)

其他函数大全:

分类

函数名称

描述

三角

函数

PI()

计算圆周率

RADIANS(x)

用于将角度x转换为弧度

DEGREES(x)

用于将弧度x转换为角度

SIN(x)

正弦函数

COS(x)

余弦函数

TAN(x)

正切函数

COT(x)

余切函数

ASIN(x)

反正弦函数

分类

函数名称

描述

三角

函数

ACOS(x)

反余弦函数

ATAN(x)

反正切函数

指数

函数

SQRT(x)

x的平方根

POW(x,y)POWER(x,y)

幂运算函数(计算xy次方)

EXP(x)

计算e(自然对数的底约为2.71828)的x次方

对数

函数

LOG(x)

计算x的自然对数

LOG10(x)

计算以10为底的对数

求近似值函数

ROUND(x,[y])

计算离x最近的整数;若设置参数y,与FORMAT(x,y)

能相同

分类

函数名称

描述

求近似值函数

TRUNCATE(x,y)

返回小数点后保留y位的x(舍弃多余小数位,不进行四舍五入)

FORMAT(x,y)

返回小数点后保留y位的x(进行四舍五入)

CEIL(x)CEILING(x)

返回大于等于x的最小整数

FLOOR(x)

返回小于等于x的最大整数

进制

函数

BIN(x)

返回x的二进制数

OCT(x)

返回x的八进制数

HEX(x)

返回x的十六进制数

ASCII(c)

返回字符cASCII码(ASCII码介于0255);

分类

函数名称

描述

进制

函数

CHAR (c1,c2,c3,)

c1c2c3、…的ASCII码转换为字符,然后返回这些字符组成的字符串

CONV(x,code1,code2)

code1进制的x变为code2进制数

其他

函数

RAND()

默认返回[0,1]之间的随机数

ABS(x)

获取x的绝对值

MOD(x,y)

求模运算,与x%y的功能相同

分类

函数名称

描述

进制

函数

CHAR (c1,c2,c3,)

c1c2c3、…的ASCII码转换为字符,然后返回这些字符组成的字符串

CONV(x,code1,code2)

code1进制的x变为code2进制数

其他

函数

RAND()

默认返回[0,1]之间的随机数

ABS(x)

获取x的绝对值

MOD(x,y)

求模运算,与x%y的功能相同

函数名称

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值