菜鸟科技网

MySQL 客户端命令有哪些常用操作?

MySQL 客户端命令是数据库管理员和开发人员与 MySQL 数据库交互的核心工具,通过命令行界面可以高效地执行数据库操作、管理数据以及进行系统维护,以下是常用 MySQL 客户端命令的详细介绍,涵盖连接、数据库操作、表管理、数据查询与维护等核心功能。

MySQL 客户端命令有哪些常用操作?-图1
(图片来源网络,侵删)

连接与退出 MySQL 服务器

要使用 MySQL 客户端,首先需要连接到 MySQL 服务器,基本连接命令为:

mysql -h 主机名 -u 用户名 -p
  • -h:指定服务器主机名,默认为 localhost
  • -u:指定用户名;
  • -p:提示输入密码,若省略 -p 则直接连接(不推荐,存在安全风险)。
    成功连接后,命令行会显示 mysql> 提示符,退出 MySQL 可使用 exit;quit; 命令,或按 Ctrl+D 快捷键。

数据库操作

  1. 显示所有数据库
    使用 SHOW DATABASES; 列出服务器上所有数据库,

    SHOW DATABASES;

    结果会返回数据库名称列表,如 information_schemamysqlperformance_schema 系统数据库,以及用户自定义数据库。

  2. 创建与删除数据库

    MySQL 客户端命令有哪些常用操作?-图2
    (图片来源网络,侵删)
    • 创建数据库:CREATE DATABASE 数据库名;CREATE DATABASE mydb;
    • 删除数据库:DROP DATABASE 数据库名;DROP DATABASE mydb;(注意:此操作不可逆,会删除数据库及所有表数据)。
  3. 选择数据库
    执行操作前需选择目标数据库:USE 数据库名;USE mydb;,后续命令将在此数据库下执行。

表管理操作

  1. 显示所有表
    在选定数据库后,使用 SHOW TABLES; 列出当前数据库的所有表。

  2. 创建表
    通过 CREATE TABLE 语句创建表,需定义表名、列名、数据类型及约束。

    CREATE TABLE users (
        id INT AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(50) NOT NULL,
        email VARCHAR(100) UNIQUE
    );
  3. 查看表结构
    使用 DESCRIBE 表名;SHOW COLUMNS FROM 表名; 查看表的列信息,包括列名、数据类型、是否允许 NULL、键类型等。

    MySQL 客户端命令有哪些常用操作?-图3
    (图片来源网络,侵删)
  4. 修改与删除表

    • 修改表结构:ALTER TABLE 表名 ADD/MODIFY/DROP 列名 数据类型;ALTER TABLE users ADD age INT;
    • 删除表:DROP TABLE 表名;DROP TABLE users;

数据操作(CRUD)

  1. 插入数据
    使用 INSERT INTO 语句添加数据,

    INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
  2. 查询数据

    • 基本查询:SELECT * FROM 表名; 查询所有列;
    • 条件查询:SELECT * FROM 表名 WHERE 条件;SELECT * FROM users WHERE name = 'Alice';
    • 排序与分页:SELECT * FROM 表名 ORDER BY 列名 LIMIT 起始位置, 数量;
  3. 更新与删除数据

    • 更新数据:UPDATE 表名 SET 列名=新值 WHERE 条件;UPDATE users SET email='new@example.com' WHERE id=1;
    • 删除数据:DELETE FROM 表名 WHERE 条件;DELETE FROM users WHERE id=1;(注意:无 WHERE 条件会删除整表数据)。

其他常用命令

  1. 用户管理

    • 创建用户:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
    • 授权:GRANT 权限 ON 数据库名.表名 TO 'username'@'host';
    • 刷新权限:FLUSH PRIVILEGES;
  2. 数据导出与导入

    • 导出:使用 mysqldump -u 用户名 -p 数据库名 > 文件名.sql 备份数据库。
    • 导入:mysql -u 用户名 -p 数据库名 < 文件名.sql 恢复数据库。
  3. 查看服务器状态
    SHOW STATUS; 显示服务器运行状态,如线程数、查询次数等;SHOW VARIABLES; 查看配置变量。

命令行技巧

  • 使用 \G 替代分号 可使查询结果以垂直格式显示,便于阅读宽表数据。
  • 通过 --help 参数查看命令帮助,mysql --helpmysqldump --help

相关问答FAQs

Q1: 如何在 MySQL 命令行中执行 SQL 脚本文件?
A1: 使用 source 命令或 \. 命令,例如在 mysql> 提示符下输入 source /path/to/script.sql;\./path/to/script.sql,即可执行脚本文件中的 SQL 语句。

Q2: 忘记 MySQL root 用户密码时如何重置?
A2: 可通过以下步骤重置密码:

  1. 停止 MySQL 服务(如 sudo systemctl stop mysql);
  2. 以安全模式启动 MySQL:sudo mysqld_safe --skip-grant-tables &
  3. 无密码登录 MySQL:mysql -u root
  4. 执行更新密码语句:UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
  5. 刷新权限并重启服务:FLUSH PRIVILEGES;sudo systemctl restart mysql
分享:
扫描分享到社交APP
上一篇
下一篇