MySQL命令集是数据库管理和操作的核心工具,涵盖了从数据库创建、表管理到数据查询、用户权限控制等全方位功能,掌握这些命令能有效提升数据库操作效率,以下从数据库操作、表管理、数据操作、用户权限四个维度展开说明。

在数据库操作层面,基础命令包括创建、查看、删除和切换数据库,创建数据库使用CREATE DATABASE [数据库名] [选项];,例如CREATE DATABASE mydb CHARACTER SET utf8mb4;可指定字符集,查看所有数据库通过SHOW DATABASES;,查看当前数据库使用SELECT DATABASE();,删除数据库需谨慎,命令为DROP DATABASE [数据库名];,执行后无法恢复,切换数据库则使用USE [数据库名];,后续操作均作用于该数据库。
表管理是数据存储的基础,涉及创建、修改、删除表结构,创建表需定义字段名、数据类型和约束,CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT DEFAULT 18);,查看表结构用DESC [表名];或SHOW CREATE TABLE [表名];,修改表结构可通过ALTER TABLE命令,如添加字段ALTER TABLE users ADD COLUMN email VARCHAR(100);,修改字段类型ALTER TABLE users MODIFY COLUMN age SMALLINT;,删除字段ALTER TABLE users DROP COLUMN email;,删除表使用DROP TABLE [表名];,若需同时删除数据及表结构,可加IF EXISTS避免报错。
数据操作命令分为增删改查(CRUD),查询数据是最频繁的操作,基础语法为SELECT 字段列表 FROM 表名 WHERE 条件 GROUP BY 分组字段 HAVING 筛选条件 ORDER BY 排序字段 LIMIT 记录数;,例如SELECT name, age FROM users WHERE age > 20 ORDER BY age DESC LIMIT 10;,插入数据使用INSERT INTO [表名] (字段列表) VALUES (值列表);,支持批量插入,更新数据通过UPDATE [表名] SET 字段=新值 WHERE 条件;,务必添加WHERE条件避免全表更新,删除数据使用DELETE FROM [表名] WHERE 条件;,同样需注意条件限制。
用户权限管理保障数据库安全,核心命令为GRANT和REVOKE,创建用户并授权:GRANT SELECT, INSERT ON mydb.* TO 'user1'@'localhost' IDENTIFIED BY 'password';,赋予用户对mydb库的查询和插入权限,撤销权限使用REVOKE 权限列表 ON 数据库.表 FROM '用户名'@'主机';,例如REVOKE INSERT ON mydb.* FROM 'user1'@'localhost';,刷新权限使配置生效需执行FLUSH PRIVILEGES;,查看用户权限可通过SHOW GRANTS FOR '用户名'@'主机';。

以下是相关问答FAQs:
Q1: 如何备份和恢复MySQL数据库?
A1: 备份数据库使用mysqldump命令,例如mysqldump -u root -p mydb > backup.sql备份单个数据库,mysqldump -u root -p --all-databases > all_backup.sql备份所有数据库,恢复数据库需先创建空数据库,再执行mysql -u root -p mydb < backup.sql,或使用source命令在MySQL客户端导入备份文件。
Q2: MySQL中如何优化查询性能?
A2: 优化查询性能可从多方面入手:一是确保表字段有合适的索引,使用CREATE INDEX [索引名] ON [表名] (字段);创建索引;二是避免使用SELECT *,只查询必要字段;三是复杂查询尽量使用JOIN替代子查询;四是使用EXPLAIN分析查询执行计划,定位性能瓶颈,例如EXPLAIN SELECT * FROM users WHERE age > 20;。

