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

目录

MySQL常用命令总结

[1. 数据库操作](#1. 数据库操作)

[2. 表操作](#2. 表操作)

[3. 数据操作(DML)](#3. 数据操作(DML))

[4. 索引与优化](#4. 索引与优化)

[5. 用户与权限管理](#5. 用户与权限管理)

[6. 备份与恢复](#6. 备份与恢复)

[7. 事务控制](#7. 事务控制)

[8. 常用函数](#8. 常用函数)

[9. 系统状态与日志](#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)和优化策略。

相关推荐
程序员岳焱7 小时前
Java 与 MySQL 性能优化:Java 实现百万数据分批次插入的最佳实践
后端·mysql·性能优化
计算机毕设定制辅导-无忧学长7 小时前
西门子 PLC 与 Modbus 集成:S7-1500 RTU/TCP 配置指南(一)
服务器·数据库·tcp/ip
程序员柳8 小时前
基于微信小程序的校园二手交易平台、微信小程序校园二手商城源代码+数据库+使用说明,layui+微信小程序+Spring Boot
数据库·微信小程序·layui
梦在深巷、8 小时前
MySQL/MariaDB数据库主从复制之基于二进制日志的方式
linux·数据库·mysql·mariadb
IT乌鸦坐飞机8 小时前
ansible部署数据库服务随机启动并创建用户和设置用户有完全权限
数据库·ansible·centos7
IT_10248 小时前
Spring Boot项目开发实战销售管理系统——数据库设计!
java·开发语言·数据库·spring boot·后端·oracle
Johny_Zhao9 小时前
Ubuntu系统安装部署Pandawiki智能知识库
linux·mysql·网络安全·信息安全·云计算·shell·yum源·系统运维·itsm·pandawiki
祁思妙想10 小时前
八股学习(三)---MySQL
数据库·学习·mysql
惊骇世俗王某人10 小时前
1.MySQL之如何定位慢查询
数据库·mysql
秦歌66611 小时前
向量数据库-Milvus快速入门
数据库·milvus