Java学习 - MySQL的变量和控制流程练习实例

22 篇文章 0 订阅

变量

  • 变量的分类有哪些

    变量可以分为系统变量和自定义变量两种
    
    系统变量是MySQL系统定义好的变量,系统变量可以分为全局变量和会话变量,全局变量是指全部MySQL连接中都有效的变量,会话变量是指当前MySQL连接中才有效的变量
    
    自定义变量可以分为用户变量和局部变量,用户变量是当前MySQL连接有效的变量,局部变量是指在存储过程或函数中有效的变量
    
  • 查看MySQL系统变量中全部的全局变量和会话变量

    SHOW GLOBAL VARIABLES; 
    SHOW 【SESSION】 VARIABLES;
    
  • 查看MySQL中系统变量中含’char’的全局变量和会话变量

    SHOW GLOBAL VARIABLES LIKE '%char%';
    SHOW 【SESSION】 VARIABLES LIKE '%char%';
    
  • 查看MySQL中全局和会话事务隔离级别变量

    SELECT @@GLOBAL.tx_isolation;
    SELECT @@【SESSION】.tx_isolation;
    
  • 修改MySQL中会话事务隔离级别变量为读未提交,全局隔离级别变量为序列化

    SET @@GLOBAL.tx_isolation = READ UNCOMMITTED
    SET @@【SESSION】.tx_isolation = SERIALIZABLE
    
  • 设置自定义用户变量 name=gothicrush

    SET @name = 'gothicrush'
    
  • 查看name

    SELECT name;
    
  • 将MySQL自带数据库myemployees中employee_id为3的员工的first_name赋值给name

    USE myemployees;
    
    SELECT first_name INTO @name
    FROM employees
    WHERE employee_id = 168;
    
  • 查看name

    SELECT @name;
    
  • 局部变量

    放到存储过程和函数中练习

流程控制

分支
  • 分支有哪几种方式

    IF函数
    CASE 具体值匹配
    CASE 范围匹配
    
  • 默写分支的几种方式

    IF(A,B,C)
    
    CASE 变量|表达式
    WHEN 匹配值1 THEN 返回值1;
    WHEN 匹配值2 THEN 返回值2;
    ...
    WHEN 匹配值n THEN 返回值n;
    ELSE 返回值n+1;
    END CASE;
    
    CASE
    WHEN 匹配范围1 THEN 返回值1;
    WHEN 匹配范围2 THEN 返回值2;
    ...
    WHEN 匹配范围n THEN 返回值n;
    END CASE;
    
  • 因为循环只能写在存储过程或者函数中,所以循环的具体练习放在之后练习

循环
  • 循环有哪几种方式

    WHILE 
    LOOP
    REPEAT
    
  • 默写循环的几种方法

    【标签】:WHILE 循环条件 DO
        循环体
    END WHILE【标签】;
    
    【标签】:LOOP
        死循环体
    END LOOP 【标签】;
    
    【标签】:REPEAT
        循环体
    UNTIL 循环结束条件
    END REPEAT【标签】;
    
  • 因为循环只能写在存储过程或者函数中,所以循环的具体练习放在之后练习

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值