MySQL学习笔记-进阶篇-视图和存储过程

四、视图和存储过程

视图

存储过程

基本语法

创建

CREATE PROCEDURE ([参数列表])

BEGIN

--SQL

END;

调用

CALL 存储过程名([参数列表])

查看

--查看指定数据库的存储过程及状态信息

SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SHCEMA='xxxx' ;

--查询某个存储过程的定义

SHOW CREATE PROCEDURE 存储过程名;

删除

DROP PROCEDURE [ IF EXISTS ] 存储过程名

注意:在命令行中,执行创建存储过程的sql时,需要通过关键字delimiter指定sql语句的结束符

变量

系统变量

系统变量是mysql服务器提供的,不是用户自定义的,属于服务器层面,分为全局变量(GLOBAL)、会话变量(SESSION)

查看系统变量

--查看全部系统变量

SHOW [GLOBAL|SESSION] VARIABLES;

--模糊匹配某个系统变量

SHOW [GLOBAL|SESSION] VARIABLES LIKE 'AUTO%'

--查看指定变量的值

SELECT @@[GLOBAL|SESSION].系统变量名

设置系统变量

SET [GLOBAL|SESSION] 系统变量名=值;

SET @@[GLOBAL|SESSION].系统变量名=值;

注意:

如果没有指定global|session,默认是session,会话变量。

mysql服务重新启动之后,所设置的全局变量会失效,要想不失效,可以在/etc/my.cnf中配置。

用户自定义变量

用户自定义变量是用户根据需求自己定义的变量,用户变量不用提前声明,在用的时候,直接使用@变量名使用就可以。其作用域为当前连接。

赋值

SET @var_name=exp[,@var_name=exp]……;

SET @var_name:=exp[,@var_name:=exp]……;

SELECT @var_name:=exp[,@var_name:=exp]……;

SELECT 字段名 INTO @var_name FROM 表名;

使用

SELECT @var_name;

注意:

用户自定义变量无需对其进行声明或初始化,只不过获取到的值为NULL。

局部变量

if

例子:

参数(IN OUT INOUT)

case

循环-while

循环-repeat

循环-loop

游标

执行会报错,但是数据能够正常插入目标表中。原因是使用while true死循环,导致游标到达最后一个记录后,再循环找不到记录。可以使用条件处理程序来解决这种报错。解决办法参照下一节条件处理程序

条件处理程序

存储函数

触发器

介绍

语法

insert

update

delete

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/857928.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

构建高可用Java微服务架构的秘籍

构建高可用Java微服务架构的秘籍 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 随着云计算和分布式系统的快速发展,微服务架构已成为构建大型应用…

indexedDB---掌握浏览器内建数据库的基本用法

1.认识indexedDB IndexedDB 是一个浏览器内建的数据库,它可以存放对象格式的数据,类似本地存储localstore,但是相比localStore 10MB的存储量,indexedDB可存储的数据量远超过这个数值,具体是多少呢? 默认情…

【软件设计】详细设计说明书(word原件,项目直接套用)

软件详细设计说明书 1.系统总体设计 2.性能设计 3.系统功能模块详细设计 4.数据库设计 5.接口设计 6.系统出错处理设计 7.系统处理规定 软件全套资料:本文末个人名片直接获取或者进主页。

C语言笔试题:实现把一个无符号整型数字的二进制序列反序后输出

目录 题目 实例 方法一:直接交换 方法二:间接交换 拓展 题目 编写一个函数,将一个无符号整数的所有位逆序(在32位机器下) 实例 例如有一个无符号整数 unsigned int num 32; unsigned int 在32位系统中占4个字…

Selenium - 翻页(常用代码)

文章目录 本文基于 macOS 10.15.7 | selenium - Version: 4.21.0 | Python 3.11.5 import time import os import sys from selenium import webdriver from selenium.webdriver.common.by import Bylist_path list.txtdef next_page(driver):# 示例:获取页面列表…

python从入门到精通10:字符串遍历

在Python中,字符串遍历是一个常见的操作,它允许我们逐个访问字符串中的每个字符。下面将详细讲解Python字符串遍历的几种方式,并结合示例代码进行说明。 1. 使用for…in循环遍历字符串 for…in循环是Python中最常用的遍历字符串的方式。这种…

starrocks进行数据的删除

StarRocks 是一个高性能的分析型数据库,它支持对数据进行各种操作,包括删除操作。在 StarRocks 中,您可以使用 DELETE FROM 语句来删除表中满足特定条件的行。 根据 StarRocks 的文档,DELETE 语句的基本语法如下: sq…

洛谷 P10584 [蓝桥杯 2024 国 A] 数学题(整除分块+杜教筛)

