`

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命令也是其中之一,在很多使用者中对show命令的使用还容易产生混淆,本文汇集了show命令的众多用法。

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

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

    mysql数据库应用形考任务(实训1~4.zip)

    熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATE TABLE,SHOW TABLES,DESCRIBE TABLE,ALTER TABLE...

    MySQL数据库:数据库的创建SQL语句.pptx

    数据库和表的创建和管理;; mysql -u数据库用户名 -p密码 或者 mysql -u数据库用户名 -p ...所以一般情况下输入 ...或者 mysql -uroot -p ...show databases;...show charset;...MySQL数据库的创建(语句模式);谢谢

    最全Mysql数据库命令

    进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname C:...

    Mysql数据库设计.pdf

    Mysql数据库设计 数据库设计 MYSQL数据库设计 串转义序列 \0 NUL(ASCLL 0) \' \" \b 退格 \n 新⾏ \r 回车 \t 制表符 \\ 反斜杠 数值列类型 TINYINT 1字节 ⾮常⼩的整数 有符号值:-128⾄127 ⽆符号值:0⾄255 ...

    操作mysql数据库的常用命令总结

    操作MySQL数据库的常用命令,连接MYSQL、修改密码、增加新用户、显示命令、 将文本数据转到数据库中、使用SHOW语句找出在服务器上当前存在什么数据库、创建一个数据库MYSQLDATA等等。

    mysql中show指令使用方法详细介绍

    本文主要介绍mysql数据库下show命令的主要用法  a. show tables或show tables from database_name; — 显示当前数据库中所有表的名称。  b. show databases; — 显示mysql中所有数据库的名称。  c. show columns ...

    mysql数据库语言范本

    character set:用来设定数据库中的字符数据所要使用的字符编码,一些固定的名字,常用有utf8,gbk,gb2312。 也可以写成charset。 collate:翻译为整序,整理,校对集,校对规则,排序规则——其实就是指字符以何种...

    Linux系统中MySQL数据库操作命令.docx

    Linux系统中MySQL数据库操作命令全文共8页,当前为第1页。Linux系统中MySQL数据库操作命令全文共8页,当前为第1页。Linux系统中MySQL数据库操作命令 Linux系统中MySQL数据库操作命令全文共8页,当前为第1页。 Linux...

    MySQL数据库常用语句

    MySQL数据库常用语句,修改数据库字符集:alter database jsp character set utf-8; 建立数据库并制定数据库字符集:create database jsp character set utf-8; 查看系统的字符集和排序方式:show variables like '...

    2022国家开放大学 MySQL数据库应用 实验训练1 在MySQL中创建数据库和表

    熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATE TABLE,SHOW TABLES,DESCRIBE TABLE,ALTER TABLE...

    通过showstatus来优化MySQL数据库

    通过showstatus来优化MySQL数据库

    mysql数据库命令大全

    最先编制的mysql数据库大全 mysql -h主机地址 -u用户名 -p用户密码 shell>mysql -u root -p mysql> update user set password=password(”xueok654123″) where user=’root’; mysql> flush privileges //刷新...

    MySQL数据库管理常用命令

    导读:MySQL数据库管理常用命令。 安装利用RPM包安装Mysql,设置TCP 3306端口的iptables。 root密码管理设置root用户的密码mysqladmin -uroot password 'password'。 修改root用户的密码mysqladmin -uroot -p ...

    MySQL数据库管理与应用.docx

    2.查看数据库(查看所有的) show databases 3.删除数据库 drop database 数据库名 USE 数据库名 4.创建表 create table 表名( 列名 数据类型 ) 是否允许为空: 如果该列设置不允许为空,那么填写数据时必须填写...

    MySQL数据库操作显示数据库创建数据库删除数据库查看数据库的字符集显示表创建表表选项删除。。。.pdf

    MySQL数据库操作显⽰数据库创建数据库删除数据库查看数据库的字符集显⽰ 表创建表表选项删除。。。 1、显⽰数据库 语法:SHOW DATABASES; 2创建数据库 语法格式:CREATE DATABASE [IF NOT EXISTS] db_name [CHARSET ...

    android连接MySQL数据库

    this sample show how operater MySql database with Android studio

    MySQL数据库:MySQL存储引擎.pptx

    而MySQL数据库提供了多种存储引擎,用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎,MySQL的核心就是存储引擎。 ;MySQL 5.7支持的存储引擎有:InnoDB、MyISAM、...

    mysql复制别人的

    关于mysql的简单操作 Mysql常用命令  show databases; 显示数据库  create database name; 创建数据库  use databasename; 选择数据库  drop database name 直接删除... 显示表mysql数据库中user表的列信息);....

Global site tag (gtag.js) - Google Analytics