mysql 开发进阶篇系列 36 工具篇mysqlshow(数据库对象查看工具)

二.下面是mysqlshow的一些常用选项

    2.1 –count 显示数据库和表的统计信息

      如果不指定数据库,则显示每个数据库的名称,表数据,库总记录行数。下面是查看所有数据库。
图片 1

      如果指定数据库,则显示指定数据库的每个表名,表字段数量,表记录总行数。
下面是查看mysql库。
图片 2

      如果指定数据库和表,则显示字段信息,
下面是查看mysql库的user表。
图片 3

    2.2 -k 显示指定表中的所有索引 
     该选项显示两部份,一是指定表的表结构,二是指定表的当前索引信息.下面是显示mysql库下的user表。
图片 4

--下面的sql语句显示与上面功能一样,查询mysql库下的user表,一是字段信息,二是索引信息
    SHOW FULL COLUMNS FROM mysql.`user`
    SHOW INDEX  FROM mysql.`user`

   2.3 -i 显示表的一些状态信息

      该选项还是很有用的,下面是显示mysql库下的user表状态信息。
图片 5

图片 6

   更多mysqlshow信息

错误处理选项

-f 或者 --force 强制执行 SQL

-v 或者 --verbose 显示更多信息

--show-warnings 显示警告信息

一.概述

    mysqlshow客户端查找工具,能很快地查找存在哪些数据库,数据库中的表,表中的列或索引,和mysql客户端工具很类似,不过有些特性是mysql客户端工具所不具备的。
  mysqlshow的使用方法如下:
图片 7

    如果不加任何选项,默认情况下,会显示所有数据库,下面将显示当前mysql中所有数据库。
图片 8

字符集选项

--default-character-set=name 可以设置导出的客户端字符集

这个选项在导出数据库的时候非常重要,如果客户端字符集和数据库字符集不一致,数据在导出的时候就需要进行字符集转换,将数据库字符集转换为客户端字符集,经过转换后的数据很可能成为乱码或者特殊字符,使得备份文件无法恢复

mysqladmin(MySQL 管理工具)

mysqladmin
是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前的状态,创建并删除数据库等。它的功能和
mysql
客户端非常类似,主要区别在于它更侧重于一些管理方面的功能,比如关闭数据库

mysqladmin [options] command [command-options] [command [command-options]]...

输出格式选项

--compact 使输出结果简洁,不包括默认选项中的各种注释

-c 或者 --complete-insert 使得输出文件中的 insert
语句包括字段名称,默认不包括

-T 将指定数据表中的数据被分为单纯的数据文本和建表 SQL 两个文件

replace(文本替换工具)

replace from to [from to]... -- file [file]...
replace from to [from to]... < file

--
表示字符串结束,文件的开始,可以跟多个源文件,替换完毕后会覆盖原文件

< 表示后面的文件作为输入,替换后的文本显示在标准输出上,不会覆盖原文件

mysqldump(数据导出工具)

mysqldump
客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建表或装载表的
SQL 语句

mysqldump [options] dbname [tables]
mysqldump [options] --database db1[db2 db3]...
mysqldump [options] --all-database

mysqldump --help 查看更详细功能

mysqlshow(数据库对象查看工具)

用来很快的查找存在哪些数据库,数据库中的表,表中的列或索引

mysqlshow [option] [dbname [tablename [colname]]]

如果不加任何选项,默认情况下会显示所有数据库

常用选项:

--count:显示数据库和表的统计信息。如果不指定数据库,则显示每个数据库的名称,表数量,记录数量;如果指定数据库,则显示指定数据库的每个表名,字段数量,记录数量;如果指定具体数据库中的具体表,则显示表的字段信息

-k 或者 --keys:显示指定表中的所有索引

-i 或者 --status:显示表的一些状态信息

执行选项

-e 或者 --execute=name 执行 SQL 语句并退出

此选项可以直接在 MySQL 客户端执行 SQL 语句,而不用连接到 MySQL
数据库后再执行

可以连续执行多个 SQL 语句,用分号隔开

mysql -uroot -p -e"select * from dbtest.xixi;select * from dbtest.haha"

perror(错误代码查看工具)

perror [options] [errorcode [errorcode...]]

mysqlimport(数据导入工具)

用来导入 mysqldump 加 -T 选项后导出的文本文件。它实际上是客户端提供了
load data infile 语句的一个命令行接口

mysqlimport [options] dbname textfile1 [textfile2]...

发表评论

电子邮件地址不会被公开。 必填项已用*标注