mysql 高级(进阶学习)_mysql高级进阶-程序员宅基地

技术标签: 学习  Mysql  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 函数名;

带参数


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_46381044/article/details/125604456

智能推荐

时间复杂度_举例说明_时间复杂度有哪些举例-程序员宅基地

文章浏览阅读186次。/** * @author Zsx * 时间复杂度 * O(1) < O(log2n) < O(n) < O(nlog2n) < O(n^2) < O(n^3) < O(n^k) < O(2^n) < O(n!) * @Time 2021/6/16 21:50 */public class TimeComplexity { /** * 举例说明 * * @param args */ pub._时间复杂度有哪些举例

一起来玩玩WebGL--第一弹-程序员宅基地

文章浏览阅读1.6w次。文末福利:开发者藏经阁NO.1序上一篇文章说到我从客户端转前端的历程,短短一年的时间就打开了前端世界的大门,简直就是有无穷多的东西可玩,以前酷爱Java的我终于见识到什么都可以写的Jav..._一起来玩玩webgl–第一弹

Android AbsListView坐标体系解析-程序员宅基地

文章浏览阅读5.2k次,点赞2次,收藏5次。Android AbsListView坐标体系解析Android的AbsListView与Android ListView不同,AbsListView代表了一个抽象的列表View。在实际的开发中直接使用Android ListView几乎可以完全完成所有与List这类View相关的开发任务,但在极个别情况下, 需要深入到Android的AbsListView中进行仔细的坐标定位。为_abslistview

Hadoop作业提交分析_提交的hadoopjar如何知道数据在哪-程序员宅基地

文章浏览阅读1k次。Hadoop作业提交分析(一)bin/hadoop jar xxx.jar mainclass args……这样的命令,各位玩Hadoop的估计已经调用过NN次了,每次写好一个 Project或对Project做修改后,都必须打个Jar包,然后再用上面的命令提交到Hadoop Cluster上去运行,在开发阶段那是极其繁琐的。程序员是“最懒”的,既然麻烦肯定是要想些法子减少无谓_提交的hadoopjar如何知道数据在哪

【Echarts】Echarts给title添加背景图片_echarts title设置背景-程序员宅基地

文章浏览阅读2.4k次,点赞3次,收藏7次。Echatrs给标题添加背景图片_echarts title设置背景

毕设分享|基于51单片机控制的开关电源设计_51单片机供电电路设计-程序员宅基地

文章浏览阅读1.5k次。电源技术是一种应用功率半导体器件,综合电力变换技术、现代电子技术、自动控制技术的多学科的边缘交叉技术。随着科学技术的发展,电源技术又与现代控制理论、材料科学、电机工程、微电子技术等许多领域密切相关。目前电源技术已逐步发展成为一门多学科互相渗透的综合性技术学科。他对现代通讯、电子仪器、计算机、工业自动化、电力工程、国防及某些高新技术提供高质量、高效率、高可靠性的电源起着关键作用。_51单片机供电电路设计

随便推点

【Linux】中安装pip(详细教程)_linux pip-程序员宅基地

文章浏览阅读1.6w次,点赞72次,收藏105次。由于系统自带的pyhon中没有pip,而我们这时候恰好需要用到pip,怎么办呢?今天我就来教大家如何在linux中安装pip;_linux pip

6-1单链表逆转(C语言)_给定存储若干整数的单链表,实现单链表逆转c-程序员宅基地

文章浏览阅读571次。6-1单链表逆转(C语言)本题要求实现一个函数,将给定的单链表逆转。函数接口定义List Reverse( List L );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */};typedef PtrToNode List; /* 定义单链表类型 */L是给定单链表,函数R_给定存储若干整数的单链表,实现单链表逆转c

关于GEE导出数据时 含空值的栅格图像_selfmask-程序员宅基地

文章浏览阅读3.9k次,点赞8次,收藏25次。GEE提供的卫星数据大多数是有丢失的,若不加操作直接导出为tif,matlab读出来的矩阵该是空值的都是nan,然而arcgis并不能识别空值为nodata,导致制图非常难受。加上unmask函数可以让空值变为某个数字,这里设为-9999,方便后续处理。selfMask()则可以将图像的负值都判定为空。Export.image.toDrive({ image: xinjiang_CH4_anomaly.unmask(-9999), description: 'xinjiang_ch4_anom_selfmask

jmeter聚个报告怎么看qps_jmeter 聚合报告参数详解及TPS 解析-程序员宅基地

文章浏览阅读2.1k次。1、获得TPS插件https://www.cnblogs.com/beginner-boy/p/7806220.html 参见,已保存百度云盘2、添加后,记得使用调度器——每秒50个并发,持续60秒,观察TPS3、TPS,执行一次事务(包括请求、请求服务器、等待服务器返回等等,比如一个TPS事务,可能触发3个QPS请求)PS:一秒钟处理的事务数。TPS值越大,一秒钟处理的事务数就越多,说明处理速..._jmeter查看qps

浙大 PAT 甲级 1077 Kuchiguse_pat甲级可以用翻译吗-程序员宅基地

文章浏览阅读135次。读题目真是要笑死我了…太不正经了。很简单的20分~将题意翻译成代码即可。#include<iostream>#include<string>using namespace std;int main(){ int N; scanf("%d", &N); getchar(); string base; getlin..._pat甲级可以用翻译吗

centos7 svn服务器搭建_svn co authentication方法-程序员宅基地

文章浏览阅读1.5k次。基于centos7 的svn服务器配置_svn co authentication方法

推荐文章

热门文章

相关标签