mysql编程

  

由于数据库的功能强大,逻辑复杂,单纯靠sql已经无法满足我们的使用,开发需要,所以mysql或各个数据库服务都有自己一些额外的语法可以配合sql语句一起使用来实现更复杂的逻辑。

  

mysql编程的应用场景

  
      <李>存储过程李   <李>自定义函数   <李>触发器等李   
  

语法规则

  

(1)注释

  

行注释:#和——加空格
块注释:/* */

  

(2)语句结束符

  

mysql的默认语句结束符是分号<强>,
而在mysql命令行下额外提供了两个\ g和\ g
可以使用分隔符+新语句结束符来修改为新的语句结束符
例如<代码>分隔符$ $ 这样会把语句结束符修改为$ $

  

(3)变量

  
系统变量
  

此处系统变量是指系统初始化时定义好的变量,这些系统变量是为了描述mysql(或其它数据库)所处的环境,所以我理解为mysql系统变量。

  
用户自定义变量
  
      <李>   

    定义语法

      
        <李>   

      设置变量名=变量值;为了区分系统变量,字段名,和自定义变量。自定义变量我们都以@开头。比如:
      br/>为了区分系统变量,字段名,和自定义变量。自定义变量我们都以@开头。比如:
      设置@aa=1;
      如果不以@开的头,那么mysql系统会认为你要修改一个系统变量,如果有同名的系统变量,其值被修改后可能会发生意外的情况,如果没有同名的系统变量,mysql则会报错。

        李   <李>   

      select into语法
      选择字段名列表到变量名列表;
      选择值列表到变量名列表;
      例如:
      <代码>选择1,2,3成@a @b, @c;

        李   <李>:=赋值语法
      由于在选择语句中等号(=)的特殊性。一个=是比较,所以我们用:=来赋值:=在设置中也可以使用,而在选择中只能用:=   
      
    查看自定义变量
      

    要查看已定义的变量,我们只需“选择变量名;”即可

      李   <李>   

    生命周期
    自定义变量的生命周期伴随操作mysql时整个会话周期,就是从开始连接上数据库到断开数据库,整个过程中有效。

      李   <李>   

    作用域
    全局作用域,如果是在函数内部,那么作用域就是函数内部。

      

    (4)运算符

      

    运算符在多种语言几乎百分之九十都相同,无非是算数运算符,逻辑运算符和位运算符等。

      

    (5)流程控制

      
    分支结构h5> 如果   

    <代码>如果条件那么statement

      <编辑>情况下   

    <代码> case_value

    结束或者
    <代码> CASE

      
    循环语句
      <编辑>循环   <编辑> 重复   <编辑>,   

    由于这种循环结构无法单独演示,所以我打算在以后的存储过程中详细学习,其语法可参考https://dev.mysql.com/doc/refman/8.0/en/flow-control-statements.html官方文档

      李   

mysql编程