【100条mysql常用命令】
发布时间:2024年01月06日
当然,这里是一些常用的 MySQL 命令列表,用于管理数据库和执行各种查询操作:
- SHOW DATABASES; - 显示所有数据库
- CREATE DATABASE database_name; - 创建新数据库
- USE database_name; - 选择要操作的数据库
- DROP DATABASE database_name; - 删除数据库
- SHOW TABLES; - 显示所有的表
- SHOW COLUMNS FROM table_name; - 显示表的字段
- DESCRIBE table_name; - 显示表的结构
- SELECT * FROM table_name; - 显示表中的所有数据
- SELECT column1, column2, … FROM table_name; - 显示指定列的数据
- SHOW INDEX FROM table_name; - 显示表的索引信息
- SHOW CREATE TABLE table_name; - 显示表的创建语句
- CREATE TABLE table_name (column1 datatype, column2 datatype, …); - 创建新表
- ALTER TABLE table_name ADD column_name datatype; - 在表中添加新列
- ALTER TABLE table_name DROP column_name; - 从表中删除列
- ALTER TABLE table_name MODIFY column_name datatype; - 修改列的数据类型
- DROP TABLE table_name; - 删除表
- INSERT INTO table_name (column1, column2, …) VALUES (value1, value2, …); - 向表中插入新行
- UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition; - 更新表中的数据
- DELETE FROM table_name WHERE condition; - 从表中删除数据
- TRUNCATE TABLE table_name; - 清空表中的数据
- CREATE INDEX index_name ON table_name (column1, column2, …); - 创建新索引
- DROP INDEX index_name ON table_name; - 删除索引
- SELECT COUNT(*) FROM table_name; - 检索表中的记录数量
- SELECT MAX(column_name) FROM table_name; - 检索表中某列的最大值
- SELECT MIN(column_name) FROM table_name; - 检索表中某列的最小值
- SELECT AVG(column_name) FROM table_name; - 计算表中某列的平均值
- SELECT SUM(column_name) FROM table_name; - 计算表中某列的总和
- SELECT DISTINCT column_name FROM table_name; - 检索表中列的唯一值
- SELECT * FROM table_name WHERE condition; - 检索满足条件的记录
- SELECT * FROM table1 JOIN table2 ON table1.column_name = table2.column_name; - 连接两个表
- SELECT column_name(s) FROM table_name ORDER BY column_name [ASC|DESC]; - 按指定列对结果进行排序
- SELECT column_name FROM table_name LIMIT offset, count; - 限制检索结果的数量
- SELECT * FROM table_name WHERE column_name LIKE pattern; - 搜索符合指定模式的数据
- SELECT * FROM table_name WHERE column_name IN (value1, value2, …); - 检索符合指定条件的数据
- SELECT * FROM table_name WHERE column_name BETWEEN value1 AND value2; - 检索指定范围内的数据
- SELECT * FROM table_name WHERE column_name IS NULL; - 检索为空值的数据
- SELECT * FROM table_name WHERE column_name IS NOT NULL; - 检索非空值的数据
- SHOW GRANTS; - 显示用户权限
- GRANT type_of_permission ON database_name.table_name TO ‘username’@‘localhost’; - 向用户授予权限
- REVOKE type_of_permission ON database_name.table_name FROM ‘username’@‘localhost’; - 取消用户权限
- CREATE USER ‘username’@‘localhost’ IDENTIFIED BY ‘password’; - 创建新用户
- DROP USER ‘username’@‘localhost’; - 删除用户
- FLUSH PRIVILEGES; - 刷新权限
- USE table_name; - 选择要操作的表
- START TRANSACTION; - 开始事务
- COMMIT; - 提交事务
- ROLLBACK; - 回滚事务
- SET autocommit = 0; - 关闭自动提交
- SET autocommit = 1; - 开启自动提交
- SET TRANSACTION ISOLATION LEVEL level; - 设置事务隔离级别
- SHOW VARIABLES LIKE ‘variable_name’; - 显示指定变量的值
- SET GLOBAL variable_name = value; - 设置全局变量的值
- SET SESSION variable_name = value; - 设置会话变量的值
- SHOW STATUS LIKE ‘status_name’; - 显示指定状态的值
- KILL CONNECTION connection_id; - 终止指定连接
- SHOW PROCESSLIST; - 显示当前的连接和查询
- SHOW ENGINE engine_name STATUS; - 显示指定存储引擎的状态信息
- SHOW ENGINE engine_name MUTEX; - 显示指定存储引擎的锁信息
- SHOW ENGINE engine_name INNODB STATUS; - 显示InnoDB存储引擎的状态信息
- ALTER USER ‘username’@‘localhost’ IDENTIFIED BY ‘new_password’; - 修改用户密码
- SET PASSWORD FOR ‘username’@‘localhost’ = PASSWORD(‘new_password’); - 修改用户密码
- EXPLAIN SELECT * FROM table_name; - 显示查询执行计划
- SHOW WARNINGS; - 显示警告信息
- SHOW ERRORS; - 显示错误信息
- SHOW CREATE USER ‘username’@‘localhost’; - 显示用户的创建语句
- CREATE TRIGGER trigger_name BEFORE|AFTER INSERT|UPDATE|DELETE ON table_name FOR EACH ROW trigger_body; - 创建触发器
- DROP TRIGGER trigger_name; - 删除触发器
- SHOW TRIGGERS; - 显示所有触发器
- CREATE VIEW view_name AS SELECT column1, column2, … FROM table_name WHERE condition; - 创建视图
- DROP VIEW view_name; - 删除视图
- SHOW CREATE VIEW view_name; - 显示创建视图的语句
- OPTIMIZE TABLE table_name; - 优化表
- ANALYZE TABLE table_name; - 分析表
- REPAIR TABLE table_name; - 修复表
- CREATE PROCEDURE procedure_name (parameter1, parameter2, …) BEGIN procedure_body END; - 创建存储过程
- DROP PROCEDURE procedure_name; - 删除存储过程
- CALL procedure_name; - 调用存储过程
- CREATE FUNCTION function_name (parameter1, parameter2, …) RETURNS datatype BEGIN function_body END; - 创建函数
- DROP FUNCTION function_name; - 删除函数
- SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = ‘database_name’; - 显示指定数据库中的表
- SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = ‘database_name’ AND table_name = ‘table_name’; - 显示指定表的字段
- SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE table_schema = ‘database_name’ AND table_name = ‘table_name’; - 显示指定表的索引
- SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE table_schema = ‘database_name’ AND table_name = ‘table_name’; - 显示指定表的外键
- SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE routine_schema = ‘database_name’; - 显示指定数据库中的存储过程和函数
- FLUSH TABLES WITH READ LOCK; - 锁定表
- UNLOCK TABLES; - 解锁表
- SHOW MASTER STATUS; - 显示主服务器的状态
- SHOW BINARY LOGS; - 显示二进制日志
- SHOW SLAVE STATUS; - 显示从服务器的状态
- CHANGE MASTER TO …; - 配置从服务器连接主服务器
- RESET SLAVE; - 重置从服务器
- mysqldump -u username -p database_name > /path/to/dump.sql; - 导出数据库
- mysql -u username -p database_name < /path/to/dump.sql; - 导入数据库
- CREATE EVENT event_name ON SCHEDULE schedule DO event_body; - 创建事件调度
- ALTER EVENT event_name ON SCHEDULE schedule; - 修改事件调度
- DROP EVENT event_name; - 删除事件调度
- SHOW EVENTS; - 显示所有事件调度
- SET GLOBAL event_scheduler = ON; - 启用事件调度器
- SET GLOBAL event_scheduler = OFF; - 禁用事件调度器
- SELECT * FROM performance_schema.table_name; - 查询性能监控数据
这些命令可以帮助您管理数据库、执行查询或者对数据库进行进一步的维护。
文章来源:https://blog.csdn.net/m0_45463480/article/details/135432042
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!