MySQL客户端程序
共有7个客户端程序,列举如下:
mysql
mysqladmin
mysqlcheck
mysqldump
mysqlimportmysqlpump
mysqlshow
mysqlslap
让我们简要了解一下MySQL客户端程序:
mysql
mysql是一个简单的SQL shell,具有输入行编辑功能。它支持交互式和非交互式使用。当交互式使用时,查询结果以ASCII表格格式呈现。
它可以从用户命令解释器的提示符调用。如下所示:
shell> mysql db_name
mysqladmin
mysqladmin是一个客户端,用于执行管理操作。它还可用于检查服务器的配置和当前状态,创建和删除数据库等等。
mysqlcheck
mysqlcheck客户端执行表维护。它检查、修复、优化或分析表。
在处理每个表时,都会锁定该表,因此其他会话无法使用。但对于检查操作,表仅以READ锁锁定。
mysqldump
mysqldump客户端实用程序有助于执行逻辑备份,从而生成一组可以执行的SQL语句,以重现原始数据库对象定义和表数据。它转储一个或多个MySQL数据库以进行备份或传输到另一个SQL服务器。
mysqldump命令还生成CSV、其他分隔文本或XML格式的输出。mysqldump实用程序至少需要转储表的SELECT权限,转储视图的SHOW VIEW权限,转储触发器的TRIGGER权限,如果不使用--single-transaction选项,则需要LOCK TABLES权限,如果不使用--no-tablespaces选项,则需要PROCESS权限。
mysqlimport
mysqlimport客户端带有一个命令行界面,有助于使用LOAD DATA SQL语句。mysqlimport的大多数选项都直接响应LOAD DATA语法的子句。
mysqlpump
让我们了解一下mysqlpump的功能:
并行处理数据库以及数据库中的对象,从而加快转储过程。
它可以更好地控制需要转储哪些数据库和数据库对象(表、存储程序、用户帐户)。
将用户帐户转储为帐户管理语句(CREATE USER、GRANT),而不是作为插入到mysql系统数据库中的插入。
mysqlshow
mysqlshow客户端可用于查看存在的数据库、它们的表或表的列或索引。它为多个SQL SHOW语句提供命令行界面。
mysqlslap
mysqlslap实用程序是一个诊断程序,旨在模拟MySQL服务器的客户端负载并报告每个阶段的计时。它的工作原理就像多个客户端正在访问服务器一样。