题目 思路来源 登录 - Luogu Spilopelia 题解 参考了两篇洛谷题解&#xff0c;第一篇能得出这个式子&#xff0c;第二篇有比较严格的复杂度分析 结合去年蓝桥杯洛谷P9238&#xff0c;基本就能得出这题的正确做法 代码 #include<bits/stdc.h> #include<iostream&g…

测试辅助工具(抓包工具)的使用2 之 抓包工具的基本用法

1.过滤设置: Filters- --- 勾选use Filters- --- 下拉选择show only the following hosts ---- 输入域名或者ip地址(多个地址用;隔开) --- 点击action(Run filterset now) 2.删除数据 方式一:点击Remove all 方式二: 黑窗口输入cls,回车 删除一条数据:选中数据---右键选择Rem…

C++ | Leetcode C++题解之第179题最大数

题目&#xff1a; 题解&#xff1a; class Solution { public:string largestNumber(vector<int> &nums) {sort(nums.begin(), nums.end(), [](const int &x, const int &y) {return to_string(x) to_string(y) > to_string(y) to_string(x);});if (nu…

基于riscv架构的DAYU800开发板套件介绍

一、简介 润和-SCDAYU800 开发平台基于平头哥高性能 RISC-V 开源架构曳影 TH1520 芯片&#xff0c;集成4核高性能RISC-V处理器玄铁C910的平头哥曳影1520&#xff0c;AI算力达4TOPs支持蓝牙、音频、视频和摄像头等功能,支持多种视频输入输出接口,并提供丰富的扩展接口&#xff…

Java中的标准注解与数据校验:深入解析与实例

目录 Java中的标准注解与数据校验&#xff1a;深入解析与实例1. 基础校验注解NonNullNotBlankSize 2. 数值校验注解Min & MaxPositive & Negative 3. 枚举与模式匹配自定义注解示例&#xff08;概念性展示&#xff09; 4. 自定义校验逻辑结论 Java中的标准注解与数据校…

Apple - Cocoa Event Handling Guide

本文翻译整理自&#xff1a;Cocoa Event Handling Guide&#xff08; https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/EventOverview/Introduction/Introduction.html#//apple_ref/doc/uid/10000060i 文章目录 一、导言本文件的组织另见 二、事件…

北京宠物美容护理app,化身奇迹“萌”宠

随着经济与互联网的飞速发展&#xff0c;宠物在短视频领域大放异彩&#xff0c;吸引着越来越多的人开始养宠物&#xff0c;为了让宠物更健康&#xff0c;更可爱的成长&#xff0c;宠物美容护理的需求也不断增加&#xff0c;为了帮助人们更加便捷、高效的进行美容、健康护理&…

HBase 中设计 RowKey

HBase 中设计 RowKey 在 HBase 中设计 RowKey 是非常重要的&#xff0c;它直接影响着数据的存储和检索效率。下面是一些设计 RowKey 的原则&#xff1a; 1. 唯一性&#xff08;Uniqueness&#xff09;&#xff1a;RowKey 必须是唯一的&#xff0c;因为在 HBase 中&#xff0c;数…

数据分类以及常见的数据格式

数据可以按照存储格式和用途进行归类&#xff0c;常见的分类方式包括数据库格式&#xff08;如SQL、NoSQL&#xff09;和数据文件格式&#xff08;如文本、图像、音频、视频等&#xff09;。 图片和视频的终端采集设备 数码相机&#xff08;包括单反、无反光镜和紧凑型相机&a…

展讯-系统定制修改

1.user版本使用adb 打开文件 build/make/core/main.mk ifeq ($(user_variant),user)ADDITIONAL_DEFAULT_PROPERTIES ro.adb.secure0endif 1.这个ro.adb.secure0&#xff08;0为不显示信任此电脑&#xff0c;1为显示信任此电脑&#xff09; ifeq (true,$(strip $(enable_tar…

centos7系统上安装MySQL8.4图文教程

本章教程&#xff0c;主要记录如何在CentOS7系统上安装MySQL8.4的详细步骤。 一、查看当前系统版本 cat /etc/centos-release二、安装步骤 1、创建mysql目录 cd /usr/local && mkdir mysql && cd mysql2、安装rpm包 yum install https://repo.mysql.com//m…

华为配置创建vlan及划接口,trunk干道,DHCP池塘配置

1、创建 vlan [SWA]vlan 10 [SWA-vlan10]quit [SWA]vlan batch2to3510 批量创建vlan2-3&#xff0c;5.10 2、 接口划入 vlan 单个接口修改接口模式为 access [SWA]interface GigabitEthernet 0/0/5 [SWA-GigabitEthernet0/0/5]port link-type access 批修改为 access [H…