数据库内置函数
1、字符串函数
注意:
SUBSTR(s, start, length) 的索引是从1开始的,即使length超出了原来字符串s的长度,也不会报错,有多少输出多少
2、数学函数
3、日期函数
4、CASE函数
注意:
1、case之前需要加逗号(,)
2、case中间的内容不需要加逗号(,)
IF函数
视图
视图概念:
是一种虚拟存在的数据表,视图保存了一条查询的SQL语句。
存储过程(相当于方法)
存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合。
存储过程的好处
提高代码的复用性。
减少数据在数据库和应用服务器之间的传输,提高效率。
减少代码层面的业务处理。
DELIMITER说明
该关键字用来声明SQL语句的结束符 , 告诉 MySQL 解释器,该段命令是否已经结束了,MySQL是否可以执行了。默认情况下, DELIMITER是分号;
存储过程中变量
存储过程中if语句
注意:
if 语句后面需要加分号
存储过程中返回值和参数
-- OUT 代表的是输出参数
DELIMITER $
CREATE PROCEDURE pro_test06(IN height INT, OUT result VARCHAR(5))
BEGIN
IF height >= 180 THEN SET result = '身材高挑';
ELSEIF height >= 170 THEN SET result = '标准身材';
ELSE SET result = '一般身材';
END IF;
END $
DELIMITER ;
-- 调用,调用的时候输出参数需要使用一个类似于变量的内容去接收即可。
-- @变量名,定义会话变量,当前会话(连接)有效, 关闭再重新连接就没有用了
CALL pro_test06(188, @a);
SELECT @a;
存储过程中while循环
存储过程中repeat循环
注意:
WHILE是满足条件才执行,REPEAT是满足条件就退出循环。
存储过程中LOOP循环
函数语法