50条常用的MySQL命令总结大全

 更新时间:2026年10月18日 15:40:30   作者:Mr_戴先森  
MySQL命令是用于与MySQL数据库进行交互和操作的命令,这篇文章主要总结介绍了50条常用的MySQL命令,文中通过代码介绍的非常详细,需要的朋友可以参考下

一、数据库操作

  1. 创建数据库

    CREATE DATABASE database_name;
    
  2. 创建数据库并指定字符集

    CREATE DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    
  3. 查看所有数据库

    SHOW DATABASES;
    
  4. 选择/使用数据库

    USE database_name;
    
  5. 查看当前使用的数据库

    SELECT DATABASE();
    
  6. 删除数据库

    DROP DATABASE database_name;
    
  7. 删除数据库(如果存在)

    DROP DATABASE IF EXISTS database_name;
    
  8. 修改数据库字符集

    ALTER DATABASE database_name CHARACTER SET utf8mb4;
    
  9. 查看数据库创建语句

    SHOW CREATE DATABASE database_name;
    

二、表操作

  1. 创建表

    CREATE TABLE table_name (
        id INT AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(50) NOT NULL,
        age INT,
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );
    
  2. 查看所有表

    SHOW TABLES;
    
  3. 查看表结构

    DESCRIBE table_name;
    -- 或
    DESC table_name;
    -- 或
    SHOW COLUMNS FROM table_name;
    
  4. 查看表的创建语句

    SHOW CREATE TABLE table_name;
    
  5. 重命名表

    RENAME TABLE old_table_name TO new_table_name;
    
  6. 添加列

    ALTER TABLE table_name ADD COLUMN column_name VARCHAR(100);
    
  7. 删除列

    ALTER TABLE table_name DROP COLUMN column_name;
    
  8. 修改列定义

    ALTER TABLE table_name MODIFY COLUMN column_name INT NOT NULL;
    
  9. 修改列名

    ALTER TABLE table_name CHANGE old_column_name new_column_name VARCHAR(100);
    
  10. 添加主键

    ALTER TABLE table_name ADD PRIMARY KEY (id);
    
  11. 删除主键

    ALTER TABLE table_name DROP PRIMARY KEY;
    
  12. 添加唯一索引

    ALTER TABLE table_name ADD UNIQUE (column_name);
    
  13. 添加普通索引

    ALTER TABLE table_name ADD INDEX idx_name (column_name);
    
  14. 添加复合索引

    ALTER TABLE table_name ADD INDEX idx_composite (col1, col2);
    
  15. 删除索引

    DROP INDEX index_name ON table_name;
    
  16. 删除表

    DROP TABLE table_name;
    
  17. 清空表(删除所有数据)

    TRUNCATE TABLE table_name;
    
  18. 查看表索引

    SHOW INDEX FROM table_name;
    

三、数据操作

  1. 插入单条数据

    INSERT INTO table_name (col1, col2) VALUES ('value1', 'value2');
    
  2. 插入多条数据

    INSERT INTO table_name (col1, col2) VALUES 
    ('v1', 'v2'), 
    ('v3', 'v4');
    
  3. 插入数据(忽略重复)

    INSERT IGNORE INTO table_name (col1, col2) VALUES ('value1', 'value2');
    
  4. 插入或更新(存在则更新)

    INSERT INTO table_name (id, name) VALUES (1, 'Alice') ON DUPLICATE KEY UPDATE name='Alice';
    
  5. 更新数据

    UPDATE table_name SET column_name = 'new_value' WHERE id = 1;
    
  6. 更新多列

    UPDATE table_name SET col1 = 'v1', col2 = 'v2' WHERE condition;
    
  7. 删除数据

    DELETE FROM table_name WHERE id = 1;
    
  8. 删除所有数据(不重置自增)

    DELETE FROM table_name;
    
  9. 查询所有数据

    SELECT * FROM table_name;
    
  10. 查询指定列

    SELECT col1, col2 FROM table_name;
    
  11. 带条件查询

    SELECT * FROM table_name WHERE age > 18;
    
  12. 模糊查询

    SELECT * FROM table_name WHERE name LIKE '%张%';
    
  13. 范围查询

    SELECT * FROM table_name WHERE age BETWEEN 18 AND 30;
    
  14. IN 查询

    SELECT * FROM table_name WHERE id IN (1, 2, 3);
    
  15. 排序查询

    SELECT * FROM table_name ORDER BY age DESC;
    
  16. 分页查询

    SELECT * FROM table_name LIMIT 10 OFFSET 0;
    -- 或
    SELECT * FROM table_name LIMIT 0, 10;
    
  17. 去重查询

    SELECT DISTINCT column_name FROM table_name;
    
  18. 聚合函数查询

    SELECT COUNT(*), AVG(age), MAX(age), MIN(age), SUM(age) FROM table_name;
    
  19. 分组查询

    SELECT department, COUNT(*) FROM employees GROUP BY department;
    
  20. 分组后筛选(HAVING)

    SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 5;
    
  21. 多表连接查询(INNER JOIN)

    SELECT u.name, o.order_id FROM users u INNER JOIN orders o ON u.id = o.user_id;
    
  22. 左连接查询(LEFT JOIN)

    SELECT u.name, o.order_id FROM users u LEFT JOIN orders o ON u.id = o.user_id;
    
  23. 子查询

    SELECT * FROM users WHERE id IN (SELECT user_id FROM orders WHERE amount > 100);
    

