变量声明与触发器
admin
2024-02-16 13:01:02
0

变量声明与触发器

变量声明

  • 服务器系统变量

    • 通过@@来调用系统变量

      # 列出mysql所有系统变量
      SHOW VARIABLES
      SELECT @@date_format
      
  • 用户变量

    • 通过@来调用用户变量

      # 输出变量yesterday
      SELECT @yesterday# 对变量yesterday进行赋值
      SET @yesterday=subdate(CURRENT_DATE, 1);# 日期的格式化
      SET @yesterday=DATE_FORMAT(@yesterday, "%Y/%m/%d");# 小数的格式化
      SET @amount=0.4;
      SET @amount=CAST(@amount as DECIMAL(15, 3));
      SELECT @amount
      
  • 局部变量

    • 不需要@前缀
    • 需要事先进行变量类型的声明和初始化

存储过程

简单地认为是SQL中的函数

  • 声明一个存储过程

    • 创建存储过程

      • 每一句语句结束之后都要添加分号;
      CREATE PROCEDURE stat_store_perf(days INT)
      BEGINDECLARE t_date VARCHAR(255);set t_date = DATE_FORMAT(subdate(CURRENT_DATE, days), '%Y-%m-%d');SELECT count(*) as 店铺数, FORMAT(AVG(amount), 2) as 平均业绩,SUM(amount) as 总业绩,MAX(amount) as 最大业绩,MIN(amount) as 最小业绩,department as 部门 FROM store_perf WHERE sta_date=t_dateGROUP BY department;
      END
      
  • 调用存储过程

    CALL stat_store_perf(1)
    
  • 删除存储过程

    DROP PROCEDURE stat_store_perf
    

触发器

和存储过程一样, 都是嵌入到mysql中的一段程序, 区别就是存储过程需要显式调用, 而触发器式根据对表的相关操作自动激活执行.

  • 创建触发器

    CREATE TRIGGER 触发器名
    BEFORE[AFTER] [INSERT, UPDATE, DELETE]CREATE TRIGGER check_department
    BEFORE INSERT
    ON store_perf
    FOR each row
    BEGINIF new.department not in ("男装事业部", "女装事业部") THENSET new.department 'unknow';END IF;
    END
    
  • 触发器的应用

    多用来检查字段

  • 查看触发器

    建议通过客户端删除

    SHOW TRIGGERS FROM store_perf
    
  • 删除触发器

    建议通过客户端删除

    DROP TRIGGERS check_department
    

相关内容

热门资讯

女生说今天好热啊该怎么回复 女生说今天好热啊该怎么回复高情商回复如下:1、“你很热吗,那我给你讲个冷笑话中和一下吧,然后你就找个...
一家人过河的问题 一家人爸爸 ... 一家人过河的问题 一家人爸爸 妈妈 2儿子 2女儿 一个管家 一条狗爱因斯坦的智力题目得买7张票,宠...
作为强国一代的青年大学生,在宏... 作为强国一代的青年大学生,在宏伟壮阔的科技强国梦中应该有着怎样的使命和担当?作为强国一代的青年大学生...
催眠大师的电影里所用到的心理学... 催眠大师的电影里所用到的心理学常识和原理是什么?《催眠大师》的引导方式是瞬间催眠,在现实人群中只有少...
我是个什么样的人,谁能帮我分析... 我是个什么样的人,谁能帮我分析一下,谢谢了?自己是什么样的人,没有和你接触,没有和你交往过,肯定不会...
求桔子树的早期作品集 求桔子树的早期作品集《片段》《妖孽并出》《暗涌》《Ne me quitte pas》《左右之间》《我...
一个人一个世界 那两个人几个世... 一个人一个世界 那两个人几个世界?一个人一个世界,两个人也是一个世界,因为(另一个)是他喜欢的人,他...
巨魔盗贼PVP 怎么样? 巨魔盗贼PVP 怎么样?同上可以说没有优势~PVE还行~是要看种族天赋的~
云南盘鮈鱼能吃吗 云南盘鮈鱼能吃吗能吃啊,而且很好吃的。
急求一篇写初中生的校园故事作文... 急求一篇写初中生的校园故事作文(记叙文)在学校发生的,真实点急求一篇写初中生的校园故事作文(记叙文)...
安徽基础教育平台学生完成后教师... 安徽基础教育平台学生完成后教师怎么遴选视频?安徽基础教育平台学生完成后,教师怎么遴选视频可以根据一些...
有人知道这是个什么鸟吗? 有人知道这是个什么鸟吗?灰喜鹊…………+幼雏喜鹊,还很小,看起来都很脆弱幼雏很难变认,有点像灰喜雀幼...
清扬控油洗发水是不是有激素洗了... 清扬控油洗发水是不是有激素洗了头发就不油,然后换其他洗发水就很油。现在根本没法用其他洗发水了。有一款...
阴阳师人生赢家成就是什么 阴阳师人生赢家成就是什么人生赢家成就就是那个日御悄月同辉啊,同时达成全图鉴和非态拆没帆纳洲大阴阳师成...
主角武器是飞扬枪跋扈盾的网游小... 主角武器是飞扬枪跋扈盾的网游小说主角武器是飞扬枪跋扈盾的网游小说《正前方》更新超级慢
真的有白蛇白素贞这个人吗? 真的有白蛇白素贞这个人吗?我刚刚看了百家讲坛,白素贞这个人是没有的,她是一个小说的角色。并且她的角色...
迪丽热巴拍过的电影或电视剧你认... 迪丽热巴拍过的电影或电视剧你认为如何?我认为还是很不错的,迪丽热巴的演技是很好的,她长得也是比较漂亮...
求南派三叔所有与盗墓笔记有关的... 求南派三叔所有与盗墓笔记有关的书、文章(各种番外、特别篇、贺岁篇)(只要名字就好),谢谢啦~《吴邪的...
范增和张良什么关系 范增和张良什么关系范增是项羽谋士,张良为刘邦谋士,各为其主,战场上是敌对关系
像《觅渡》之类的书有哪些 像《觅渡》之类的书有哪些写一些推荐的书知识性比较强的 比较容易懂的钱穆 湖上闲思录