位置: 编程技术 - 正文

MySQL存储过程中的基本函数和触发器的相关学习教程(mysql存储过程cursor)

编辑:rootadmin

推荐整理分享MySQL存储过程中的基本函数和触发器的相关学习教程(mysql存储过程cursor),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Mysql存储过程中可以用子查询吗,mysql8.0存储过程,Mysql存储过程中可以用子查询吗,mysql存储过程是什么意思,mysql存储过程cursor,mysql存储过程中调用存储过程,Mysql存储过程中可以用子查询吗,Mysql存储过程中可以用子查询吗,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL存储过程的常用函数

一.字符串类 CHARSET(str) //返回字串字符集CONCAT (string2 [,... ]) //连接字串INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0LCASE (string2 ) //转换成小写LEFT (string2 ,length ) //从string2中的左边起取length个字符LENGTH (string ) //string长度LOAD_FILE (file_name ) //从文件读取内容LOCATE (substring , string [,start_position ] ) 同INSTR,但可指定开始位置LPAD (string2 ,length ,pad ) //重复用pad加在string开头,直到字串长度为lengthLTRIM (string2 ) //去除前端空格REPEAT (string2 ,count ) //重复count次REPLACE (str ,search_str ,replace_str ) //在str中用replace_str替换search_strRPAD (string2 ,length ,pad) //在str后用pad补充,直到长度为lengthRTRIM (string2 ) //去除后端空格STRCMP (string1 ,string2 ) //逐字符比较两字串大小,SUBSTRING (str , position [,length ]) //从str的position开始,取length个字符,注:mysql中处理字符串时,默认第一个字符下标为1,即参数position必须大于等于1

TRIM([[BOTH|LEADING|TRAILING] [padding] FROM]string2) //去除指定位置的指定字符UCASE (string2 ) //转换成大写RIGHT(string2,length) //取string2最后length个字符SPACE(count) //生成count个空格

二.数学类

ABS (number2 ) //绝对值BIN (decimal_number ) //十进制转二进制CEILING (number2 ) //向上取整CONV(number2,from_base,to_base) //进制转换FLOOR (number2 ) //向下取整FORMAT (number,decimal_places ) //保留小数位数HEX (DecimalNumber ) //转十六进制注:HEX()中可传入字符串,则返回其ASC-码,如HEX('DEF')返回也可以传入十进制整数,返回其十六进制编码,如HEX()返回LEAST (number , number2 [,..]) //求最小值MOD (numerator ,denominator ) //求余POWER (number ,power ) //求指数RAND([seed]) //随机数ROUND (number [,decimals ]) //四舍五入,decimals为小数位数]注:返回类型并非均为整数,如:(1)默认变为整形值

(2)可以设定小数位数,返回浮点型数据

SIGN (number2 ) //返回符号,正负或0SQRT(number2) //开平方

三.日期时间类

MySQL存储过程中的基本函数和触发器的相关学习教程(mysql存储过程cursor)

ADDTIME (date2 ,time_interval ) //将time_interval加到date2CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //转换时区CURRENT_DATE ( ) //当前日期CURRENT_TIME ( ) //当前时间CURRENT_TIMESTAMP ( ) //当前时间戳DATE (datetime ) //返回datetime的日期部分DATE_ADD (date2 , INTERVAL d_value d_type ) //在date2中加上日期或时间DATE_FORMAT (datetime ,FormatCodes ) //使用formatcodes格式显示datetimeDATE_SUB (date2 , INTERVAL d_value d_type ) //在date2上减去一个时间DATEDIFF (date1 ,date2 ) //两个日期差DAY (date ) //返回日期的天DAYNAME (date ) //英文星期DAYOFWEEK (date ) //星期(1-7) ,1为星期天DAYOFYEAR (date ) //一年中的第几天EXTRACT (interval_name FROM date ) //从date中提取日期的指定部分MAKEDATE (year ,day ) //给出年及年中的第几天,生成日期串MAKETIME (hour ,minute ,second ) //生成时间串MONTHNAME (date ) //英文月份名NOW ( ) //当前时间SEC_TO_TIME (seconds ) //秒数转成时间STR_TO_DATE (string ,format ) //字串转成时间,以format格式显示TIMEDIFF (datetime1 ,datetime2 ) //两个时间差TIME_TO_SEC (time ) //时间转秒数]WEEK (date_time [,start_of_week ]) //第几周YEAR (datetime ) //年份DAYOFMONTH(datetime) //月的第几天HOUR(datetime) //小时LAST_DAY(date) //date的月的最后日期MICROSECOND(datetime) //微秒MONTH(datetime) //月MINUTE(datetime) //分

附:可用在INTERVAL中的类型DAY ,DAY_HOUR ,DAY_MINUTE ,DAY_SECOND ,HOUR ,HOUR_MINUTE ,HOUR_SECOND ,MINUTE ,MINUTE_SECOND,MONTH ,SECOND ,YEAR

MySql存储过程和触发器1.创建存储过程

调用存储过程:

删除存储过程:

