2.5 KiB
2.5 KiB
一、常量与变量
- 常量(10种)
- 十进制整型常量
- 十六进制整型常量
- 定点实型常量
- 浮点实型常量
- 字符串常量
- 日期时间常量
- 位字段值
- 布尔常量
- NULL值
- 其他常量
- 变量(3种)
- 系统变量:全局变量与会话变量
- 大多数系统变量应用于SQL语句时,必须在名称前加两个@符号;
- 举例:查看系统变量
version和server_id的值: select @@version, @@server_id;
- 举例:查看系统变量
- 显示系统变量的语法:
show [global|session] variables- 举例:显示与字符集相关的系统变量
show variables like 'char%';
- 修改系统变量的值(只有一部分系统变量可修改,使用
set语句)- 举例:将全局系统变量server_id的值改为25000
set @@global.server_id=25000;
- 大多数系统变量应用于SQL语句时,必须在名称前加两个@符号;
- 用户变量
- 用户变量:用户可以在表达式中使用自己定义的变量,这样的变量叫做用户变量
- 用户变量在被引用时要在名称前面加上标志@
- 定义和初始化一个用户变量可以使用set或者select语句
- 使用set语句赋值可以使用“=”或者“:=”
- 使用select语句赋值,必须用“:=”
- 举例:创建用户变量name,并初始化为“李明”
set @name='李明'set @name:='李明'select @name:='李明'
- 局部变量
- 局部变量:使用declare语句进行定义并作用于begin...end语句块中的变量
- 语法:
declare 变量名[,...] 数据类型 [default];- 例如定义变量myvar,数据类型为int,默认值为10
declare myvar int default 10;
- 系统变量:全局变量与会话变量
二、运算符
- 算数运算符(5种)(+ - * / %)
- 比较运算符(15种)(=/>/</>=/<=/!=/between...and/not between...and/is/is null/like/not like)
- 逻辑运算符(7种)(&& || ! and or not xor)
- 赋值运算符(2种)(= :=)
- 位运算符(6种)(& | ~ ^ >> <<)
三、表达式
- 表达式就是常量、变量、列名、复杂计算、运算符和函数的组合
- 表达式通常都有返回值
- 根据表达式的类型,表达式可分为字符型表达式、数值型表达式和日期型表达式
- 表达式一般用在
select及select语句的where子句中
四、注释
- 井字符(#):从符号开头到行尾
- 双连线字符(--):从符号开头到行尾,双连线后要加空格
- 斜杠星号(/*……*/):头符号和尾符号之间的所有内容都为注释