Post Jobs

澳门新葡亰平台游戏中的常用工具,开发进阶篇系列

一.概述

    mysqlshow客户端查找工具,能很快地查找存在哪些数据库,数据库中的表,表中的列或索引,和mysql客户端工具很类似,不过有些特性是mysql客户端工具所不具备的。
  mysqlshow的使用方法如下:
澳门新葡亰平台游戏 1

    如果不加任何选项,默认情况下,会显示所有数据库,下面将显示当前mysql中所有数据库。
澳门新葡亰平台游戏 2

mysql(客户端连接工具)

mysql[options][database]

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

有两种表达方式:

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

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

      mysql --user=root
    

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

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

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

      如果不指定数据库,则显示每个数据库的名称,表数据,库总记录行数。下面是查看所有数据库。
澳门新葡亰平台游戏 3

      如果指定数据库,则显示指定数据库的每个表名,表字段数量,表记录总行数。
下面是查看mysql库。
澳门新葡亰平台游戏 4

      如果指定数据库和表,则显示字段信息,
下面是查看mysql库的user表。
澳门新葡亰平台游戏 5

    2.2 -k 显示指定表中的所有索引 
     该选项显示两部份,一是指定表的表结构,二是指定表的当前索引信息.下面是显示mysql库下的user表。
澳门新葡亰平台游戏 6

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

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

      该选项还是很有用的,下面是显示mysql库下的user表状态信息。
澳门新葡亰平台游戏 7

澳门新葡亰平台游戏 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 或者 --check 检查表(默认)

-r 或者 --repair 修复表

-a 或者 --analyze 分析表

-o 或者 --optimize 优化表

发表评论

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

相关文章

网站地图xml地图