mysql show para_mysql中show命令的详细用法

2023-11-18

经过我测试的语句

show procedure status --显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过

程名称,创建时间等

show create procedure sp_name --显示某一个存储过程的详细信息

a.show tables或show tables from database_name; -- 显示当前数据库中所有表的名称

b. show databases; -- 显示mysql中所有数据库的名称

c.show columns from table_name from database_name; 或show columns from database_name.table_name; -- 显示表中列名称

d. show grants for user_name; -- 显示一个用户的权限,显示结果类似于grant 命令

e. show index from table_name; -- 显示表的索引

f. show status; -- 显示一些系统特定资源的信息,例如,正在运行的线程数量

g. show variables; -- 显示系统变量的名称和值

h. show processlist; -- 显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,包括密码。

i. show table status; -- 显示当前使用或者指定的database中的每个表的信息。信息包括表类型和表的最新更新时间

j. show privileges; -- 显示服务器所支持的不同权限

k. show create database database_name; -- 显示create database 语句是否能够创建指定的数据库

l. show create table table_name; -- 显示create database 语句是否能够创建指定的数据库

m. show engies; -- 显示安装以后可用的存储引擎和默认引擎。

n. show innodb status; -- 显示innoDB存储引擎的状态

o. show logs; -- 显示BDB存储引擎的日志

p. show warnings; -- 显示最后一个执行的语句所产生的错误、警告和通知

q. show errors; -- 只显示最后一个执行语句所产生的错误

r. show [storage] engines; --显示安装后的可用存储引擎和默认引擎

s. showprocedure status --显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过

程名称,创建时间等

t. showcreate procedure sp_name --显示某一个存储过程的详细信息

一下午研究了两个内容:触发器与过程.

触发器是在执行某种操作(插入,更新,删除)时(前,后)进行的操作. 这个功能完全可以由C语言实现,而且更简单. mysql中触发器的使用还要涉及到变量之类的,不如用C实现起来简单,所以这里就不介绍了.

过程(procedure)相当于C语言中的子函数:

1,创建:

0818b9ca8b590ca3270a3433284dd417.pngcreate procedure procedure_name() select * from table_name;

2,调用:

0818b9ca8b590ca3270a3433284dd417.pngcall procedure_name;

3,查看:

0818b9ca8b590ca3270a3433284dd417.png查看过程的内容有三种方法:

0818b9ca8b590ca3270a3433284dd417.png1,show create procedure procedure_name;

0818b9ca8b590ca3270a3433284dd417.png2,show procedure status like 'procedure_name'

0818b9ca8b590ca3270a3433284dd417.png3,select * from mysql.proc where name='procedure_name'

4,删除:

0818b9ca8b590ca3270a3433284dd417.pngdrop procedure procedure_name;

一些存储过程以及函数的例子 delimiter |

定义procedure

create procedure p2_test1 (OUT para1 int)

begin

select sum(val) into para1 from test1;

end

|

调用procedure

call p2_test1(@sum)|

select @sum|

alter procedure没有研究出来

定义函数

create function f_test1(name char(20)) returns char(20)   //参数没有IN,OUT,都是IN

begin

return concat('Hello ',name,' !');

end

|

调用函数

select f_test1('hongjian')|

三种不同的show的用法 show procedure status

show function status

show triggers    //注意,没有status

语法:

CREATE PROCEDURE sp_name ([IN |OUT |INOUT] param type,...)

begin

routine_body

end

CREATE FUNCTION sp_name (para,...) RETURNS type

begin

routing_body

end mysql5支持的存储过程语句声明 描述

CREATE PROCEDURE 建立一个存放在MySQL数据库的表格的存储过程。

REATE FUNCTION 建立一个用户自定义的函数,尤其是返回数据的存储过程。

ALTER PROCEDURE 更改用CREATE PROCEDURE 建立的预先指定的存储过程,其不会影响相关存储过程或存储功能。.

ALTER FUNCTION 更改用CREATE FUNCTION 建立的预先指定的存储过程,其不会影响相关存储过程或存储功能。.

DROP PROCEDURE 从MySQL的表格中删除一个或多个存储过程。

DROP FUNCTION 从MySQL的表格中删除一个或多个存储函数。

SHOW CREATE PROCEDURE 返回使用CREATE PROCEDURE 建立的预先指定的存储过程的文本。这一声明是SQL:2003规范的一个MySQL扩展。

SHOW CREATE FUNCTION 返回使用CREATE FUNCTION建立的预先指定的存储过程的文本。这一声明是SQL:2003规范的一个MySQL扩展。

