目录
[1. 数据库操作](#1. 数据库操作)
[2. 表操作](#2. 表操作)
[3. 数据操作(DML)](#3. 数据操作(DML))
[4. 索引与优化](#4. 索引与优化)
[5. 用户与权限管理](#5. 用户与权限管理)
[6. 备份与恢复](#6. 备份与恢复)
[7. 事务控制](#7. 事务控制)
[8. 常用函数](#8. 常用函数)
[9. 系统状态与日志](#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)和优化策略。