`

MySQL数据库中的SHOW

 
阅读更多
mysql> show create table t;
+-------+-----------------------------------------------------------| Table | Create Table
+-------+--------------------------------------------------------------------------------------------------------------------
| t     | CREATE TABLE `t` (
  `i` int(10) unsigned NOT NULL,
  `c` char(10) DEFAULT NULL,
  `d` date DEFAULT '1999-12-31'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+-----------------------------------------------------------1 row in set (1.09 sec)

mysql> show columns from t;
+-------+------------------+------+-----+------------+-------+
| Field | Type             | Null | Key | Default    | Extra |
+-------+------------------+------+-----+------------+-------+
| i     | int(10) unsigned | NO   |     | NULL       |       |
| c     | char(10)         | YES  |     | NULL       |       |
| d     | date             | YES  |     | 1999-12-31 |       |
+-------+------------------+------+-----+------------+-------+
3 rows in set (0.03 sec)

mysql> show full columns from t;
+-------+------------------+-----------------+------+-----+------------+-------+---------------------------------+---------+
| Field | Type             | Collation       | Null | Key | Default    | Extra | Privileges                      | Comment |
+-------+------------------+-----------------+------+-----+------------+-------+---------------------------------+---------+
| i     | int(10) unsigned | NULL            | NO   |     | NULL       |       | select,insert,update,references |         |
| c     | char(10)         | utf8_general_ci | YES  |     | NULL       |       | select,insert,update,references |         |
| d     | date             | NULL            | YES  |     | 1999-12-31 |       | select,insert,update,references |         |
+-------+------------------+-----------------+------+-----+------------+-------+---------------------------------+---------+
3 rows in set (0.00 sec)

mysql> show index from t;
Empty set (0.00 sec)


/*
使用INFORMATION_SCHEMA获取元数据
*/
select table_name from information_schema.tables where table_schema='information_schema' order by table_name;

select column_name from information_schema.columns
where table_schema='information_schema'
and table_name='VIEWS';

/*
查询给定数据库中,表使用的存储引擎
*/
select table_name,engine from information_schema.tables
where table_schema='world';
/*
查询所有包含SET数据类型的列,所在的表
*/
select table_schema,table_name,column_name
from information_schema.columns
where data_type='set';
/*
显示每个字符集默认的排序方式
*/
select character_set_name,collation_name
from information_schema.collations
where is_default='yes';

/*
查询每个数据库中表的数量
*/
select table_schema,count(*)
from information_schema.tables
group by table_schema;
/*information_schema是只读的,它所包含的表都不能够使用insert,update,delete语句进行修改。
如果你修改了,将会发生一个错误
*/

/*使用SHOW,DESCRIBE获取元数据*/
show databases;
show tables;
show tables from db_name;
show columns from tb_name;或show full columns from tb_name;或show columns from tb_name from db_name;
show keys from tb_name;//显示tb_name表上的索引信息
show databases,show tables,show columns支持like正则
如show databases like 'm%';

show 也支持where从句,如:show columns from country where 'default' is null;

show collation;等价于如下SQL:
SELECT * FROM INFORMATION_SCHEMA.COLLATIONS;
show character set;等价于如下SQL:
SELECT * FROM INFORMATION_SCHEMA.CHARACTER_SETS;

mysqlshow是一种客户端的程序,用其也可以显示数据库,表或表的索引,表的列的信息
语法格式:
mysqlshow [options] [db_name[table_name [column_name]]]
mysqlshow完成的动作依赖于你提供的non-option参数的数量
1.如果没有提供参数,mysqlshow显示的结果类似于show databases;
2.如果提供一个参数,mysqlshow把它作为数据库名称,显示的结果类似于show tables from db_name;
3.如果提供两个参数,mysqlshow把它作为数据库和表名称,显示的结果类似于
show full columns from table_name from db_name;
注:
当mysqlshow被用于显示表的结构时,--keys选项也可以被用来显示索引的结构。其显示信息类似于show index from table_name;的显示结果。

4.如果提供三个参数,mysqlshow把它们作为数据库,表盒列名;显示的结果类似于
show full columns from table_name from db_name,但是只显示指定列相关的信息。


如果在命令行的最后一个参数包含特殊字符,mysqlshow将把参数作为一个正则式,并且只显示匹配正则式的名称。特殊字符%或*可以匹配任何字符串,_和?匹配任何单个字符。如以下的命令只显示以w开始的数据库名称。
shell>mysqlshow "w%"

注:任何包含特殊字符的参数都应当被双引号括起来.如:"w%"

C:\Users\Administrator>mysqlshow -hlocalhost -uroot -proot test
Database: test
+------------+
|   Tables   |
+------------+
| log        |
| people     |
| peopleview |
+------------+

C:\Users\Administrator>mysqlshow -hlocalhost -uroot -proot test log
Database: test  Table: log
+----------+------------------+-----------------+------+-----+---------+-------+---------------------------------+---------+
| Field    | Type             | Collation       | Null | Key | Default | Extra | Privileges                      | Comment |
+----------+------------------+-----------------+------+-----+---------+-------+---------------------------------+---------+
| name     | char(30)         | utf8_general_ci | NO   | PRI |         |       | select,insert,update,references |         |
| location | char(30)         | utf8_general_ci | NO   | PRI |         |       | select,insert,update,references |         |
| counter  | int(10) unsigned |                 | NO   |     |         |       | select,insert,update,references |         |
+----------+------------------+-----------------+------+-----+---------+-------+---------------------------------+---------+

C:\Users\Administrator>mysqlshow -hlocalhost -uroot -proot test log name
Database: test  Table: log  Wildcard: name
+-------+----------+-----------------+------+-----+---------+-------+---------------------------------+---------+
| Field | Type     | Collation       | Null | Key | Default | Extra | Privileges                      | Comment |
+-------+----------+-----------------+------+-----+---------+-------+---------------------------------+---------+
| name  | char(30) | utf8_general_ci | NO   | PRI |         |       | select,insert,update,references |         |
+-------+----------+-----------------+------+-----+---------+-------+---------------------------------+---------+

C:\Users\Administrator>mysqlshow -hlocalhost -uroot -proot --keys test "p%"
Database: test  Wildcard: p%
+------------+
|   Tables   |
+------------+
| people     |
| peopleview |
+------------+

C:\Users\Administrator>mysqlshow -hlocalhost -uroot -proot test log "p%"
Database: test  Table: log  Wildcard: p%
+-------+------+-----------+------+-----+---------+-------+------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+-------+------+-----------+------+-----+---------+-------+------------+---------+
+-------+------+-----------+------+-----+---------+-------+------------+---------+

分享到:
评论

相关推荐

    MySQL数据库中Show命令用法

    MySQL数据库中Show命令用法 MySQL数据库中Show命令是数据库管理和维护中非常重要的命令之一。Show命令可以用来显示数据库中的各种信息,例如表、数据库、索引、变量、进程等。下面是Show命令的详细用法: 1. 显示...

    MySQL数据库命令大全

    ### MySQL数据库命令详解 #### 一、MySQL服务的管理 MySQL作为一款广泛使用的开源关系型数据库...以上是MySQL数据库中常见的命令操作,熟练掌握这些命令能够帮助数据库管理员或开发者更高效地管理和使用MySQL数据库。

    MyEclipse连接MySQL数据库报错解决办法

    1、在MyEclipse中连接MySQL数据库:依次点击window–>show view–>other–>MyEclipse Database–>DB Browser 图一:找到数据库连接选项 2、选中DB Browser,右键单击,并选择New一个数据连接的菜单,新建一个MySQL...

    实验1 MySQL数据库服务器配置.docx

    MySQL数据库服务器配置是数据运维课程中的一个重要实验,实验的主要目的是掌握MySQL的安装方法,练习MySQL数据库服务器的使用,理解MySQL服务器的组成,掌握MySQL服务器的配置方法。 一、实验目的 掌握MySQL的...

    国家开放大学 数据库运维 形考一 MySQL数据库服务器配置

    MySQL数据库服务器配置 MySQL数据库服务器配置是国家开放大学数据库运维 形考一的重要组成部分。通过这个实验,我们将掌握 MySQL 的安装方法,了解 MySQL 服务器的组成,掌握 MySQL 服务器的配置方法。 MySQL安装...

    MySQL数据库系统中文乱码问题及解决方案.pdf

    在MySQL数据库中,可以使用show character set; 语句查看可用的字符集,show collation; 语句可以查看一个字符集的校验规则。如果想要查看gb2312字符集的校验规则,可以使用show collation like 'gb2312'; 语句。 ...

    实验2 MySQL数据库对象管理.pdf

    本实验的目的是使学生理解并掌握MySQL数据库中关键对象(数据字典、表、索引、视图)的作用和操作方法。通过一系列的操作实践,学生将能更深入地了解数据库对象管理,并能在实际工作中进行相关维护和操作。

    实验2 MySQL数据库对象管理

    实验2 "MySQL数据库对象管理" 是数据运维课程的一部分,旨在帮助学生理解并掌握数据库中的核心元素,如数据字典、表、索引、视图等。实验内容分为多个步骤,涵盖了从查看元数据信息到实际创建、修改和删除数据库对象...

    国家开放大学 数据库运维 形考2 MySQL数据库对象管理

    通过对 INFORMATION_SCHEMA 中各个表的查看、创建、修改和删除操作,学生将熟悉 MySQL 中的数据库对象管理。 一、数据字典 数据字典是指数据库系统中关于数据库结构的信息集合。 MySQL 中的数据字典是通过 ...

    数据库运维 形考任务1 实验1 MySQL数据库服务器配置.pdf

    MySQL数据库服务器配置是数据库运维中的基础工作,本实验涵盖了MySQL的安装、配置、启动与关闭、日志管理、数据库与表的创建以及存储引擎的使用等多个关键知识点。 1. **MySQL安装**:实验要求下载并安装MySQL,这...

    深入浅出MySQL数据库开发、优化与管理维护.doc

    在本篇中,我们将学习 MySQL 数据库管理维护的知识点,包括数据库备份、数据库恢复、服务器监控和安全管理等。 本文档旨在深入浅出 MySQL 数据库开发、优化与管理维护的知识点,为读者提供了 MySQL 数据库开发的...

    查询mysql数据库中的二进制图片数据,并全部显示出来

    在MySQL数据库中存储二进制大对象(BLOB)数据,如图片,是常见的做法,因为这种方式便于管理和检索。在本示例中,我们将探讨如何查询包含二进制图片数据的MySQL数据库,并通过JSP(JavaServer Pages)展示这些图片...

    mysql数据库数据库数据库数据库数据库

    根据提供的文件信息,可以看出本文主要围绕MySQL数据库的基本操作与管理展开。尽管原文存在大量重复以及表述不清晰的地方,但还是可以从中提炼出一系列关键知识点。接下来将这些知识点进行整理和扩展,以便更好地...

    国开MySQL数据库应用形考任务1~4.doc

    MySQL 数据库应用形考任务 1~4 的知识点摘要 实验 1:数据库创建和管理 * 创建数据库和表的方法 * MySQL 支持的数据类型 * 数据完整性在 MySQL 下的表现形式 * CREATE TABLE 语句的操作方法 * SHOW TABLES 语句的...

    MySQL数据库应用与开发实训报告.doc

    【MySQL数据库应用与开发实训报告】 本实训报告主要围绕姜桂洪主编的《MySQL数据库应用与开发》一书,结合2018年清华大学出版社的教材内容,详细介绍了MySQL数据库在Windows10环境下5.7版本的实战操作,涵盖了从...

    在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法

    ### 在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法 #### 背景介绍 在软件开发过程中,特别是涉及到多语言环境的应用程序开发时,字符编码问题常常成为开发者需要解决的一个重要问题。对于使用...

    与MySQL数据库亲密接触——玩转MySQL数据库表.pdf

    例如,可以使用 SHOW TABLES 命令来显示当前数据库中的表,使用 CREATE TABLE 命令来创建新的表,使用 INSERT INTO 命令来插入数据,使用 SELECT 命令来查询数据等。 MySQL 数据库的使用 MySQL 数据库可以广泛...

Global site tag (gtag.js) - Google Analytics