SHOW PROCEDURE STATUS 返回一个预先指定的存储过程的特性,包括名称、类型、建立者、建立日期、以及更改日期。这一声明是SQL:2003规范的一个MySQL扩展。

SHOW FUNCTION STATUS 返回一个预先指定的存储函数的特性,包括名称、类型、建立者、建立日期、以及更改日期。这一声明是SQL:2003规范的一个MySQL扩展。

CALL 调用一个使用CREATE PROCEDURE建立的预先指定的存储过程。

BEGIN ... END 包含一组执行的多声明。

DECLARE 用于指定当地变量、环境、处理器,以及指针。

SET 用于更改当地和全局服务器变量的值。

SELECT ... INTO 用于存储显示变量的纵列。

OPEN 用于打开一个指针。

FETCH 使用特定指针来获得下一列。

CLOSE 用于关闭和打开指针。

IF 一个An if-then-else-end if 声明。

CASE ... WHEN 一个 case声明的结构

LOOP 一个简单的循环结构;可以使用LE***E 语句来退出。

LE***E 用于退出IF,CASE,LOOP,REPEAT以及WHILE 语句。

ITERATE 用于重新开始循环。

REPEAT 在结束时测试的循环。

WHILE 在开始时测试的循环。

RETURNS 返回一个存储过程的值 建一个存储过程

create procedure p1(appid varchar(50))

begin

select APPNAME from APPINFO where ID=appid;

end

在mysq1中不支持create or replace procedure p1()

删除存储过程

drop procedure p1;

若要查看当前数据库中所有已存在的存储过程,则输入:show procedure status;

若要查看某一个存储过程,则输入:show create procedure proc_name;

//使用游标

create procedure p3()

begin

//可以把相同类型的变量放在一起声明

declare sum,t,no_more_record Integer;

DECLARE cursor_total CURSOR FOR select Total from PNUMBER;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_record=1;//此处必须先声明no_more_record

//必须把所有变量都声明完后,才能给变量赋值

set sum=0,t=0,no_more_record=0;//可以在同一行给多个变量赋值

open cursor_total;

repeat

fetch cursor_total into t;//mysql在取下一条记录时,若为空,则将no_more_record赋为1,但其记录还是最后一条记录

if(no_more_record!=1) then

set sum=sum+t;

end if;

until no_more_record

end repeat;//此处必须有分号

close cursor_total;

set no_more_record=0;

end

