您的位置:金沙游乐场85155 > 大数据库 > mysql 开发进阶篇系列 36 工具篇mysqlshow(数据库对象

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

发布时间:2019-10-02 09:54编辑:大数据库浏览(152)

    一.概述

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

        如果不加任何选项,默认情况下,会显示所有数据库,下面将显示当前mysql中所有数据库。
    金沙游乐场85155 2

    mysql(客户端连接工具)

    mysql[options][database]
    

    这里的 options 表示 mysql 的可用选项,可以一次写一个或者多个,也可以不写;database 表示连接的数据库,一次只能写一个,如果不写,连接成功后需要用 use database 来进入要操作的数据库

    有两种表达方式:

    • -加选项单词的缩写字符,加选项值

        mysql --uroot
      
    • --加选项的完整单词加=加选项的实际值

        mysql --user=root
      

    要了解更多的选项,可以使用 mysql --help 命令查看

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

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

          如果不指定数据库,则显示每个数据库的名称,表数据,库总记录行数。下面是查看所有数据库。
    金沙游乐场85155 3

          如果指定数据库,则显示指定数据库的每个表名,表字段数量,表记录总行数。 下面是查看mysql库。
    金沙游乐场85155 4

          如果指定数据库和表,则显示字段信息, 下面是查看mysql库的user表。
    金沙游乐场85155 5

        2.2 -k 显示指定表中的所有索引 
         该选项显示两部份,一是指定表的表结构,二是指定表的当前索引信息.下面是显示mysql库下的user表。
    金沙游乐场85155 6

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

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

          该选项还是很有用的,下面是显示mysql库下的user表状态信息。
    金沙游乐场85155 7

    金沙游乐场85155 8

       更多mysqlshow信息

    连接选项

    -u 或者 --user=name 指定用户名

    -p 或者 --password[=name]指定密码

    -h 或者 --host=name 指定服务器 IP 或者域名

    -P 或者 --port=# 指定连接端口

    客户端字符集选项

    --default-character-set=character-name
    

    执行选项

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

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

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

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

    格式化选项

    -E 或者 --vertical 将输出方式按照字段顺序竖着显示,类似于 SQL 语句后加 G,可以将输出内容比较多的行更清晰完整的显示,经常和 -e 选项一起使用

    -s 或者 --silent 去掉 mysql 中的线条框显示,字段之间用 tab 进行分割,每条记录显示一行

    错误处理选项

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

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

    --show-warnings 显示警告信息

    myisampack(MyISAM 表压缩工具)

    myisampack tname
    

    压缩后变成只读表

    mysqladmin(MySQL 管理工具)

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

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

    mysqlbinlog(日志管理工具)

    由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要检查这些文件的文本格式,就会用到 mysqlbinlog 日志管理工具

    mysqlbinlog [options] log-files1 log-files2...
    

    option 常用的选项如下:

    -d 或者 --database=name 指定数据库名称,只列出指定的数据库相关操作

    -o 或者 --offset=# 忽略掉日志中的前 n 行命令

    -r 或者 -result-file=name 将输出的文本格式日志输出到指定文件

    -s 或者 -short-form 显示简单格式,省略掉一些信息

    --set-charset=char-name 在输出为文本格式时,在文件的第一行加上 set names char-name

    --start-datetime=name --stop-datetime=name 指定日期间隔内的所有日志

    --start-position=# --stop-position=# 指定位置间隔内的所有日志

    mysqlcheck(MyISM 表维护工具)

    mysqlcheck 客户端工具可以检查和修复 MyISAM 表,还可以优化和分析表,实际上,它集成了 mysql 工具中的 check,repair,analyze,optimize 的功能

    mysqlcheck [options] dbname [table]
    mysqlcheck [options] --database db1[db2 db3...]
    mysqlcheck [options] --all-database
    

    option 中有以下常用选项:

    -c金沙游乐场85155, 或者 --check 检查表(默认)

    -r 或者 --repair 修复表

    -a 或者 --analyze 分析表

    -o 或者 --optimize 优化表

    本文由金沙游乐场85155发布于大数据库,转载请注明出处:mysql 开发进阶篇系列 36 工具篇mysqlshow(数据库对象

    关键词: