当前位置: 首页 > ai >正文

【MySQL成神之路】MySQL常见命令汇总

目录

MySQL常用命令总结

1. 数据库操作

2. 表操作

3. 数据操作(DML)

4. 索引与优化

5. 用户与权限管理

6. 备份与恢复

7. 事务控制

8. 常用函数

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)和优化策略。

http://www.xdnf.cn/news/6976.html

相关文章:

  • Vue3学习(组合式API——provide和inject)(跨多层级组件通信/跨多层级共享数据)
  • Manus vs Lovart:AI Agent技术深度解析与实战指南
  • 【机器学习】逻辑回归
  • 【每日一题丨2025年5.12~5.18】排序相关题
  • 在 Vue 中插入 B 站视频
  • 【上位机——WPF】命名空间
  • JavaScript基础-DOM 简介
  • 鸿蒙系统电脑:开启智能办公新时代
  • 【图书管理系统】用户注册系统实现详解
  • 湖北理元理律师事务所:债务管理的社会价值探索
  • Android 手写签名功能详解:从原理到实践
  • 学习黑客Kerberos深入浅出:安全王国的门票系统
  • java中的Servlet2.x详解
  • Mac下载bilibili视频
  • iOS开发
  • 软件设计师CISC与RISC考点分析——求三连
  • 非线性1无修
  • [C++面试] const相关面试题
  • 2025年渗透测试面试题总结-哔哩哔哩电面(题目+回答)
  • 渗透测试流程-中篇
  • 程序代码篇---数据包解析
  • 【IPMV】图像处理与机器视觉:Lec10 Edges and Lines
  • 【图像生成大模型】Wan2.1:下一代开源大规模视频生成模型
  • 备忘录模式
  • 简单使用Slidev和PPTist
  • UI-TARS本地部署
  • 【C++】map和set的使用
  • 为什么需要加密机服务?
  • 牛客网NC21989:牛牛学取余
  • 信奥赛CSP动态规划入门-最小硬币问题