转自:http://hi.baidu.com/jackywdx/item/a4ee70f4b634d9c5a935a26a

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql show para_mysql中show命令的详细用法 的相关文章

  • 学习SIP非常好的视频

    https www youtube com watch v gMcUpktyhOE
  • RNN循环神经网络

    RNN循环神经网络 前言 一 基本结构 RNN公式 在这里插入图片描述 https img blog csdnimg cn d2709e9180d1427d9f6349591ecbe204 png RNN特点 RNN种类 双向RNN网络 B
  • CodeIgniter(CI)4.1.9 安装学习整理ing

    最近一直在看各种php的框架 前面一个是安装的laravel 安装成功并实验了一个小例子 下面开始试着安装 CodeIgniter 我找了一个不是最新的版本 4 1 9版本 这个版本要求的还是比较高的 要求PHP 7 3 我习惯于用wind
  • 【华为OD机试真题2023B卷 JAVA&JS】代码编辑器

    华为OD2023 B卷 机试题库全覆盖 刷题指南点这里 代码编辑器 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 某公司为了更高效的编写代码 邀请你开发一款代码编辑器程序 程序的输入为 已有的代码文本和指令序列 程序需输出
  • python waitress serve_Python httpserver.serve方法代碼示例

    本文整理匯總了Python中paste httpserver serve方法的典型用法代碼示例 如果您正苦於以下問題 Python httpserver serve方法的具體用法 Python httpserver serve怎麽用 Pyt
  • Linux 磁盘管理 : stat 命令详解

    stat命令用于显示文件的状态信息 stat命令的输出信息比ls命令的输出信息要更详细 语法 stat 选项 参数 选项 L 支持符号连接 f 显示文件系统状态而非文件状态 t 以简洁方式输出信息 help 显示指令的帮助信息 versio
  • 哈夫曼编解码算法(C实现)

    记得在毕业前去找工作 应聘康佳集团移动应用工程师的笔试题出了这么一道题 传输文本字符 BADCADFEED 只能出现 ABCDEF 这六个字符 使用以下的编码方式 如传输字符 BADCADFEED 接收编码 0010000110100000
  • 整理的股票数据api接口!

    之前使用了新浪的股票数据 由于新浪http javascript缺少一些数据 用chrome自带的开发工具监视腾迅财经HTTP信息 得到以下获取股票数据的方法 以五粮液为例 要获取最新行情 访问数据接口 html view plain co
  • 汇编:表格显示(含多个子程序)

    代码如下 assume cs code data segment db 1975 1976 1977 1978 1979 1980 1981 1982 1983 db 1984 1985 1986 1987 1988 1989 1990 1
  • python中for循环的用法_谈谈对Python爬虫的理解

    不知从何时起 Python这门语言和爬虫就像一对恋人 二者如胶似漆 形影不离 你中有我 我中有你 一提起爬虫 就会想到Python 一说起Python 就会想到人工智能 和爬虫 所以 一般说爬虫的时候 大部分程序员潜意识里都会联想为Pyth
  • JDK9下载、安装和配置环境变量图解

    下载 1 输入 https www oracle com 2 选择 java download 3 点击 java archive 下拉找到 java9 4 点击进入 选择windows版本 5 勾选 下载 需要账号下载 安装 1 双击安装
  • 瞎写

    有人说人生有两大禁忌 一忌踌躇满志 一忌心灰意冷 别人我不知道 但是对我来说 似乎一直都在这两种情绪之间跳转 说实话写这篇文章的此时我应该是处于心灰意冷这个点的 下面就随便说说当处于这个点时 自己产生的一些想法 首先 处于这个状态时整个人肯
  • 传统目标检测方法研究(一)

    1 传统算法目标检测 区域选择 gt 特征提取 gt 特征分类 1 1 区域选择 python 实现 图像滑动窗口 区域选取 首先选取图像中可能出现物体的位置 由于物体位置 大小都不固定 因此传统算法通常使用滑动窗口 Sliding Win
  • db2中各个类型互相转换处理

    给数字左侧自动占位补零 digits函数 digits 参数 digits里的参数必须是整型参数 可以是smallint int bigint decimal 其中smallint占5位 int占10位 bigint占19位 decimal
  • unity 坐标系

    https blog csdn net qq 34536551 article details 90269908
  • 什么是多态?对于多态的理解....

    什么是多态 我们都知道面向对象有四个基本特性 抽象 封装 继承 多态 概括可以理解为 抽象 封装 继承 是多态的基础 多态是抽象 封装 继承的表现 多态 是Java中非常重要的一部分 简单理解 不同类的 对象 对同一消息 做出了不同的响应就
  • 电脑重装系统(U盘)

    Windows10 1 首先需要准备一个8G或以上的U盘 空的 2 前往浏览器下载windows安装工具 网址如下 https www microsoft com zh cn software download windows10 3 下载
  • CentOS7 挂载磁盘出错mount: /dev/sdb is write-protected, mounting mount: unknown filesystem type '(null)'

    报错信息如下 root localhost mount dev sdb image mount dev sdb is write protected mounting read only mount unknown filesystem t
  • 掌握Python的X篇_19_函数的定义与调用

    文章目录 1 函数 2 函数的定义 3 函数调用 1 函数 在Python 函数是一种基本的编程接口 因为函数的调用只关心参数输入和返回值 所以使得我们可以更好地进行编程分工 以下程序的功能是得到输入的三个数字的平方值 根据前面所学的话 可

