MySQL 常用命令¶
以下是 MySQL 常用命令的详细解说,涵盖了数据库管理、表操作、数据查询等方面:
1. 连接 MySQL¶
命令:
mysql -u 用户名 -p
-u
指定用户名,-p
后输入密码。登录后即可执行 MySQL 命令。
2. 显示数据库¶
命令:
SHOW DATABASES;
3. 创建数据库¶
命令:
CREATE DATABASE 数据库名;
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 表名;
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
23. 恢复数据库¶
命令:
mysql -u 用户名 -p 数据库名 < 备份文件.sql
24. 查看当前用户¶
命令:
SELECT USER();
25. 查看 MySQL 版本¶
命令:
SELECT VERSION();
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;