MySQL程序之mysqlshow详解
mysqlshow命令详解
显示MySQL数据库的结构(数据库、表和列)
如果最后一个参数包含shell或SQL通配符(*,?,%,_)将显示通配符匹配的内容。
如果没有给定数据库,则显示所有匹配的数据库。如果没有给出表,那么将显示数据库中所有匹配的表。如果没有给出列,则表中所有匹配的列和列类型
用法:
mysqlshow [OPTIONS] [database [table [column]]]
参数:
--print-defaults # 打印程序参数列表并退出.
--no-defaults # 不要从任何选项文件读取默认选项,登录文件除外
--defaults-file=# # 仅从给定文件中读取默认选项
--defaults-extra-file=# # 读取全局文件后读取此文件
--defaults-group-suffix=# # 同时读取带有concat(group,suffix)的组
--login-path=# # 从登录文件读取此路径
--bind-address=name # 绑定的IP
-c, --character-sets-dir=name # 字符集的安装目录
--default-character-set=name # 设置默认字符集
--count # 显示每个表数据的行数(非MyISAM引擎的表可能比较慢).
-C, --compress # 在客户端和服务器之间启用压缩传递所有信息
-#, --debug[=#] # 输出debug信息,用于调试。默认值为:d:t,/tmp/mysqldump.trace
--debug-check # 当程序退出时打印一些调试信息
--debug-info # 当程序退出时打印调试信息和内存和CPU使用统计信息
--default-auth=name # 默认的客户端插件
--enable-cleartext-plugin # 启用/禁用明文身份验证插件
-?, --help # 显示帮助信息并退出
-h, --host=name # 指定连接的主机
-i, --status # 显示了关于每个表的大量额外信息
-k, --keys # 显示表的键
-p, --password[=name] # 指定登陆服务器的密码
--plugin-dir=name # 客户端插件的目录
-P, --port=# # 指定登陆的端口号
--protocol=name # 用于连接的协议 (tcp, socket, pipe,memory).
-t, --show-table-type # 显示表列类型
-S, --socket=name # 连接使用的socket文件
--secure-auth # 如果客户端使用旧的(4.1.1之前的)协议,则拒绝连接到服务器
--ssl-mode=name # SSL连接模式
--ssl-ca=name # PEM格式的CA文件
--ssl-capath=name # CA目录
--ssl-cert=name # PEM格式的X509证书
--ssl-cipher=name # 要使用的SSL密码
--ssl-key=name # PEM格式的X509密钥
--ssl-crl=name # 证书吊销列表
--ssl-crlpath=name # 证书吊销列表路径
--tls-version=name # 要使用的TLS版本,允许值为:tlsv1、tlsv1.1
-u, --user=name # 登陆服务器指定用户名
-v, --verbose # 更详细的输出;您可以多次使用它来获得更详细的输出
-V, --version # 输出版本信息并退出
实例:
1、显示所有的数据库
[root@mysql mysqlhelp]# mysqlshow -u root -p
Enter password:
+--------------------+
| Databases |
+--------------------+
| information_schema |
| mysql |
| oldboy |
| performance_schema |
| sys |
| test |
| xinyong |
+--------------------+
2、显示一个库的所有表
[root@mysql mysqlhelp]# mysqlshow -u root -p test
Enter password:
Database: test
+--------+
| Tables |
+--------+
| t |
+--------+
3、显示一个表的所有列
[root@mysql mysqlhelp]# mysqlshow -u root -p test t
Enter password:
Database: test Table: t
+-------+-------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+-------+-------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| a | int() | | NO | PRI | | auto_increment | select,insert,update,references | |
| b | varchar() | utf8_general_ci | YES | | | | select,insert,update,references | |
+-------+-------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
4、显示每个表的数据行数
[root@mysql mysqlhelp]# mysqlshow -u root -p --count test
Enter password:
Database: test
+--------+----------+------------+
| Tables | Columns | Total Rows |
+--------+----------+------------+
| t | | |
+--------+----------+------------+
5、显示表的键
[root@mysql mysqlhelp]# mysqlshow -u root -p -k test t
Enter password:
Database: test Table: t
+-------+-------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+-------+-------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| a | int() | | NO | PRI | | auto_increment | select,insert,update,references | |
| b | varchar() | utf8_general_ci | YES | | | | select,insert,update,references | |
+-------+-------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| t | | PRIMARY | | a | A | | | | | BTREE | | |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
6、显示表列类型
[root@mysql mysqlhelp]# mysqlshow -u root -p -t test
Enter password:
Database: test
+--------+------------+
| Tables | table_type |
+--------+------------+
| t | BASE TABLE |
+--------+------------+
MySQL程序之mysqlshow详解的更多相关文章
- MySQL程序只mysqlbinlog详解
mysqlbinlog命令详解 mysqlbinlog用于处理二进制的日志文件,如果想要查看这些日志文件的文本内容,就需要使用mysqlbinlog工具 用法: mysqlbinlog [option ...
- MySQL程序之mysqldump详解
mysqldump命令详解 mysqldump是mysql用于转存储数据库的实用程序.它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等 用法: ...
- mysql程序之mysqladmin详解
mysqladmin命令 mysqladmin是执行管理操作的客户端.您可以使用它来检查服务器的配置和当前状态,以创建和删除数据库等 用法: mysqladmin [OPTIONS] command ...
- mysql程序之mysqld_safe详解
mysqld_safe命令 mysqld_safe是在Unix上启动mysqld服务器的推荐方法.mysqld_safe增加了一些安全特性,例如在发生错误时重新启动服务器,并将运行时信息记录到错误日志 ...
- PHP mysql与mysqli事务详解
官方对PHP连接到MySQL数据库服务器的三种主要的API简介如下: http://php.net/manual/zh/mysqli.overview.php PHP mysql与mysqli事务详解 ...
- mysql配置文件my.cnf详解
原文地址:mysql配置文件my.cnf详解 作者:gron basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = path 给出存放着字符集的 ...
- mysql学习3:mysql之my.cnf详解
mysql之my.cnf详解 本文转自:https://www.cnblogs.com/panwenbin-logs/p/8360703.html 以下是 my.cnf 配置文件参数解释: #*** ...
- mysql触发器trigger 实例详解
mysql触发器trigger 实例详解 (转自 https://www.cnblogs.com/phpper/p/7587031.html) MySQL好像从5.0.2版本就开始支持触发器的功能 ...
- MySQL权限授权认证详解
MySQL权限授权认证详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MySQL权限系统介绍1>.权限系统的作用是授予来自某个主机的某个用户可以查询.插入.修改.删除 ...
随机推荐
- 4-log4j2之切分日志文件
一.添加maven依赖 <dependencies> <dependency> <groupId>org.apache.logging.log4j</grou ...
- MAC机下用Terminal操作MySql
在MAC机上安装好MySql后,在Terminal内运行mysql时会提示mysql command not found命令.这是因为没有把运行时的路径添加到$PATH变量中.检查$PATH变量中是否 ...
- 安装Cygwin,,以及遇到的问题
实验需要用到Cygwin,于是去下了一个,安装过程比较顺利,参考:http://blog.csdn.net/chunleixiahe/article/details/55666792 但是发现 ma ...
- 2.20 绕过验证码(add_cookie)
2.20 绕过验证码(add_cookie) 前言验证码这种问题是比较头疼的,对于验证码的处理,不要去想破解方法,这个验证码本来就是为了防止别人自动化登录的.如果你能破解,说明你们公司的验证码吗安全级 ...
- Python学习笔记第二十五周(Django补充)
1.render_to_reponse() 不同于render,render_to_response()不用包含request,直接写template中文件 2.locals() 如果views文件中 ...
- Mac 终端添加代码到SVN
从SVN拉取代码步骤: 1.cd /Users/mark/zkh/Work/BC/(本地路径) 2.svn checkout https://192.168.2.99/svn/bc_android ...
- Rodrigues(罗德里格斯)旋转公式推导
1. 2.推导过程:我们的目的是求得vrot,所以应该求得v||和vrot在垂直于k方向的投影向量. 其中, 俯视图看: 此外,另一种表示方法为: R可以看作旋转矩阵.
- 手机端touch事件封装
var touchEvent={ /*单次触摸事件*/ tap:function(element,fn){ var startTx, startTy; element.addEventListener ...
- Educational Codeforces Round 54 ---1076ABCDE
1076A---Minimizing the String[字符串] http://codeforces.com/contest/1076/problem/A 题意: 删掉字符串中的一个字符使得得到的 ...
- yum小结
1.查看系统默认安装的yum# rpm -qa|grep yum2.卸载yum# rpm -e yum-fastestmirror-... yum-metadata-parser-... yum-3. ...