MySQL是大型架构的必备数据库,下面我重点解MySQL数据库命令大全@mikechen
一、连接与退出
连接数据库
mysql -u root -p
以指定用户身份连接到 MySQL 服务器。
退出客户端
exit
或使用
\\q
退出 MySQL 命令行客户端。
取消当前命令
\\c
取消当前正在输入的命令。
获取帮助
help SELECT
获取特定命令的帮助信息。
二、数据库操作 (DDL)
查看所有数据库
SHOW DATABASES;
输出当前 MySQL 服务下存在的所有数据库。
创建数据库
CREATE DATABASE database_name;
创建一个新的数据库。
选择数据库
USE database_name;
选择一个数据库作为当前操作的目标。
查看当前数据库
SELECT DATABASE();
显示当前正在使用的数据库名称。
删除数据库
DROP DATABASE database_name;
删除指定的数据库(高风险操作)。
三、表结构操作 (DDL)
查看所有表
SHOW TABLES;
显示当前数据库中的所有表。
创建表
CREATE TABLE table_name (column_definitions);
创建一个新表,并定义字段结构。
描述表结构“DESC table_name;”
或使用
DESCRIBE table_name;
,显示表的字段名、类型等信息。
修改表结构
ALTER TABLE table_name ADD COLUMN new_column INT;
修改表结构,如添加、修改或删除字段。
删除表
DROP TABLE table_name;
删除指定的表结构和其中所有数据(高风险操作)。
查看创建表的语句
SHOW CREATE TABLE table_name;
显示创建指定表的完整 SQL 语句。
四、数据操作 (DML)
插入数据
INSERT INTO table_name VALUES (...);
插入新的数据记录到表中。
更新数据
UPDATE table_name SET column=value WHERE condition;
更新表中满足条件的记录数据。
删除记录
DELETE FROM table_name WHERE condition;
删除表中满足条件的记录(只删除数据,保留表结构)。
清空表数据
TRUNCATE TABLE table_name;
清空表中的所有数据并重置自增 ID。
查询数据
SELECT * FROM table_name WHERE condition;
查询和检索数据,是 SQL 的核心命令。
五、查询与性能分析
查询去重数据
SELECT DISTINCT column FROM table_name;
查询指定列中不重复的数据记录。
限制结果数量
SELECT * FROM table_name LIMIT offset, count;
限制查询结果的数量,用于数据分页。
结果排序
SELECT * FROM table_name ORDER BY column DESC;
对查询结果集进行排序(
ASC
升序,
DESC
降序)。
分析查询计划
EXPLAIN SELECT * FROM table_name WHERE condition;
分析查询语句的执行计划,用于性能优化。
六、用户与权限管理 (DCL)
创建用户
CREATE USER 'user'@'host' IDENTIFIED BY 'password';
创建一个新的数据库用户。
授予权限
GRANT ALL PRIVILEGES ON database.* TO 'user'@'host';
授权用户对特定数据库或表的访问权限。
刷新权限
FLUSH PRIVILEGES;
使权限更改立即生效(在
GRANT
或修改用户后执行)。
修改密码
SET PASSWORD FOR 'user'@'host' = 'new_password';
修改指定用户的密码。
七、系统与状态
查看进程列表
SHOW PROCESSLIST;
显示当前正在执行的所有线程(连接)信息。