目录
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)和优化策略。