MySQL 常用命令速查表:日常开发、求职面试必备良方!
备注:PDF 版本无法上传;如有需要,欢迎留下邮箱,我发给你。 文章目录连接服务器查看帮助查看连接退出连接账户和权限创建用户查看用户修改密码锁定/解锁用户用户授权查看权限撤销权限管理角色删除用户管理数据库查看数据库创建数据库切换数据库删除数据库管理表创建表查看所有表查看表结构增加字段修改字段删除字段删除表索引与约束创建索引查看索引修改索引删除索引增加约束删除约束查询语句单表查询查询条件排序操作限定数量分组操作多表连接子查询集合运算通用表表达式DML 语句插入数据更新数据删除数据合并数据事务控制开始事务提交事务回滚事务事务保存点视图创建视图查看所有视图查看视图定义重命名视图删除视图存储过程/函数 MySQL是世界上最受欢迎的关系型数据库管理系统之一,广泛应用于各种规模的应用程序。掌握MySQL的常用命令对于开发者和面试者来说至关重要。以下是一份详细的MySQL命令速查表,涵盖了从连接数据库到执行复杂的查询和管理任务的各种操作。 ### 连接与帮助 - **连接服务器**:`mysql -u username -p` - **查看帮助**:`\h` 或 `HELP command` - **退出连接**:`\q` 或 `EXIT` ### 账户与权限 - **创建用户**:`CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';` - **查看用户**:`SELECT User, Host FROM mysql.user;` - **修改密码**:`ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password';` - **锁定/解锁用户**:`LOCK/UNLOCK USER 'username'@'localhost';` - **用户授权**:`GRANT privileges ON db_name.* TO 'username'@'host';` - **查看权限**:`SHOW GRANTS FOR 'username'@'localhost';` - **撤销权限**:`REVOKE privileges ON db_name.* FROM 'username'@'localhost';` - **管理角色**:`CREATE/ALTER/DROP ROLE role_name;` - **删除用户**:`DROP USER 'username'@'localhost';` ### 数据库管理 - **查看数据库**:`SHOW DATABASES;` - **创建数据库**:`CREATE DATABASE db_name;` - **切换数据库**:`USE db_name;` - **删除数据库**:`DROP DATABASE db_name;` ### 表管理 - **创建表**:`CREATE TABLE table_name (column1 datatype, column2 datatype, ...);` - **查看所有表**:`SHOW TABLES;` - **查看表结构**:`DESCRIBE table_name;` - **增加字段**:`ALTER TABLE table_name ADD COLUMN column_name datatype;` - **修改字段**:`ALTER TABLE table_name MODIFY COLUMN column_name new_datatype;` - **删除字段**:`ALTER TABLE table_name DROP COLUMN column_name;` - **删除表**:`DROP TABLE table_name;` ### 索引与约束 - **创建索引**:`CREATE INDEX index_name ON table_name (column_name);` - **查看索引**:`SHOW INDEXES FROM table_name;` - **修改索引**:`ALTER INDEX index_name ON table_name (column_name);` - **删除索引**:`DROP INDEX index_name ON table_name;` - **增加约束**:`ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column_name);` - **删除约束**:`ALTER TABLE table_name DROP CONSTRAINT constraint_name;` ### 查询语句 - **单表查询**:`SELECT column1, column2 FROM table_name WHERE condition;` - **查询条件**:`=, !=, <, >, <=, >=, BETWEEN, LIKE, IN, IS NULL` - **排序操作**:`ORDER BY column ASC/DESC` - **限定数量**:`LIMIT offset, limit` - **分组操作**:`GROUP BY column1, column2 HAVING condition;` - **多表连接**:`JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN` - **子查询**:`(SELECT ... FROM ...) AS alias WHERE condition;` - **集合运算**:`UNION, UNION ALL, INTERSECT, EXCEPT` - **通用表表达式**(CTE):`WITH cte_name AS (query) SELECT ... FROM cte_name;` ### DML语句 - **插入数据**:`INSERT INTO table_name (column1, column2) VALUES (value1, value2);` - **更新数据**:`UPDATE table_name SET column = value WHERE condition;` - **删除数据**:`DELETE FROM table_name WHERE condition;` - **合并数据**:`INSERT INTO table_name SELECT * FROM another_table;` ### 事务控制 - **开始事务**:`START TRANSACTION;` - **提交事务**:`COMMIT;` - **回滚事务**:`ROLLBACK;` - **事务保存点**:`SAVEPOINT savepoint_name;` 和 `RELEASE SAVEPOINT savepoint_name;` ### 视图 - **创建视图**:`CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;` - **查看所有视图**:`SHOW FULL TABLES FROM db_name WHERE Table_type = 'VIEW';` - **查看视图定义**:`SHOW CREATE VIEW view_name;` - **重命名视图**:`RENAME VIEW old_view TO new_view;` - **删除视图**:`DROP VIEW IF EXISTS view_name;` ### 存储过程/函数 - **创建存储过程/函数**:`CREATE PROCEDURE/FUNCTION proc_name (param1 type, ...) BEGIN ... END;` - **调用存储过程/函数**:`CALL proc_name(value1, value2);` - **删除存储过程/函数**:`DROP PROCEDURE/FUNCTION proc_name;` ### 触发器 - **创建触发器**:`CREATE TRIGGER trigger_name ACTION {BEFORE|AFTER} event ON table_name FOR EACH ROW BEGIN ... END;` - **查看触发器**:`SHOW TRIGGERS;` - **删除触发器**:`DROP TRIGGER trigger_name;` ### 备份与恢复 - **使用mysqldump备份数据库**:`mysqldump -u username -p db_name > backup.sql` - **使用mysql还原数据库**:`mysql -u username -p db_name < backup.sql` 这份速查表覆盖了MySQL中的基本操作,对于日常开发和面试准备非常有帮助。了解并熟练掌握这些命令,将使你在处理数据库相关任务时更加得心应手。
- 粉丝: 5
- 资源: 1015
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 项目采用YOLO V4算法模型进行目标检测,使用Deep SORT目标跟踪算法 .zip
- 针对实时视频流和静态图像实现的对象检测和跟踪算法 .zip
- 部署 yolox 算法使用 deepstream.zip
- 基于webmagic、springboot和mybatis的MagicToe Java爬虫设计源码
- 通过实时流协议 (RTSP) 使用 Yolo、OpenCV 和 Python 进行深度学习的对象检测.zip
- 基于Python和HTML的tb商品列表查询分析设计源码
- 基于国民技术RT-THREAD的MULTInstrument多功能电子测量仪器设计源码
- 基于Java技术的网络报修平台后端设计源码
- 基于Python的美食杰中华菜系数据挖掘与分析设计源码
- 基于Java与JavaScript混合技术的吉森摄影项目设计源码