SHOW有多种形式,可以提供有关数据库、表、列或服务器状态的信息。
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.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