MySQL 的 常用命令

以下是 MySQL 的 常用命令分类总结,涵盖数据库操作、表管理、数据查询、用户权限等核心场景,附带实用示例:


一、数据库操作

命令说明示例
SHOW DATABASES;查看所有数据库-
CREATE DATABASE db_name;创建数据库CREATE DATABASE shop;
USE db_name;选择数据库USE shop;
DROP DATABASE db_name;删除数据库DROP DATABASE test_db;
SELECT DATABASE();查看当前数据库-

二、表操作

命令说明示例
SHOW TABLES;查看所有表-
DESC table_name;查看表结构DESC users;
SHOW CREATE TABLE table_name;查看建表语句SHOW CREATE TABLE orders;
CREATE TABLE table_name (...);创建表sql<br>CREATE TABLE users (<br> id INT PRIMARY KEY AUTO_INCREMENT,<br> name VARCHAR(50) NOT NULL<br>);
ALTER TABLE table_name ...修改表结构sql<br>ALTER TABLE users<br>ADD COLUMN email VARCHAR(100);
DROP TABLE table_name;删除表DROP TABLE temp_data;
TRUNCATE TABLE table_name;清空表数据TRUNCATE TABLE logs;
RENAME TABLE old_name TO new_name;重命名表RENAME TABLE cust TO customers;

三、数据操作(CRUD)

命令说明示例
插入数据
INSERT INTO table (col1,col2) VALUES (val1,val2);插入单条sql<br>INSERT INTO users (name, email)<br>VALUES ('Alice', 'alice@example.com');
INSERT INTO table VALUES (val1,val2,...);插入全字段INSERT INTO users VALUES (NULL, 'Bob');
查询数据
SELECT col1,col2 FROM table [WHERE...];基础查询SELECT name, email FROM users;
SELECT * FROM table WHERE conditions;条件查询sql<br>SELECT * FROM orders<br>WHERE amount > 100;
SELECT ... ORDER BY col [DESC];排序SELECT * FROM products ORDER BY price DESC;
SELECT ... LIMIT N;限制结果SELECT * FROM logs LIMIT 10;
更新数据
UPDATE table SET col=val [WHERE...];更新数据sql<br>UPDATE users SET email='new@mail.com'<br>WHERE id=1;
删除数据
DELETE FROM table [WHERE...];删除数据DELETE FROM cart WHERE user_id=5;

四、索引管理

命令说明示例
CREATE INDEX idx_name ON table (col);创建索引CREATE INDEX idx_email ON users (email);
SHOW INDEX FROM table;查看索引SHOW INDEX FROM orders;
DROP INDEX idx_name ON table;删除索引DROP INDEX idx_email ON users;

五、用户与权限

命令说明示例
CREATE USER 'user'@'host' IDENTIFIED BY 'pwd';创建用户sql<br>CREATE USER 'admin'@'localhost'<br>IDENTIFIED BY 'Secret123!';
GRANT permission ON db.table TO 'user'@'host';授权sql<br>GRANT SELECT, INSERT ON shop.*<br>TO 'manager'@'%';
REVOKE permission ON db.table FROM 'user'@'host';撤销权限REVOKE DELETE ON shop.orders FROM 'staff';
SHOW GRANTS FOR 'user'@'host';查看权限SHOW GRANTS FOR 'admin'@'localhost';
DROP USER 'user'@'host';删除用户DROP USER 'old_user'@'%';
FLUSH PRIVILEGES;刷新权限-

六、事务控制

命令说明示例
START TRANSACTION;开始事务-
COMMIT;提交事务-
ROLLBACK;回滚事务-
SAVEPOINT name;设置保存点SAVEPOINT sp1;
ROLLBACK TO sp1;回滚到保存点-

七、备份与恢复

命令说明示例(命令行)
备份
mysqldump -u user -p db > file.sql备份数据库bash<br>mysqldump -u root -p shop > shop_backup.sql
mysqldump -u user -p --all-databases > full.sql备份所有库-
恢复
mysql -u user -p db < file.sql恢复数据库bash<br>mysql -u root -p shop < shop_backup.sql

八、系统信息

命令说明示例
SELECT VERSION();MySQL版本-
SHOW STATUS;服务器状态-
SHOW VARIABLES LIKE '%innodb%';查看配置参数-
SHOW PROCESSLIST;查看连接进程-
KILL process_id;终止查询KILL 142;

九、实用技巧命令

场景命令
批量插入sql<br>INSERT INTO products (name, price)<br>VALUES ('Phone', 599), ('Tablet', 299);
复制表结构CREATE TABLE new_table LIKE old_table;
复制表数据INSERT INTO new_table SELECT * FROM old_table;
条件更新sql<br>UPDATE users<br>SET status = 'VIP'<br>WHERE purchase_total > 1000;
模糊查询sql<br>SELECT * FROM books<br>WHERE title LIKE '%SQL%';
日期查询sql<br>SELECT * FROM orders<br>WHERE order_date >= '2023-01-01';

十、安全注意事项

  1. 生产环境慎用
    DROP DATABASE;  -- 立即删除数据库
    DELETE FROM table;  -- 无WHERE条件清空表
    
  2. 重要操作前备份
    mysqldump -u root -p --databases critical_db > backup.sql
    
  3. 避免使用root账户日常操作

💡 提示:所有命令以英文分号 ; 结束,SQL 关键字不区分大小写(但建议大写提高可读性)。

掌握这些命令可覆盖 MySQL 日常管理 90% 的需求!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值