随机推荐

  • Blender编程入门

    在本教程中 我们将学习一些 Blender 脚本技术 比如如何使用代码处理 操作 复制和动画网格图元 要结合所有这些技术 我们将创建一个波浪形的锥形图案 一个看起来很酷的动画 你可以将其转换为循环 GIF 我将使用bpy data模块中的一
  • 一位程序员工作10年总结的13个忠告

    原文网址 http zhangxpower iteye com blog 1145448 展望未来 总结过去10年的程序员生涯 给程序员小弟弟小妹妹们的一些总结性忠告 走过的路 回忆起来是那么曲折 把自己的一些心得体会分享给程 序员兄弟姐妹
  • oracle数据库存储过程基本语法

    oracle数据库存储过程 一 基本语法 数据类型 一 字符类型 字符串数据类型还可以依据存储空间分为固定长度类型 CHAR 和可变长度类型 varchar2 nvarchar2 两种 1 char类型 定长字符串 会用空格填充来达到器最大
  • WSL 修改默认用户

    通常可以通过以下命令来指定进入 wsl 的时候使用的用户 wsl u
  • STM32驱动HX711称重模块

    使用模块如下图所示 使用单片机为STM32C8T6 引脚DT gt PB7 SCK gt PB6 使用通道A 下面是驱动程序 void GPIO Weigh Init void GPIO InitTypeDef GPIO InitStruc
  • 设计模式-单一职责原则介绍与理解

    描述 一个类应该专注于实现一个功能 好处 便于代码复用 举例 俄罗斯方块游戏 首先可以想到的是游戏逻辑与界面的分离 也就是说逻辑一个类 界面部分一个类 这样做的好处就是我们可以复用游戏逻辑的代码 例如我们用java写了一个基于PC端的俄罗斯
  • JAVA实现压缩解压文件

    1 源码运行前准备好文件夹 2 源码 package com els modules inquiry service impl import java io File import java io FileInputStream impor
  • P2PSim中重要函数的说明

    环境 RedHat9上安装的P2Psim0 3 目的 在P2Psim使用Vivaldi协议仿真 现状 主程序代码中关于vivaldi协议的部分注释掉了 思路 从主函数分析代码 找到原因 vivaldi协议主函数是vivalditest C
  • windows server 2012R2 部署安装 hmail

    windows server 2012R2 部署安装 hmail 环境说明 系统 windows server2012 R2软件版本 hMailServer 5 6 7 B2425 exe 邮件客户端 foxmail7 2版本 加密工具 h
  • Python21天打卡Day20-可变参数、关键字参数

    在 Python 中 可变参数允许函数接受任意数量的参数 这些参数被封装成一个元组 Tuple 或列表 List 并作为参数传递给函数 Python 中有两种类型的可变参数 args 用于传递可变数量的位置参数 Positional Arg
  • 【Docker系列】从头学起 Docker——docker run 命令详解

    文章目录 作用 语法格式 docker run 执行流程 options 说明 实际例子 例一 例二 例三 例四 例五 例六 例七 例八 总结 例九 作用 创建一个新的容器并运行一个命令 语法格式 docker run OPTIONS IM
  • springboot项目打包(exe+jdk/jre+mysql)跨平台一键安装

    SpringBoot项目打包 exe jdk jre mysql 跨平台一键安装 1 Spring Boot将javaFX应用打包为jar包 1 1 pom xml安装Spring boot maven plugin
  • 【MyBatis-Plus】详解Wrappers.<T> lambdaQuery()以及常用过滤方法

    Wrappers
  • Java 动态代理作用是什么?

    主要用来做方法的增强 让你可以在不修改源码的情况下 增强一些方法 在方法执行前后做任何你想做的事情 甚至根本不去执行这个方法 因为在 InvocationHandler的invoke方法中 你可以直接获取正在调用方法对应的 Method对象
  • linux kernel --component组件用法

    kernel component组件用法 linux component组件架构分析
  • 如何用mac搭建本地svn服务器(如何将mac变成版本管理服务器)

    前言 一 搭建本地svn服务器 1 建立代码库 2 配置文件修改 3 启动本地svn服务 二 搭建过程中常见问题 如果Mac os升级到10 0以上 自带的svn不支持了怎么办 三 mac本地使用svn软件管理svn库 cornerston
  • Linux多进程数据交换--共享内存

    个人博客地址 https cxx001 gitee io 基础 在linux系统开发当中 时常需要在多个进程之间交换数据 在多个进程之间交换数据 有很多方法 但最高效的方法莫过于共享内存 linux共享内存是通过tmpfs这个文件系统来实现
  • 第二十八节、基于深度学习的目标检测算法的综述(附代码,并附有一些算法英文翻译文章链接))...

    在前面几节中 我们已经介绍了什么是目标检测 以及如何进行目标检测 还提及了滑动窗口 bounding box 以及IOU 非极大值抑制等概念 这里将会综述一下当前目标检测的研究成果 并对几个经典的目标检测算法进行概述 本文内容来自基于深度学
  • APK 逆向工程 - 解析 apk 基本信息和方法调用图

    导读 在 Android 开发中 我们很少使用 Android 逆向去分析 apk 文件的 但是作为一个测试人员 我们要对这个 apk 文件进行一系列的分析 审核 测试 这篇文章讲解如何解析一个 apk 文件 主要从下面几方面介绍 解析前准
  • mysql show para_mysql中show命令的详细用法

    经过我测试的语句 show procedure status 显示数据库中所有存储的存储过程基本信息 包括所属数据库 存储过 程名称 创建时间等 show create procedure sp name 显示某一个存储过程的详细信息 a