关键字
系统提供的特殊含义的单词或者字母 例如 int varchar
标识符
注释
-- 单行注释
/ * * / 多行注释
存储过程的变量定义
分类
MySQL用户变量--全局变量
set @变量=初始值
使用 sql语句中直接用
局部变量
是定义存储过程和函数里面的变量,只有在begin和end之间有效
declare 变量名 变量类型(长度) 【default 默认值】
解释
变量名:标识符定义 为了区分,会以var_来头
变量类型:按照数据库的字段类型定义
默认值:就是变量初始化信息
赋值以及运算
变量名 :=表达式
变量名 =表达式
变量类型
按照数据库中的字段类型
运算符
数据库运算符
变量运算
set 变量名=表达式
流程控制语句
条件判断
if elsif else end if
语法
if 条件表达式 then
执行语句
else
执行语句
endif
if 条件表达式 then
执行语句
endif
if 条件表达式1:then
执行语句
elsif 条件表达式2 then
执行语句
else
执行语句
endif
选择
case when else end case
语法
case【条件值】
when 条件then
执行语句
when 条件 then
else
执行语句
end case
循环语句
while
while 条件表达式 do
执行语句
end while;
loop
语法
名字:loop
执行语句
leave ---结束loop
end loop;
repeat
语法
repeat
执行语句
until 结束条件 end repeat
数组--游标
函数的存储过程
参数的传递
计算数据库运算符
set var_num =var_num+1;
输出
SELECT var_num;
计算
set var_num=var_num*10;
获取
SELECT var_num;
函数查询之时间函数
时间获取
时间处理
时间计算等等
练习练习
十八年后还是一条好汉
SELECT DATE_ADD(NOW(),INTERVAL 18 YEAR)
当前车辆入库2023-07-17 6:06:05,15分钟不收费,每超过半个小时收5元(不满按照半小时算),计算 2023-07-18 09:11:12出库应付多少钱
SELECT CEILING((TIMESTAMPDIFF(SECOND,'2023-07-17 6:06:05','2023-07-18 09:11:12')/60-15)/30)*5
产品生产日期2023-07-17 12:24:24 25小时后过期 计算过期时间 按照中文习惯显示
SELECT DATE_FORMAT(DATE_ADD('2023-07-17 12:24:24',INTERVAL 25 HOUR),'%年%m月%d %W %H:%i:%s')
函数查询之信息函数(获取一些数据库系统中的信息)
获取当前用户
SELECT USER(),CURRENT_USER(),SYSTEM_USER();
返回最近一个查询获取的信息条数
SELECT FOUND_ROWS()
获取一串唯一的id号
SELECT UUID()
返回 autoincrement 字段最后一次插入数据的id
SELECT LAST_INSERT_ID()
函数查询
判断的函数(用于判断条件是否满足)
if判断 第一个表达式是判断条件,如果结果是true或者不等于null 就返回第二个参数值,否则返回第三个参数值
SELECT IF(12>10,'今天天气不错','下大雨了')
SELECT IF(12<10,'今天天气不错','下大雨了')
非空函数 如果第一个值为null 返回第二个值 ,否则返回第一个值
SELECT IFNULL('学习','不学')
函数查询-加密运算
不可逆
SELECT PASSWORD('aaadddccc')
SELECT MD5("aaadddccc")
可逆的
SELECT DECODE(ENCODE("aaabbbccc",'123456'),'123456')
选择查询
依赖于已经有的数据,根据条件进行数据的筛选
标签:语句,12,end,学习,表达式,SQL,var,SELECT From: https://blog.51cto.com/u_16220922/7872953