2.创建触发器~~语法~~CREATE TRIGGER <触发器名称> --触发器必须有名字,最多个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{ BEFORE | AFTER } --触发器有执行的时间设置:可以设置为事件发生前或后。{ INSERT | UPDATE | DELETE } --同样也能设定触发的事件:它们可以在执行insert、update或delete的过程中触发。ON <表名称> --触发器是属于某一个表的:当在这个表上执行插入、 更新或删除操作的时候就导致触发器的激活. 我们不能给同一张表的同一个事件安排两个触发器。FOR EACH ROW --触发器的执行间隔:FOR EACH ROW子句通知触发器 每隔一行执行一次动作,而不是对整个表执行一次。<触发器SQL语句> --触发器包含所要触发的SQL语句:这里的语句可以是任何合法的语句, 包括复合语句,但是这里的语句受的限制和函数的一样。

--你必须拥有相当大的权限才能创建触发器(CREATE TRIGGER),如果你已经是Root用户,那么就足够了。这跟SQL的标准有所不同。 创建触发器:t_afterinsert_on_tab1 作用:增加tab1表记录后自动将记录增加到tab2表中

创建触发器:t_afterdelete_on_tab1作用:删除tab1表记录后自动将tab2表中对应的记录删去

删除触发器:

实现MySQL回滚的Python脚本的编写教程 操作数据库时候难免会因为大意而误操作,需要快速恢复的话通过备份来恢复是不太可能的,因为需要还原和binlog差来恢复,等不了,很费时。这里先

美团网技术团队分享的MySQL索引及慢查询优化教程 MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓好马配好鞍,如何能够更

Linux下将数据库从MySQL迁移到MariaDB的基础操作教程 自从年来,维基百科已经开始从MySQL迁移到MariaDB的过程,是维基媒体数据库架构变革的一个重大里程碑,将英文和德文版的维基百科数据库Wikidata移

标签: mysql存储过程cursor

本文链接地址:https://www.jiuchutong.com/biancheng/312380.html 转载请保留说明!

上一篇:MySQL中对于NULL值的理解和使用教程(mysql null+1)

下一篇:实现MySQL回滚的Python脚本的编写教程(mysql数据库如何回滚)

  • 公司向个人借款是否合法
  • 公司购买新车购置税是否可以抵扣呢
  • 纳税申报的流程如何?面试怎么说
  • 加计抵扣进项税进营业外收入
  • 公司废品处理一定要入账吗
  • 幼儿园伙食收支盈亏比例
  • 免征增值税的免税政策
  • 视同销售销售额的确定方法
  • 个税专项扣除做什么用
  • 汇票的票据行为有贴现吗
  • 公司交的物业费入什么科目
  • 购入工程物资计入
  • 以提供劳务为主营业务的企业
  • 缴纳税费及工会经费
  • 购入的固定资产
  • 员工买了多项东西怎么说
  • 工资薪金支出怎么调整
  • 相关规定个人运输发票税率是多少
  • 计入资本公积的固定资产转出
  • 代开专用发票的数量单价单位怎么写?
  • 生育津贴有什么作用
  • 事业单位研发支出资本化
  • 房屋抵债如何确定契税计税依据?
  • 残保金逾期未申报的税务怎么处理
  • 企业销售食品过期处罚
  • 白银及其制品出自哪里
  • 什么是短期借款利率
  • 报废资产未及时核销
  • 社保公积金的钱可以提出来吗
  • 几个项目可以合到一起招标吗
  • 外商投资企业注册登记
  • 软件能否成为无线网
  • 小型企业的资产负债表
  • 关于扩展检索,下列说法正确的是
  • 出租的厂房房产税如何征收
  • 个人买车缴纳车船税吗
  • php二维数组按某个键值排序
  • php上传文件类型
  • qrcode.min.js
  • 餐费发票怎么做账务处理
  • 固定资产已提完折旧后丢失怎么处理
  • 使用二氧化碳灭火器时人应该站在什么位置
  • laravel 实例
  • 如何开具电子发票广东
  • 经营性现金流减利息
  • 个人社保进费用,还要报个税么
  • 行政事业单位福利费开支范围文件
  • 法人向公司账户打款
  • 工程施工的主要经济指标包括哪些
  • 购进业务:从国内购进生产用原材料
  • 自产农产品加工成产品销售怎么抵扣
  • 纳税人仅能通过手动查找
  • 进项税额可以抵扣会计分录
  • 退多收的费用计入什么科目
  • 提取法定盈余公积金会计分录
  • 暂扣员工工资应怎么处理
  • 外购商品科目设置
  • 受托代销商品款计入存货吗
  • 应收账款折率
  • 总分类账建账顺序
  • windows server 2003 sp3
  • ubuntu调出命令行
  • ubuntu16设置启动项
  • Linux系统用命令进行盘数据往外读不可
  • hottray.exe是什么进程 有什么作用 hottray进程查询
  • shstart.exe - shstart是什么进程 有什么用
  • Windows RT 8.1 Update 3新特性曝光 9月推出
  • win10任务栏跳来跳去
  • 分布式队列秒杀活动
  • win7账户不见了
  • Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
  • iframe嵌入页面出现跨域问题
  • jquery .form
  • python快速排序法
  • python3整除
  • jq倒计时代码
  • 湖南地税网上办税服务厅
  • 国家税务总局风险识别报告
  • 国际贸易争端的形式
  • 重庆公交司机收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设