一、数据库基础操作
1. 连接数据库
- 基本命令:`mysql -u username -p`(Windows)或 `mysql -h hostname -P port -u username -p`(Linux)
- 远程连接示例:`mysql -u root -p -h 192.168.1.100 -P 3306`
2. 切换数据库
- `USE database_name;`
3. 查看数据库列表
- `SHOW DATABASES;`
4. 创建数据库
- `CREATE DATABASE database_name [CHARACTERSET utf8mb4] [COLLATE utf8mb4_general_ci];`
5. 删除数据库
- `DROP DATABASE database_name;`(需谨慎操作)
二、表结构管理
1. 查看表结构
- `DESCRIBE table_name;` 或 `SHOW COLUMNS FROM table_name;`
2. 修改表结构
- `ALTER TABLE table_name ADD column_name datatype;`
3. 删除表
- `DROP TABLE table_name;`
4. 查看表索引
- `SHOW INDEX FROM table_name;`
三、数据操作
1. 插入数据
- `INSERT INTO table_name (column1, column2) VALUES (value1, value2);`
2. 查询数据
- `SELECT * FROM table_name;`
3. 更新数据
- `UPDATE table_name SET column1 = value1 WHERE condition;`
4. 删除数据
- `DELETE FROM table_name WHERE condition;`
四、系统监控与维护
1. 查看当前进程
- `SHOW PROCESSLIST;`
2. 查看系统变量
- `SHOW VARIABLES LIKE 'variable_name';`(会话级)或 `SHOW GLOBAL VARIABLES LIKE 'variable_name';`(全局级)
3. 查看慢查询日志
- `SHOW VARIABLES LIKE 'slow_query_log';`
4. 重启/停止服务(Linux)
- `systemctl restart mysql` 或 `systemctl stop mysql`
5. 查看数据库状态
- `SHOW STATUS;`
这些命令覆盖了MySQL日常开发与运维的常用场景,建议根据具体需求组合使用。执行高危操作(如删除数据库)前请务必备份数据。