MySQL 是一种流行的关系型数据库管理系统,其高效的性能和丰富的功能使其成为众多开发者的首选。在日常操作中,掌握 MySQL 的常用命令至关重要。以下是一些 MySQL 常用命令及其解释。
🗃️ 数据库操作命令
1. 🔑 登录数据库
mysql -u [username] -p
- -u 指定👤用户名。
- -p 提示输入🔑密码。
2. 📂 显示所有数据库
SHOW DATABASES;
- 查看当前 MySQL 实例中的所有📂数据库。
3. ✨ 创建数据库
CREATE DATABASE [database_name];
- 创建一个名为 database_name 的新📂数据库。
4. 🗑️ 删除数据库
DROP DATABASE [database_name];
- 删除指定📂数据库,谨慎使用。
5. 🔄 使用数据库
USE [database_name];
- 切换到 database_name 数据库,之后的操作均在该数据库下进行。
📋 表操作命令
1. 📜 查看所有表
SHOW TABLES;
- 列出当前📂数据库中的所有📋表。
2. ✨ 创建表
CREATE TABLE [table_name] (
column1 datatype constraints,
column2 datatype constraints,
...
);
- 创建一张名为 table_name 的📋表,并定义字段。
3. 🔍 查看表结构
DESCRIBE [table_name];
或
SHOW COLUMNS FROM [table_name];
- 显示📋表的字段、数据类型及约束信息。
4. ✏️ 修改表
➕ 添加字段
ALTER TABLE [table_name] ADD COLUMN [column_name] datatype constraints;
- 在 table_name 📋表中添加新字段。
➖ 删除字段
ALTER TABLE [table_name] DROP COLUMN [column_name];
- 删除 table_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];
- 使用 WHERE 子句指定查询条件。
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();
- 显示 MySQL 的版本号。
3. 🔄 刷新权限
FLUSH PRIVILEGES;
- 刷新权限表以应用新的授权设置。
4. 💾 备份数据库
使用 mysqldump 工具:
mysqldump -u [username] -p [database_name] > backup.sql
- 将📂数据库导出到 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];
- 显示查询的执行计划,帮助优化 SQL 语句。
通过以上命令,您可以高效地管理 MySQL 数据库。建议在使用高风险命令(如 DROP、DELETE)时备份数据,以防操作失误导致数据丢失。希望这些内容能帮助您更好地掌握 MySQL 的操作!