1. 连接到MySQL服务器
mysql -u [username] -p
mysql:启动MySQL命令行客户端。-u [username]:指定用户名。-p:提示输入密码。
2. 选择数据库
USE [database_name];
- 选择要操作的数据库。
3. 显示所有数据库
SHOW DATABASES;
4. 显示所有表
SHOW TABLES FROM [database_name];
[database_name]:指定数据库名称。
5. 显示表的创建语句
SHOW CREATE TABLE [table_name];
[table_name]:指定表名。
6. 显示表的字段信息
DESCRIBE [table_name];
[table_name]:指定表名。
7. 创建数据库
CREATE DATABASE [database_name];
[database_name]:指定数据库名称。
8. 删除数据库
DROP DATABASE [database_name];
[database_name]:指定数据库名称。
9. 创建表
CREATE TABLE [table_name] (
[column_name] [data_type] [column_options],
...
);
[table_name]:指定表名。[column_name]:指定列名。[data_type]:指定列的数据类型。[column_options]:指定列的选项,如NOT NULL、AUTO_INCREMENT等。
10. 删除表
DROP TABLE [table_name];
[table_name]:指定表名。
11. 插入数据
INSERT INTO [table_name] ([column_name], ...) VALUES ([value1], ...);
[table_name]:指定表名。[column_name]:指定列名。[value1], ...:指定列的值。
12. 更新数据
UPDATE [table_name] SET [column_name] = [value] WHERE [condition];
[table_name]:指定表名。[column_name]:指定列名。[value]:指定列的值。[condition]:指定更新条件。
13. 删除数据
DELETE FROM [table_name] WHERE [condition];
[table_name]:指定表名。[condition]:指定删除条件。
14. 查询数据
SELECT [column_name], ... FROM [table_name] WHERE [condition];
[table_name]:指定表名。[column_name], ...:指定要查询的列。[condition]:指定查询条件。
15. 显示前N条记录
SELECT * FROM [table_name] LIMIT [N];
[table_name]:指定表名。[N]:指定要显示的记录数。
16. 分页查询
SELECT * FROM [table_name] LIMIT [offset], [length];
[offset]:指定查询的起始位置。[length]:指定查询的记录数。
17. 排序查询
SELECT * FROM [table_name] ORDER BY [column_name] [ASC|DESC];
[column_name]:指定排序的列。[ASC|DESC]:指定升序或降序。
18. 聚合查询
SELECT SUM([column_name]) FROM [table_name];
[column_name]:指定要聚合的列。
19. 查询当前日期和时间
SELECT CURDATE();
20. 查询当前时间戳
SELECT CURRENT_TIMESTAMP();
21. 显示当前用户
SELECT USER();
22. 显示MySQL版本
SELECT VERSION();
23. 显示服务器状态
SHOW STATUS;
24. 显示服务器变量
SHOW VARIABLES;
25. 设置服务器变量
SET [variable_name] = [value];
[variable_name]:指定变量名称。[value]:指定变量值。
26. 显示存储引擎
SHOW ENGINES;
27. 显示字符集
SHOW CHARACTER SET;
28. 显示校对集
SHOW COLLATION;
29. 显示表索引
SHOW INDEX FROM [table_name];
[table_name]:指定表名。
30. 显示表结构
SHOW COLUMNS FROM [table_name];
[table_name]:指定表名。
31. 显示进程
SHOW PROCESSLIST;
32. 杀死进程
KILL [process_id];
[process_id]:指定进程ID。
33. 显示用户权限
SHOW GRANTS;
34. 创建用户
CREATE USER '[username]'@'%' IDENTIFIED BY '[password]';
[username]:指定用户名。[password]:指定密码。
35. 删除用户
DROP USER '[username]'@'%';
[username]:指定用户名。
36. 修改密码
ALTER USER '[username]'@'%' IDENTIFIED BY '[new_password]';
[username]:指定用户名。[new_password]:指定新密码。
37. 授予权限
GRANT [privileges] ON [database_name].[table_name] TO '[username]'@'%';
[privileges]:指定权限,如SELECT、INSERT、UPDATE等。[database_name].[table_name]:指定数据库和表。[username]:指定用户名。
38. 撤销权限
REVOKE [privileges] ON [database_name].[table_name] FROM '[username]'@'%';
[privileges]:指定权限。[database_name].[table_name]:指定数据库和表。[username]:指定用户名。
39. 显示当前会话信息
SHOW SESSION;
40. 显示当前会话变量
SHOW SESSION VARIABLES;
41. 设置会话变量
SET SESSION [variable_name] = [value];
[variable_name]:指定变量名称。[value]:指定变量值。
42. 显示当前数据库的创建语句
SHOW CREATE DATABASE [database_name];
[database_name]:指定数据库名称。
43. 显示当前表的创建语句
SHOW CREATE TABLE [table_name];
[table_name]:指定表名。
44. 显示当前用户的所有权限
SHOW GRANTS FOR '[username]'@'%';
[username]:指定用户名。
45. 显示当前数据库的所有表
SHOW TABLES FROM [database_name];
[database_name]:指定数据库名称。
46. 显示当前数据库的所有索引
SHOW INDEX FROM [table_name];
[table_name]:指定表名。
47. 显示当前数据库的所有存储引擎
SHOW ENGINES;
48. 显示当前数据库的所有字符集
SHOW CHARACTER SET;
49. 显示当前数据库的所有校对集
SHOW COLLATION;
50. 退出MySQL命令行客户端
EXIT;
以上是50个MySQL命令行实用命令,可以帮助你提升数据库管理技能。在实际操作中,根据需要灵活运用这些命令,可以更高效地管理MySQL数据库。