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

数据库管理|数据查询|mysql数据库查看命令与数据查询方法详解

🔍 MySQL数据库查看命令与数据查询方法详解

📢 最新动态(2025年8月)
MySQL 8.4 近期发布,优化了查询缓存机制,并新增了更直观的 SHOW 命令扩展功能,让数据管理更高效!如果你是开发者或数据分析师,掌握这些基础查询技巧能让你事半功倍~


🗃️ 数据库管理基础命令

查看所有数据库

SHOW DATABASES;  

👉 显示当前MySQL服务器中的所有数据库列表。

进入/切换数据库

USE 数据库名;  

👉 USE shop_db; 切换到名为 shop_db 的数据库。

查看当前数据库中的表

SHOW TABLES;  

👉 列出当前数据库的所有表,users, orders 等。

数据库管理|数据查询|mysql数据库查看命令与数据查询方法详解

查看表结构

DESC 表名;  
-- 或  
SHOW COLUMNS FROM 表名;  

👉 显示表的字段、类型、是否允许NULL等详细信息。


🔎 数据查询核心方法

基本查询(SELECT)

SELECT * FROM 表名;  

👉 查询表中所有数据(慎用,数据量大时可能卡顿❌)。

推荐指定字段查询

SELECT id, name, email FROM users;  

条件查询(WHERE)

SELECT * FROM products WHERE price > 100;  

👉 筛选价格大于100的商品。

多条件组合

数据库管理|数据查询|mysql数据库查看命令与数据查询方法详解

SELECT * FROM orders  
WHERE user_id = 5 AND status = 'paid';  

排序(ORDER BY)

SELECT * FROM employees  
ORDER BY salary DESC;  -- 降序(从高到低)  

👉 按工资高低排序,ASC 为升序(默认)。

限制结果数量(LIMIT)

SELECT * FROM logs  
LIMIT 10;  -- 只返回前10条  

分页查询

SELECT * FROM articles  
LIMIT 5 OFFSET 10;  -- 跳过前10条,取5条(第11~15条)  

模糊查询(LIKE)

SELECT * FROM customers  
WHERE name LIKE '张%';  -- 查找姓“张”的客户  

👉 匹配任意字符,_ 匹配单个字符。


🛠️ 高级查询技巧

聚合函数(统计)

SELECT COUNT(*) FROM users;  -- 统计用户总数  
SELECT AVG(price) FROM products;  -- 计算平均价格  

分组查询(GROUP BY)

SELECT department, COUNT(*) FROM employees  
GROUP BY department;  -- 按部门统计人数  

连接查询(JOIN)

SELECT orders.id, users.name  
FROM orders  
JOIN users ON orders.user_id = users.id;  

👉 关联订单表和用户表,显示订单ID和对应的用户名。


💡 实用小贴士

  • 性能优化:避免 SELECT *,尽量指定字段。
  • 安全注意:生产环境慎用 DROP TABLEDELETE 不加条件!
  • 备份习惯:重要操作前先备份数据(mysqldump 是你的好朋友✨)。

发表评论