目录
MySQL常用命令总结
1. 数据库操作
2. 表操作
3. 数据操作(DML)
4. 索引与优化
5. 用户与权限管理
6. 备份与恢复
7. 事务控制
8. 常用函数
9. 系统状态与日志
总结
MySQL常用命令总结
MySQL作为最流行的关系型数据库之一,提供了丰富的命令和工具用于数据库管理、数据操作和查询优化。以下是MySQL中常用的命令分类总结:
1. 数据库操作
- 创建数据库
CREATE DATABASE dbname; - 删除数据库
DROP DATABASE dbname; - 选择数据库
USE dbname; - 查看所有数据库
SHOW DATABASES;
2. 表操作
- 创建表
CREATE TABLE tablename ( column1 datatype constraints, column2 datatype constraints, PRIMARY KEY (column1) ); - 删除表
DROP TABLE tablename; - 查看表结构
DESC tablename; -- 或 SHOW CREATE TABLE tablename; - 修改表结构
ALTER TABLE tablename ADD column datatype; -- 添加列 ALTER TABLE tablename MODIFY column new_datatype; -- 修改列类型 ALTER TABLE tablename DROP COLUMN column; -- 删除列
3. 数据操作(DML)
- 插入数据
INSERT INTO tablename (column1, column2) VALUES (value1, value2); - 更新数据
UPDATE tablename SET column1=value1 WHERE condition; - 删除数据
DELETE FROM tablename WHERE condition; - 查询数据
SELECT column1, column2 FROM tablename WHERE condition; SELECT * FROM tablename ORDER BY column1 LIMIT 10; -- 分页查询
4. 索引与优化
- 创建索引
CREATE INDEX idx_name ON tablename (column); - 删除索引
DROP INDEX idx_name ON tablename; - 查询优化
EXPLAIN SELECT * FROM tablename WHERE condition; -- 分析查询执行计划
5. 用户与权限管理
- 创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password'; - 授权
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'host'; - 撤销权限
REVOKE ALL PRIVILEGES ON dbname.* FROM 'username'@'host'; - 刷新权限
FLUSH PRIVILEGES;
6. 备份与恢复
- 导出数据(mysqldump)
mysqldump -u username -p dbname > backup.sql - 导入数据
mysql -u username -p dbname < backup.sql
7. 事务控制
- 开启事务
START TRANSACTION; - 提交事务
COMMIT; - 回滚事务
ROLLBACK;
8. 常用函数
- 字符串函数
CONCAT(str1, str2), SUBSTRING(str, start, length), UPPER(str) - 数值函数
ABS(x), ROUND(x, 2), SUM(column) - 日期函数
NOW(), DATE_FORMAT(date, '%Y-%m-%d'), DATEDIFF(date1, date2)
9. 系统状态与日志
- 查看服务器状态
SHOW STATUS; -- 或 SHOW VARIABLES LIKE 'innodb%'; - 查看进程列表
SHOW PROCESSLIST;
总结
MySQL的命令涵盖了数据库生命周期管理的各个方面,从基础的增删改查(CRUD)到高级的事务控制、性能优化和备份恢复。熟练掌握这些命令是高效使用MySQL的关键。实际应用中,还需结合具体场景选择合适的存储引擎(如InnoDB、MyISAM)和优化策略。
