MYSQL中show命令合集

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. show procedure status --显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过
                                                 程名称,创建时间等
t. 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 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

时间: 2024-10-12 12:13:40

MYSQL中show命令合集的相关文章

Vim命令合集

来源:Vim命令合集 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 ... 在vim窗口中打开一个新文件 :open file 在新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一

[转载]VIM命令合集

Vim命令合集 http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 ..

MySQL中EXPLAIN命令详解

explain显示了mysql如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句. 使用方法,在select语句前加上explain就可以了: 如: explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释: table:显示这一行的数据是关于哪张表的 type:这是重要的列,显示连接使用了何种类型.从最好到最差的连接类型为const.eq_reg.ref.range.in

Git 常用命令合集

====== Git 常用命令合集 ====== === 1.Git 文档 === Git 中文文档观看地址:http://git.oschina.net/progit/ === 2.Git 基本指令 === git config --global user.name //设置全局用户名,不加gloabl为局部 git config --global user.email //设置全局用户邮箱. git --bare init                //初始化git 不生成.git目录,

linux---Vim命令合集

Vim命令合集 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 ... 在vim窗口中打开一个新文件 :open file 在新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件

Matlab命令合集 妈妈再也不用担心我不会用matlab了

matlab命令 一.常用对象操作:除了一般windows窗口的常用功能键外.1.!dir 可以查看当前工作目录的文件. !dir& 可以在dos状态下查看.2.who 可以查看当前工作空间变量名, whos 可以查看变量名细节.3.功能键:功能键 快捷键 说明方向上键 Ctrl+P 返回前一行输入方向下键 Ctrl+N 返回下一行输入方向左键 Ctrl+B 光标向后移一个字符方向右键 Ctrl+F 光标向前移一个字符Ctrl+方向右键 Ctrl+R 光标向右移一个字符Ctrl+方向左键 Ctr

Git&GitHun 命令合集

Git&GitHun 命令合集 基本操作 git --version 查看git版本信息 git add 本地库初始化 设置签名 git config user.name xxx git config user.email [email protected] 设置签名(项目级别/仓库级别:仅在当前本地库范围内有效) git config --global user.name xxx git config --global user.email [email protected] 设置签名(系统用

Mysql中explain命令查看语句执行概况

Mysql中可以使用explain命令查看查询语句的执行方式,使用方法举例:explain + 查询语句 例如:explain select * from user_info 几个重要的字段说明: table:此次查询操作是关联哪张数据表 type:连接查询操作类型,一般根据索引查询的话为const,如果没有索引,则遍历所有数据那么为All(此种方式效率极低) possible_keys:显示可能应用在这张表中的索引.如果为空,没有可能的索引. key: 实际使用的索引.如果为NULL,则没有使

Mysql中show命令详解

MySQL中有很多的基本命令,show命令也是其中之一,在很多使用者中对show命令的使用还容易产生混淆,本文汇集了show命令的众多用法. a. show tables或show tables from database_name; -- 显示当前数据库中所有表的名称b. show databases; -- 显示mysql中所有数据库的名称c. show columns from table_name from database_name; 或show columns from databa