zoukankan      html  css  js  c++  java
  • mysql-存储过程-小demo

    • 案例一:空参列表

    1.空参列表
    向admin表中插入5条记录
    select * from admin;

    注意:下面的创建存储过程的时候,是能够在navicat中进行的,但是调用存储过程的时候必须在dos窗口中进行

    delimiter $
    create PROCEDURE myp1()
    begin
    insert into admin(username,`password`)

    VALUES('lily','123'),('lucy','123'),('rose','123'),('tom','123'),('jack','123');
    end $

    调用存储过程
    call myp1()$

    • 案例二:创建带有in的参数列表的存储过程

    案例;创建带有in的参数列表的存储过程 参数列表中的in是可以省略的,表示的就是如果其中不写的话,默认的就是in
    1.根据女神名查询对应的男神信息

    1 delimiter $
    2 create PROCEDURE myp2(in beautyname VARCHAR(20))
    3 begin
    4 select bo.* from boys bo RIGHT JOIN beauty b on bo.id=b.boyfriend_id 
    5 where b.NAME=beautyname;
    6 end $

    调用:
    call myp2('小昭')$

    select bo.* from boys bo RIGHT JOIN beauty b on bo.id=b.boyfriend_id
    where b.NAME='小昭';

    dos窗口中的运行结果:

    •  案例三:in 带有多个入参条件的存储过程
     1  案例3:创建存储过程实现,判断用户是否登录成功
     2 create PROCEDURE myp3(in username VARCHAR(20),in password VARCHAR(20))
     3 begin 
     4         DECLARE result int DEFAULT 0;#声明并初始化
     5         select count(*) into result #赋值
     6         from admin
     7         where admin.username=username
     8         and admin.`password`=password;
     9         select if(result>0,'成功','失败');#使用
    10 end $
    11 
    12 #调用
    13 call myp3('john','8888');

    dos窗口中的运行结果:

  • 相关阅读:
    说一下Mysql索引
    B树、B-树、B+树、B*树之间的关系
    Mybatis Plus 的优点
    JVM垃圾回收机制
    Java中的集合
    MQ 面试题
    Redis 双写一致性
    Redis 主从复制
    C#中Abstract和Virtual的区别
    C#设计模式(2)——简单工厂模式
  • 原文地址:https://www.cnblogs.com/dongyaotou/p/12360031.html
Copyright © 2011-2022 走看看