这份命令合集覆盖连接、库表操作、数据CRUD、索引权限、备份五大核心场景结合你之前的报错经历特别强调了语法规范和避坑要点。一、连接与退出服务器终端执行这是在系统命令行非MySQL客户端执行的命令。bash#1. 连接本地MySQL最常用#-u用户名-p提示输入密码中间无空格mysql -u root -p#2. 连接远程MySQL#-hIP地址-P端口号大写P默认3306mysql -h 192.168.1.100 -P 3306 -u root -p#3. 连接并直接指定数据库mysql -u root -p test_db#4. 退出MySQL客户端exit; 或 quit; 或 \q避坑登录时 -p 和密码之间无空格如 -p123456 。二、数据库操作库级管理进入MySQL客户端 mysql 提示符后执行。1. 基础CRUDsql– 1. 查看所有数据库SHOW DATABASES;– 2. 创建数据库推荐指定字符集支持表情CREATE DATABASE IF NOT EXISTS test_dbDEFAULT CHARACTER SET utf8mb4DEFAULT COLLATE utf8mb4_unicode_ci;– 3. 选择/使用数据库核心步骤必做USE test_db;– 4. 查看当前所在数据库SELECT DATABASE();– 5. 删除数据库高危不可恢复DROP DATABASE IF EXISTS test_db;三、数据表操作表级管理1. 查看与创建sql– 1. 查看当前库下所有表SHOW TABLES;– 2. 创建表生产标准模板含注释CREATE TABLE IF NOT EXISTSperson(idINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT ‘主键ID’,nameVARCHAR(20) NOT NULL COMMENT ‘姓名’,ageTINYINT UNSIGNED DEFAULT 0 COMMENT ‘年龄’,create_timeDATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,PRIMARY KEY (id)) ENGINE InnoDB DEFAULT CHARSET utf8mb4 COMMENT ‘人员信息表’;– 3. 查看表结构解决你之前的报错关键DESC person; – 简写最常用DESCRIBE person; – 全称SHOW COLUMNS FROM person; – 另一种写法– 4. 查看建表语句含索引、引擎等详情SHOW CREATE TABLE person;修改表结构ALTERsql– 1. 添加字段ALTER TABLE person ADD COLUMNemailVARCHAR(50) COMMENT ‘邮箱’ AFTERname;– 2. 修改字段类型/约束MODIFYALTER TABLE person MODIFY COLUMNageTINYINT UNSIGNED DEFAULT 18 COMMENT ‘默认年龄18’;– 3. 修改字段名CHANGEALTER TABLE person CHANGE COLUMNemailuser_emailVARCHAR(100);– 4. 删除字段ALTER TABLE person DROP COLUMNuser_email;– 5. 重命名表ALTER TABLE person RENAME TOuser_info;删除与清空sql– 1. 删除表结构数据全删DROP TABLE IF EXISTS user_info;– 2. 清空表数据保留结构重置自增ID比DELETE快TRUNCATE TABLE user_info;四、数据操作CRUD 核心1. 插入Createsql– 1. 插入单条数据指定字段INSERT INTO person (name, age) VALUES (‘张三’, 25);– 2. 插入多条数据高效INSERT INTO person (name, age) VALUES(‘李四’, 30),(‘王五’, 28);查询Readsql– 1. 查询所有数据SELECT * FROM person;– 2. 查询指定字段SELECT name, age FROM person;– 3. 条件查询WHERESELECT * FROM person WHERE age 25;– 4. 模糊查询LIKESELECT * FROM person WHERE name LIKE ‘张%’;– 5. 排序ORDER BYSELECT * FROM person ORDER BY age DESC;– 6. 分页查询LIMIT开发必备SELECT * FROM person LIMIT 5; – 取前5条SELECT * FROM person LIMIT 2, 3; – 跳过2条取3条第2页– 7. 聚合统计COUNT/SUM/AVGSELECT COUNT(*) AS total FROM person;SELECT AVG(age) AS avg_age FROM person;更新Updatesql– 关键必须加WHERE否则全表更新UPDATE person SET age 26 WHERE name ‘张三’;删除Deletesql– 关键必须加WHERE否则全表清空DELETE FROM person WHERE id 1;五、索引管理性能优化sql– 1. 创建普通索引CREATE INDEX idx_name ON person(name);– 2. 创建唯一索引CREATE UNIQUE INDEX idx_email ON person(email);– 3. 查看索引SHOW INDEX FROM person;– 4. 删除索引DROP INDEX idx_name ON person;六、用户与权限运维常用sql– 1. 创建用户CREATE USER ‘test_user’‘%’ IDENTIFIED BY ‘123456’;– 2. 授予权限所有权限GRANT ALL PRIVILEGES ON test_db.* TO ‘test_user’‘%’;– 3. 刷新权限修改后生效FLUSH PRIVILEGES;– 4. 查看权限SHOW GRANTS FOR ‘test_user’‘%’;七、备份与恢复系统终端bash#1. 备份整个数据库mysqldump -u root -p test_db backup.sql#2. 恢复数据库mysql -u root -p test_db backup.sql