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 root@localhost; //显示一个用户的权限,显示结果类似于grant 命令

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

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

g. show [session/global] variables [like '']; //显示系统变量的名称和值

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 bdb logs; //显示安装以后可用的存储引擎和默认引擎。

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

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

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

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

r. show create table tablename; //显示建表的详细信息及语法和引擎

s. show table status [from database]; //显示本数据库中所有表的详细信息

-----------------------------------------------Mysql存储过程:

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

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

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

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

Mysql的show命令create procedure procedure_name()select *from table_name;2,调用:

Mysql的show命令call procedure_name;3,查看:

Mysql的show命令查看过程的内容有三种方法:

Mysql的show命令1,show create procedure procedure_name;

Mysql的show命令2,show procedure status like 'procedure_name'Mysql的show命令3,select * from mysql.proc where name='procedure_name'

4,删除:

Mysql的show命令drop procedure procedure_name;

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

delimiter|定义procedure

create procedure p2_test1 (OUT para1int)

beginselect sum(val) into para1 from test1;

end|调用procedure

call p2_test1(@sum)|

select @sum|alter procedure没有研究出来

定义函数

createfunction 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

showfunctionstatus

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 一个Anif-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))

beginselect 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 FORselectTotal 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) thensetsum=sum+t;

endif;untilno_more_record

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

close cursor_total;

set no_more_record=0;

end

mysql自定义收藏分类_MYSQL中SHOW的使用整理收藏相关推荐

  1. mysql自定义函数分组_mysql中的排序和分组及分组函数

    现实中有很多这样的需求,对全班同学成绩进行排名,将所有的学生信息按照班级来分组,先将学生按班级分组再进行成绩排名等等.今天老韩就来介绍一下如何通过数据库的排序.分组.分组排序来实现这个需求(是排序,不 ...

  2. mysql获取当月最后一天_mysql中获取本月第一天、本月最后一天、上月第一天、上月最后一天

    mysql获取当月最后一天_mysql中获取本月第一天.本月最后一天.上月第一天.上月最后一天等等 转自: https://blog.csdn.net/min996358312/article/det ...

  3. mysql自定义函数应用_mysql functions实例:在自定义函数中应用字符串函数

    分享一段mysql自定义函数的代码,在其中用到了mysql的字符串函数length. 代码: mysql> delimiter $$ mysql> CREATE FUNCTION myFu ...

  4. mysql 自定义函数教程_MySQL自定义函数

    MySQL自定义函数 函数与存储过程类似,也是一组预先编译好的SQL语句的集合,但是存储过程可以有0个或多个返回,函数就只能有一个返回 创建函数 #语法 参数列表包含两部分 参数名和参数类型 #函数体 ...

  5. mysql 自定义函数实例_mysql自定义函数原理与用法实例分析

    本文实例讲述了mysql自定义函数原理与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是函数 函数的创建 函数的调用 函数的查看 函数的修改 函数的删除 首发日期:2018-04-18 什么 ...

  6. mysql日期格式化季度_mysql中常用日期比较与计算函数

    MySql中时间比较的实现 unix_timestamp() unix_timestamp 函数可以接受一个参数,也可以不使用参数. 它的返回值是一个无符号的整数.不使用参数,它返回自1970年1月1 ...

  7. mysql添加临时索引_mysql 中添加索引的三种方法

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

  8. mysql sql 时间比较_mysql中sql语句进行日期比较

    这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAY ...

  9. mysql 自定义函数教程_Mysql 自定义函数

    Mysql 自定义函数怎么用 CREATE FUNCTION `strip_tags`($str text) RETURNS text BEGIN DECLARE $start, $end INT D ...

最新文章

  1. 17个Python骚操作,你都Ok吗?
  2. QIIME 2用户文档. 8数据导入Importing data(2018.11)
  3. 揭秘PPT设计中的逻辑真相
  4. java 右键卡死_为什么右键单击不适用于Java应用程序?
  5. Swift 新特性 - 访问控制(Access Control)
  6. ITK:计算梯度各向异性扩散
  7. 大话设计模式—备忘录模式
  8. 混沌工程将成标配?落地腾讯游戏后带来了哪些惊喜?丨Gdevops峰会
  9. 使用禅道Docker安装包安装
  10. 蜂鸟A20开发板刷 cubietruck 的 SD 卡固件
  11. TP/TCP/UDP
  12. 分享一个自动刷抖音的代码 auto js
  13. 贪吃蛇代码c语言dev中运行,刚学C语言,想写一个贪吃蛇的代码
  14. python科赫雪花代码的意思_python函数和代码复用——迭代练习:科赫雪花绘制
  15. HDU 4173(计算几何
  16. html5 竖线的实现,border 实现竖线
  17. 电脑PHP动画制作画板,涂鸦板简单实现 Html5编写属于自己的画画板
  18. ECCV 2022 旷视入选论文亮点解读(上)
  19. JINI学习笔记2-HelloWorld
  20. 衡水中学2021年的高考成绩查询,2021年全国百强高中排名,它拥有90%一本升学率,超衡水中学成第一...

热门文章

  1. 测试稳压二极管特性:BZT52C4V7
  2. 全国大学生智能汽车竞赛讯飞 -智慧餐厅技术报告 ——信号与系统课程论文
  3. 2021年春季学期-信号与系统-第六次作业参考答案-第七小题
  4. 第十五届全国大学生智能车人工智能创意组复赛首批团队名单
  5. 室外声音信标可行性分析
  6. python 控制库_python中实现自动化控制pyautogui库使用方法介绍
  7. linux 临时设置英文输入,Linux 设置 Rime 默认英文状态
  8. 华为鸿蒙系统强势来袭,呼之欲出的华为神作——鸿蒙2.0 强势来袭
  9. Java生成pdf设置两行页脚_Itextpdf 5 html生成pdf 页眉页脚
  10. Miniconda3+PyTorch1.7.1(GPU版)+Win10_x64+GTX1060深度学习环境搭建