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 服务器的客户端负载并报告每个阶段的时间。它的工作方式就像多个客户端正在访问服务器一样。