跳转至

MySQL 常用命令

以下是 MySQL 常用命令的详细解说,涵盖了数据库管理、表操作、数据查询等方面:

1. 连接 MySQL

命令

   mysql -u 用户名 -p

详解:通过该命令可以登录 MySQL 数据库,-u 指定用户名,-p 后输入密码。登录后即可执行 MySQL 命令。


2. 显示数据库

命令

   SHOW DATABASES;

详解:列出当前 MySQL 服务器上的所有数据库。


3. 创建数据库

命令

   CREATE DATABASE 数据库名;

详解:在 MySQL 服务器上创建一个新数据库。


4. 选择数据库

命令

   USE 数据库名;

详解:指定之后的操作都在选定的数据库上进行。


5. 删除数据库

命令

   DROP DATABASE 数据库名;

详解:删除指定的数据库,注意此操作会丢失所有数据。


6. 显示表

命令

   SHOW TABLES;

详解:列出当前选择的数据库中的所有表。


7. 创建表

命令

   CREATE TABLE 表名 (
       列名 数据类型 [约束],
       列名 数据类型 [约束],
       ...
   );

详解:创建一个新表,指定列名和数据类型,可能包含约束(如 PRIMARY KEYNOT NULL 等)。


8. 查看表结构

命令

   DESCRIBE 表名;

详解:显示表的结构,包括列名、数据类型、是否为主键、是否允许为空等。


9. 插入数据

命令

   INSERT INTO 表名 (1, 2, ...) VALUES (1, 2, ...);

详解:向指定的表中插入一行数据。如果不需要插入所有列,可以省略一些列名及其对应值。


10. 查询数据

命令

   SELECT 1, 2, ... FROM 表名 WHERE 条件;

详解:从表中查询指定列的数据,可以通过 WHERE 条件筛选结果。


11. 更新数据

命令

   UPDATE 表名 SET 1=1, 2=2 WHERE 条件;

详解:更新表中符合条件的记录的值。WHERE 语句至关重要,否则会更新所有行。


12. 删除数据

命令

   DELETE FROM 表名 WHERE 条件;

详解:删除符合条件的记录。与更新操作类似,WHERE 语句防止删除表中所有数据。


13. 显示表的创建语句

命令

   SHOW CREATE TABLE 表名;

详解:显示创建表的完整 SQL 语句,包括列定义、约束等。


14. 添加列

命令

   ALTER TABLE 表名 ADD 列名 数据类型 [约束];

详解:在表中新增列。


15. 修改列

命令

   ALTER TABLE 表名 MODIFY 列名 新数据类型 [约束];

详解:修改表中的列定义,比如改变数据类型或约束。


16. 删除列

命令

   ALTER TABLE 表名 DROP 列名;

详解:删除表中的某一列。


17. 删除表

命令

   DROP TABLE 表名;

详解:删除指定的表,删除后该表的数据也将不可恢复。


18. 表重命名

命令

   ALTER TABLE 旧表名 RENAME TO 新表名;

详解:将表的名称修改为新的名称。


19. 创建索引

命令

   CREATE INDEX 索引名 ON 表名 (列名);

详解:为指定列创建索引以加快查询速度。


20. 删除索引

命令

   DROP INDEX 索引名 ON 表名;

详解:删除指定的索引。


21. 查看表中的索引

命令

   SHOW INDEX FROM 表名;

详解:显示表中所有的索引及其详细信息。


22. 备份数据库

命令

   mysqldump -u 用户名 -p 数据库名 > 备份文件.sql

详解:将数据库内容导出到 SQL 文件中,用于备份。


23. 恢复数据库

命令

   mysql -u 用户名 -p 数据库名 < 备份文件.sql

详解:从备份文件中恢复数据库。


24. 查看当前用户

命令

   SELECT USER();

详解:显示当前登录的 MySQL 用户名。


25. 查看 MySQL 版本

命令

   SELECT VERSION();

详解:显示当前 MySQL 服务器的版本信息。


Show 命令

SHOW命令是 MySQL 中用于显示数据库状态、结构和配置信息的命令。以下是一些常见的 SHOW 命令:

  1. 显示所有数据库
   SHOW DATABASES;
  1. 显示当前使用的数据库
   SELECT DATABASE();
  1. 显示当前数据库中的所有表
   SHOW TABLES;
  1. 显示表的结构
   SHOW COLUMNS FROM table_name;
  1. 显示表的索引
   SHOW INDEX FROM table_name;
  1. 显示当前连接的用户
   SHOW PROCESSLIST;
  1. 显示 MySQL 服务器的状态
   SHOW STATUS;
  1. 显示 MySQL 配置变量
   SHOW VARIABLES;
  1. 显示创建表的 SQL 语句
   SHOW CREATE TABLE table_name;
  1. 显示创建数据库的 SQL 语句
    SHOW CREATE DATABASE database_name;
  1. 显示触发器
    SHOW TRIGGERS;
  1. 显示视图
    SHOW FULL TABLES WHERE Table_type = 'VIEW';
  1. 显示存储过程
    SHOW PROCEDURE STATUS;
  1. 显示事件
    SHOW EVENTS;