补充说明

  • 安全操作:执行 DROP, DELETE, UPDATE 等操作前,建议先备份数据或在测试环境验证。
  • 性能优化:合理使用索引、避免 SELECT *、优化 WHERE 条件可提升查询效率。
  • 字符集:推荐使用 utf8mb4 字符集以支持完整的 Unicode(如 emoji)。
  • 事务:对于需要保证数据一致性的操作,使用 BEGIN, COMMIT, ROLLBACK 控制事务。

这些命令是MySQL日常使用的核心,熟练掌握将极大提升数据库操作效率。

到此这篇关于50条常用的MySQL命令总结大全的文章就介绍到这了,更多相关MySQL命令总结内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 从mysql读写分离着手提升服务器性能

    从mysql读写分离着手提升服务器性能

    这篇文章主要为大家介绍了从mysql读写分离着手提升服务器性能实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • MySQL常用SQL语句总结包含复杂SQL查询

    MySQL常用SQL语句总结包含复杂SQL查询

    今天小编就为大家分享一篇关于MySQL常用SQL语句总结包含复杂SQL查询,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • Mysql事务的隔离级别(脏读+幻读+可重复读)

    Mysql事务的隔离级别(脏读+幻读+可重复读)

    这篇文章主要介绍了Mysql事务的隔离级别(脏读+幻读+可重复读),文章通告InnoDB展开详细内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-08-08
  • MySQL主从复制延时问题的解决方案

    MySQL主从复制延时问题的解决方案

    MySQL主从一直是面试常客,里面的知识点虽然基础,但是能回答全的同学不多,如果我们遇到问如何解决MySQL主从复制延时问题呢,所以本文给大家讲解了MySQL主从复制延时问题的解决方法,需要的朋友可以参考下
    2023-12-12
  • centos下mysql主从同步快速设置步骤分享

    centos下mysql主从同步快速设置步骤分享

    记录一个比较简便的mysql的主从同步设置步骤,方便日后使用。
    2012-06-06
  • Mysql 5.7.17忘记密码怎么办

    Mysql 5.7.17忘记密码怎么办

    这篇文章主要介绍了Mysql 5.7.17忘记密码的解决方法,需要的朋友可以参考下
    2017-03-03
  • MySQL笔记之系统信息函数详解

    MySQL笔记之系统信息函数详解

    本篇文章对MySQL系统信息函数进行了详解的介绍。需要的朋友参考下
    2013-05-05
  • DBeaver连接本地MySQL并创建数据库/表的基础操作教程

    DBeaver连接本地MySQL并创建数据库/表的基础操作教程

    DBeaver是一款功能强大的数据库管理工具,支持创建多种数据库,包括达梦数据库,这篇文章主要给大家介绍了关于DBeaver连接本地MySQL并创建数据库/表的基础操作教程,需要的朋友可以参考下
    2024-02-02
  • mysql超大分页优化的实现

    mysql超大分页优化的实现

    本文介绍了MySQL中处理超大分页查询的优化方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • mysql同步复制搭建方法指南详细步骤

    mysql同步复制搭建方法指南详细步骤

    MySQL数据同步主要有三种方式: 1.利用MySQL自身的数据库同步功能 2.利用MySQL数据库的特性(数据库存在固顶目录,并且以文件形式存储),进行数据库目录同步以达到数据同步目的 3.利用专用的MySQL数据库同步软件
    2008-04-04

最新评论