Files
MySQL-Study/数据库7.1.md
2025-11-14 13:25:36 +08:00

2.5 KiB
Raw Permalink Blame History

一、常量与变量

  1. 常量(10种)
    • 十进制整型常量
    • 十六进制整型常量
    • 定点实型常量
    • 浮点实型常量
    • 字符串常量
    • 日期时间常量
    • 位字段值
    • 布尔常量
    • NULL值
    • 其他常量
  2. 变量(3种)
    • 系统变量:全局变量与会话变量
      • 大多数系统变量应用于SQL语句时必须在名称前加两个@符号;
        • 举例:查看系统变量versionserver_id的值:
        • select @@version, @@server_id;
      • 显示系统变量的语法:show [global|session] variables
        • 举例:显示与字符集相关的系统变量
        • show variables like 'char%';
      • 修改系统变量的值(只有一部分系统变量可修改,使用set语句)
        • 举例将全局系统变量server_id的值改为25000
        • set @@global.server_id=25000;
    • 用户变量
      • 用户变量:用户可以在表达式中使用自己定义的变量,这样的变量叫做用户变量
      • 用户变量在被引用时要在名称前面加上标志@
      • 定义和初始化一个用户变量可以使用set或者select语句
      • 使用set语句赋值可以使用“=”或者“:=”
      • 使用select语句赋值必须用“=”
        • 举例创建用户变量name,并初始化为“李明”
        • set @name='李明'
        • set @name:='李明'
        • select @name:='李明'
    • 局部变量
      • 局部变量使用declare语句进行定义并作用于begin...end语句块中的变量
      • 语法:
        • declare 变量名[,...] 数据类型 [default];
        • 例如定义变量myvar数据类型为int默认值为10
        • declare myvar int default 10;

二、运算符

  1. 算数运算符5种+ - * / %
  2. 比较运算符15种=/>/</>=/<=/!=/between...and/not between...and/is/is null/like/not like
  3. 逻辑运算符7种&& || ! and or not xor
  4. 赋值运算符2种= :=
  5. 位运算符6种& | ~ ^ >> <<

三、表达式

  1. 表达式就是常量、变量、列名、复杂计算、运算符和函数的组合
  2. 表达式通常都有返回值
  3. 根据表达式的类型,表达式可分为字符型表达式、数值型表达式和日期型表达式
  4. 表达式一般用在selectselect语句的where子句中

四、注释

  1. 井字符(#:从符号开头到行尾
  2. 双连线字符(--):从符号开头到行尾,双连线后要加空格
  3. 斜杠星号(/*……*/):头符号和尾符号之间的所有内容都为注释