zoukankan      html  css  js  c++  java
  • mysql show commands

    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
    rou
  • 相关阅读:
    Maven常用命令:
    正向代理、反向代理、透明代理
    linux命令ps aux|grep xxx详解
    Java中Comparable和Comparator区别小结
    Java Queue之PriorityQueue
    java读写分离的实现
    CSS颜色名称和颜色值
    使用Access-Control-Allow-Origin解决跨域
    Tomcat 下启用 https:// 访问
    使用Jedis操作redis
  • 原文地址:https://www.cnblogs.com/feika/p/4168035.html
Copyright © 2011-2022 走看看