MySQL语句之show

本文详细介绍了MySQL中各种SHOW语句的用途和基本语法,包括SHOW DATABASES、SHOW TABLES、SHOW COLUMNS、SHOW CREATE TABLE等,以及用于查看服务器状态、存储引擎、触发器、事件、函数和过程的语句。
摘要由CSDN通过智能技术生成

1 简介

    SHOW有多种形式,可以提供有关数据库、表、列或服务器状态的信息。

2 创建测试数据

create table show_table(    
    c1 int not null auto_increment,     
    c2 varchar(10),     
    c3 int(10),     
    primary key(c1)    
)engine=innodb;    
insert into show_table values('', 'name1', 001);    
insert into show_table values('', 'name2', 002);    
insert into show_table values('', 'name3', 003);    
insert into show_table values('', 'name4', 004);    
insert into show_table values('', 'name5', 005);
 
create table show_table_sec(    
    c1 int not null auto_increment,     
    c2 varchar(10),     
    c3 int(10),     
    primary key(c1)    
)engine=innodb; 

3 详细验证

    3.1 SHOW AUTHORS 语句

    作用:

    显示mysql项目组人员信息。

    基本语法:

SHOW AUTHORS

    实例:

SHOW AUTHORS;
    3.2 SHOW BINARY LOGS 语句

    作用:

    列出数据库服务器的二进制信息。

    基本语法:

SHOW BINARY LOGS
SHOW MASTER LOGS

    实例:

mysql> SHOW BINARY LOGS; 
mysql> SHOW MASTER LOGS;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |     27338 |
| mysql-bin.000002 |   1035309 |
| mysql-bin.000003 |       126 |
| mysql-bin.000004 |       126 |
+------------------+-----------+
    3.3 SHOW BINLOG EVENTS 语句

    作用:

    显示binlog日志信息,如果没有指定日志名称,则显示第一个二进制日志的信息。

    基本语法:

SHOW BINLOG EVENTS
   [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]

    实例:

mysql> show binlog events;
mysql> show binlog events in 'mysql-bin.000002';
mysql> show binlog events in 'mysql-bin.000002' from 107;
mysql> show binlog events in 'mysql-bin.000002' from 107 limit 3;
mysql> show binlog events in 'mysql-bin.000002' from 107 limit 2,3;

    注:‘from 107 limit 3’  从107开始取出3个事件。
            ‘from 107 limit 2,3’从107开始,偏移两个事件后取出3个事件。

    3.4 SHOW CHARACTER SET 语句

    作用:

    SHOW CHARACTER SET语句用于显示所有可用的字符集,LIKE子句指示哪些字符集名称可以匹配,where子句列出所选字符集的信息。

    基本语法:

SHOW CHARACTER SET
    [LIKE 'pattern' | WHERE expr]

    实例:

show character set;
show character set like 'utf%';
show character set where charset = 'utf8';

    注:Maxlen列显示用于存储一个字符的最大的字节数目。

    3.5 SHOW COLLATION 语句

    作用:

    SHOW COLLATION SET语句用于显示所有可用的字符集校对,LIKE子句指示哪些字符集校对名称可以匹配,where子句列出所选字符集校对的信息。

    基本语法:

SHOW COLLATION
    [LIKE 'pattern' | WHERE expr]

    实例:

show collation;
show collation like 'utf8%';
show collation where Collation='utf8_bin';

    注:Default列指示对于其字符集,整序值是否是默认值。Compiled指示字符集是否被编辑到服务器中。Sortlen与对字符串(在字符集中表达)分类所需的存储器的数量有关。

    3.6 SHOW COLUMNS 语句

    作用:

    SHOW COLUMNS显示在一个给定表中的各列的信息。对于试图,本语句也起作用,FULL关键词会使得输出中包含您拥有的权限,并包含对每一列各自的评注。可以使用db_name.tbl_name作为tbl_name FROM db_name语法的另一种形式。
    SHOW FIELDS是SHOW COLUMNS的同义词

    基本语法:

SHOW [FULL] COLUMNS {FROM | IN} tbl_name [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]

    实例:

show columns in show_table ;
show columns from show_table;
show columns from show_table from test;
show full columns from show_table from test;
show full columns from show_table from test like 'c%';
show full columns from show_table from test where field like 'c%';

    3.7 SHOW CONTRIBUTORS 语句

    作用:

    显示mysql源码的贡献者。

    基本语法:

SHOW CONTRIBUTORS

    实例:

mysql> SHOW CONTRIBUTORS;
+-------------------+---------------------+-------------------------------------+
| Name              | Location            | Comment                             |
+-------------------+---------------------+-------------------------------------+
| Ronald Bradford   | Brisbane, Australia | EFF contribution for UC2006 Auction |
| Sheeri Kritzer    | Boston, Mass. USA   | EFF contribution for UC2006 Auction |
| Mark Shuttleworth | London, UK.         | EFF contribution for UC2006 Auction |
+-------------------+---------------------+-------------------------------------+

    3.8 SHOW CREATE DATABASE 语句

    作用:

    显示用于创建给定数据库CREATE DATABASE语句。也可以使用SHOW CREATE SCHEMA。

    基本语法:

SHOW CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name

    实例:

show create database test;
show create schema test;
show create database if not exists test;

    3.9 SHOW CREATE EVENT 语句

    作用:显示创建事件(event)的信息

    基本语法:

SHOW CREATE EVENT event_name

    实例:

mysql> SET GLOBAL event_scheduler = ON;
mysql> drop event if exists show_event;

mysql> CREATE EVENT test.show_event
ON SCHEDULE
every  1 HOUR
DO
insert into show_table values('', 'name6', 006);

mysql> show create event show_event \G
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值