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;

显示当前正在执行的所有线程(连接)信息。

评论交流
    说说你的看法