MySQL常用命令有哪些?

MySQL作为最受欢迎的开源关系型数据库管理系统之一,其常用命令是数据库管理和开发的基础,掌握这些命令能够高效地进行数据库操作、数据管理和系统维护,以下从数据库连接、数据操作、表管理、用户权限和系统维护五个维度,详细梳理MySQL常用命令集。

mysql 常用命令集
(图片来源网络,侵删)

数据库连接与退出
连接MySQL服务器需使用mysql命令,可通过-u指定用户名,-p输入密码,-h指定主机地址,-P指定端口号。mysql -u root -p -h 127.0.0.1 -P 3306,连接成功后,可通过exitquit退出,或使用\q快捷命令,若需连接特定数据库,可在命令后直接添加数据库名,如mysql -u root -p mydb

数据操作(CRUD)
数据操作是MySQL的核心功能,主要包括增删改查(CRUD)。

  • 查询(SELECT):基础语法为SELECT 列名 FROM 表名 WHERE 条件SELECT * FROM users WHERE age > 18; 可查询users表中年龄大于18的所有记录;SELECT name, email FROM users; 仅查询姓名和邮箱字段。
  • 插入(INSERT):使用INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2)INSERT INTO users (name, age) VALUES ('张三', 25);users表插入一条新记录。
  • 更新(UPDATE):通过UPDATE 表名 SET 列名=新值 WHERE 条件修改数据。UPDATE users SET age=26 WHERE name='张三'; 将张三的年龄更新为26。
  • 删除(DELETE):使用DELETE FROM 表名 WHERE 条件删除记录,如DELETE FROM users WHERE name='张三';,需注意,无WHERE条件时会删除整表数据,建议先用SELECT确认条件。

表管理命令
表是数据库的数据载体,常用命令包括创建、修改和删除表结构。

  • 创建表(CREATE TABLE):语法为CREATE TABLE 表名 (列名 数据类型, 列名 数据类型);CREATE TABLE products (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), price DECIMAL(10,2)); 创建包含自增主键的products表。
  • 修改表(ALTER TABLE):可添加列、修改列类型或删除列,如ALTER TABLE products ADD COLUMN stock INT; 添加库存字段,ALTER TABLE products MODIFY name VARCHAR(200); 修改姓名字段长度。
  • 删除表(DROP TABLE):使用DROP TABLE 表名删除表,如DROP TABLE products;,操作不可逆,需谨慎使用。

用户与权限管理
MySQL通过用户和权限控制数据访问安全。

mysql 常用命令集
(图片来源网络,侵删)
  • 创建用户CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';,例如CREATE USER 'admin'@'localhost' IDENTIFIED BY '123456';
  • 授权:使用GRANT 权限 ON 数据库.表 TO '用户名'@'主机';,如GRANT SELECT, INSERT ON mydb.* TO 'admin'@'localhost'; 授予admin用户对mydb库的查询和插入权限。
  • 刷新权限FLUSH PRIVILEGES; 使权限更改生效。
  • 撤销权限REVOKE 权限 ON 数据库.表 FROM '用户名'@'主机';,如REVOKE DELETE ON mydb.* FROM 'admin'@'localhost';

系统维护命令
定期维护可保障数据库性能和稳定性。

  • 备份与恢复:使用mysqldump工具备份数据库,如mysqldump -u root -p mydb > backup.sql 备份mydb库;恢复时可通过mysql -u root -p mydb < backup.sql 导入SQL文件。
  • 查看状态SHOW STATUS; 显示服务器状态,SHOW PROCESSLIST; 查看当前进程,SHOW VARIABLES; 查看系统变量。
  • 优化表OPTIMIZE TABLE 表名; 可回收碎片空间,提升查询效率,适用于频繁更新的表。

相关问答FAQs

  1. 如何查看MySQL中所有数据库?
    使用命令SHOW DATABASES;可列出服务器中所有数据库的名称,若需查看当前数据库,可执行SELECT DATABASE();

  2. 忘记MySQL root密码如何重置?
    首先停止MySQL服务(Linux下使用systemctl stop mysql,Windows通过服务管理器停止),然后以跳过权限表的方式启动MySQL:mysqld_safe --skip-grant-tables &(Linux)或mysqld --skip-grant-tables(Windows),接着使用mysql -u root直接登录,执行UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root'; 更新密码,最后执行FLUSH PRIVILEGES; 并重启MySQL服务。

    mysql 常用命令集
    (图片来源网络,侵删)

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/418207.html<

(0)
运维的头像运维
上一篇2025-10-23 02:12
下一篇 2025-10-23 02:17

相关推荐

  • net命令建用户的具体步骤是什么?

    在Windows操作系统中,net命令是功能强大的网络命令行工具,其中通过net user子命令可以方便地创建、管理和删除用户账户,尤其适合管理员在无图形界面的服务器环境中进行用户管理操作,以下是关于使用net命令创建用户的详细说明,包括命令语法、参数详解及实际应用场景,net user命令的基本语法为:net……

    2025-11-20
    0
  • MySQL命令集有哪些常用命令?

    MySQL命令集是数据库管理和操作的核心工具,涵盖了从数据库创建、表管理到数据查询、用户权限控制等全方位功能,掌握这些命令能有效提升数据库操作效率,以下从数据库操作、表管理、数据操作、用户权限四个维度展开说明,在数据库操作层面,基础命令包括创建、查看、删除和切换数据库,创建数据库使用CREATE DATABAS……

    2025-11-17
    0
  • MySQL 客户端命令有哪些常用操作?

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

    2025-11-15
    0
  • Foxpro常用命令有哪些核心功能?

    FoxPro 作为一种经典的数据库管理系统,其命令体系简洁高效,至今仍被一些 legacy 系统维护人员使用,掌握常用命令是高效操作 FoxPro 的基础,以下从数据操作、表管理、查询统计、程序控制等方面详细介绍,在数据操作方面,最常用的命令是 USE 和 APPEND,USE 用于打开或关闭表,USE stu……

    2025-11-14
    0
  • 百度指数怎么查?搜索技巧有哪些?

    要使用百度指数这一工具,首先需要明确其核心功能——它主要用于分析关键词在百度平台上的搜索热度趋势、用户画像及需求分布,适用于市场调研、内容策划、竞品分析等场景,以下是详细的使用步骤及注意事项,帮助用户高效上手,百度指数的访问与基础操作入口与登录百度指数的官方入口为“百度指数”(直接在百度搜索栏输入“百度指数”即……

    2025-10-30
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注