MySQL 是一种流行的关系型数据库管理系统,其高效的性能和丰富的功能使其成为众多开发者的首选。在日常操作中,掌握 MySQL 的常用命令至关重要。以下是一些 MySQL 常用命令及其解释。
️ 数据库操作命令
1. 登录数据库
mysql -u [username] -p
2. 显示所有数据库
SHOW DATABASES;
3. ✨ 创建数据库
CREATE DATABASE [database_name];
4. ️ 删除数据库
DROP DATABASE [database_name];
5. 使用数据库
USE [database_name];
表操作命令
1. 查看所有表
SHOW TABLES;
2. ✨ 创建表
CREATE TABLE [table_name] (
column1 datatype constraints,
column2 datatype constraints,
...
);
3. 查看表结构
DESCRIBE [table_name];
或
SHOW COLUMNS FROM [table_name];
4. ✏️ 修改表
➕ 添加字段
ALTER TABLE [table_name] ADD COLUMN [column_name] datatype constraints;
➖ 删除字段
ALTER TABLE [table_name] DROP COLUMN [column_name];
修改字段类型
ALTER TABLE [table_name] MODIFY COLUMN [column_name] new_datatype;
5. ️ 删除表
DROP TABLE [table_name];
️ 数据操作命令
1. ➕ 插入数据
INSERT INTO [table_name] (column1, column2, ...) VALUES (value1, value2, ...);
2. 查询数据
查询所有数据
SELECT * FROM [table_name];
条件查询
SELECT * FROM [table_name] WHERE [condition];
3. ✏️ 更新数据
UPDATE [table_name] SET column1 = value1, column2 = value2 WHERE [condition];
4. ️ 删除数据
DELETE FROM [table_name] WHERE [condition];
用户管理命令
1. ✨ 创建用户
CREATE USER '[username]'@'[host]' IDENTIFIED BY '[password]';
2. 查看用户
SELECT user, host FROM mysql.user;
3. 授权用户权限
GRANT [privileges] ON [database_name].[table_name] TO '[username]'@'[host]';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
4. ❌ 收回用户权限
REVOKE [privileges] ON [database_name].[table_name] FROM '[username]'@'[host]';
5. ️ 删除用户
DROP USER '[username]'@'[host]';
⚙️ 系统管理命令
1. 查看当前用户
SELECT USER();
2. ℹ️ 查看版本信息
SELECT VERSION();
3. 刷新权限
FLUSH PRIVILEGES;
4. 备份数据库
使用 mysqldump 工具:
mysqldump -u [username] -p [database_name] > backup.sql
5. 恢复数据库
mysql -u [username] -p [database_name] < backup.sql
索引和性能优化命令
1. ✨ 创建索引
CREATE INDEX [index_name] ON [table_name] (column_name);
2. 查看索引
SHOW INDEX FROM [table_name];
3. ❌ 删除索引
DROP INDEX [index_name] ON [table_name];
4. 分析查询性能
EXPLAIN SELECT * FROM [table_name] WHERE [condition];
通过以上命令,您可以高效地管理 MySQL 数据库。建议在使用高风险命令(如 DROP、DELETE)时备份数据,以防操作失误导致数据丢失。希望这些内容能帮助您更好地掌握 MySQL 的操作!