SQL的学习
  p8RyuvESu2pg 2023年11月02日 20 0

关键字

系统提供的特殊含义的单词或者字母 例如 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')

选择查询

依赖于已经有的数据,根据条件进行数据的筛选

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  xaeiTka4h8LY   2024年05月17日   42   0   0 数据库JavaSQL
  xaeiTka4h8LY   2024年05月17日   40   0   0 数据库SQL
  xaeiTka4h8LY   2024年05月17日   33   0   0 MySQL数据库
p8RyuvESu2pg
作者其他文章 更多