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