mysql 高级(进阶学习)

视图

视图就是将某个查询语句存储在数据中,并为其命名,视图中并不存储数据,数据还是在基本表中存储。

定义视图

create view 视图名 as 查询语句(select a,b from 表)

使用视图

select * from 视图名

删除视图

drop view 视图名

存储过程

存储过程就是把一段处理逻辑存入到数据库中,使用是就由 JDBC 调用即可。

调用存储过程可以减少应用程序和数据库交互次数,在数据库内部执行,执行效率高。

存储事先需要定义,有三种参数类型:

  • in 入参(接收调用者传入的数据)

  • out 返回(向调用者返回数据)

  • inout (既可以接收调用者传入的数据,也可以向调用者返回数据)

函数

函数是一个特殊的存储过程。

存储过程不仅有输入参数,还有输出参数,但是没有返回值,里面可以完成逻辑处理,不能在普通的 sql 中调用,call 存储过程。

函数一般用于查询场景,里面只有入参,没有输出参数,但是必须有返回值,可以在普通 sql 中调用。

函数语法

create function 函数名([参数列表]) returns 数据类型
begin
	DECLARE 变量;
		sql 语句;
	return;
end;

注意:

  1. 参数列表包含两部分:参数名 参数类型
  2. 函数体:肯定会有 return 语句,如果没有就会报错
  3. 函数体中仅有一句话,则可以省略掉 begin end
  4. 使用 delimter 语句设置结束标记

设置函数可以没有参数

SET GLOBAL log_bin_trust_function_creators=TRUE;

删除函数

drop function 函数名;

带参数

 
 

你可能感兴趣的:(Mysql,mysql,学习,数据库)