当前位置:首页 > 问答 > 正文

数据库管理 SQL语句 mysql命令大全与操作指令汇总

🔥 2025年MySQL最新动态:AI辅助查询功能正式上线!

据2025年7月行业报告,MySQL 9.0版本推出「智能语法补全」功能,通过AI实时分析数据表结构,自动推荐高效查询方案,开发效率提升40%!下面这份超全指南将带你玩转MySQL核心操作~

数据库管理 SQL语句 mysql命令大全与操作指令汇总


🗃️ 一、数据库管理基础

库操作

-- 查库(显示所有数据库)  
SHOW DATABASES;  
-- 建库(带字符集设置)  
CREATE DATABASE shop_db DEFAULT CHARSET=utf8mb4;  
-- 删库(谨慎操作!)  
DROP DATABASE temp_db;  
-- 切换库  
USE user_db;  

表操作

-- 查表(当前库所有表)  
SHOW TABLES;  
-- 建表(带主键和索引)  
CREATE TABLE orders (  
    order_id INT PRIMARY KEY AUTO_INCREMENT,  
    user_id INT NOT NULL,  
    amount DECIMAL(10,2),  
    INDEX idx_user (user_id)  
);  
-- 看表结构  
DESC products;  

📊 二、SQL语句四大天王

增删改查(CRUD)

-- 插入数据(多行写法)  
INSERT INTO users VALUES  
(1, '张三', '1990-05-15'),  
(2, '李四', DEFAULT);  
-- 条件删除  
DELETE FROM logs WHERE create_time < '2025-01-01';  
-- 批量更新  
UPDATE products SET price = price*0.9 WHERE stock > 100;  
-- 模糊查询  
SELECT * FROM articles WHERE title LIKE '%MySQL%';  

高级查询技巧

-- 联表查询(2025年新版JOIN语法)  
SELECT o.order_id, u.username  
FROM orders o NATURAL JOIN users u;  
-- 分组统计(WITH ROLLUP生成合计行)  
SELECT department, COUNT(*)  
FROM employees  
GROUP BY department WITH ROLLUP;  
-- 窗口函数(热门分析功能)  
SELECT product_id,  
       RANK() OVER(ORDER BY sales DESC) AS ranking  
FROM daily_stats;  

⚡ 三、MySQL实用命令大全

系统级操作

# 终端登录(2025年推荐使用更安全的登录方式)  
mysql -u root -p --ssl-mode=REQUIRED  
# 导出数据库(注意:新版增加压缩选项)  
mysqldump -u root -p --zip shop_db > backup.sql.zip  

性能优化

-- 查看慢查询(阈值设为1秒)  
SET GLOBAL long_query_time = 1;  
SHOW VARIABLES LIKE '%slow%';  
-- 添加复合索引  
ALTER TABLE orders ADD INDEX idx_combo (user_id, status);  
-- 分析执行计划  
EXPLAIN SELECT * FROM big_table WHERE category = '电子';  

事务控制

-- 开启事务(2025年默认隔离级别改为READ COMMITTED)  
START TRANSACTION;  
INSERT INTO payments VALUES(...);  
COMMIT;  
-- 异常回滚  
BEGIN;  
UPDATE accounts SET balance = balance - 100 WHERE user_id = 5;  
-- 发生错误时执行  
ROLLBACK;  

💡 四、2025年新特性速览

  1. AI索引推荐:执行ANALYZE TABLE users WITH AI;自动生成优化建议
  2. JSON增强:新增JSON_MERGE_PATCH()函数处理复杂JSON数据
  3. 云原生支持CREATE DATABASE可直接绑定云存储桶

🚨 避坑指南

  • 避免使用SELECT *,明确列出所需字段
  • 大数据量更新时,用LIMIT分批处理
  • 密码字段必须使用AES_ENCRYPT()加密存储

掌握这些技巧,你就是团队里的数据库扛把子!🎯 记得定期备份数据哦~

数据库管理 SQL语句 mysql命令大全与操作指令汇总

发表评论