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

MySQL(21)如何查询表中的所有数据?

查询表中的所有数据是数据库操作中最基本的任务之一。我们通常使用 SELECT 语句来实现这一操作。以下是详细的说明和代码示例。

基本语法

SELECT * FROM table_name;

这里的 * 表示查询所有列,table_name 是要查询的表名。

示例表结构

假设我们有一个公司数据库,其中有两个表:employeesdepartments

-- 创建数据库
CREATE DATABASE company;-- 选择数据库
USE company;-- 创建表 departments
CREATE TABLE departments (dept_id INT AUTO_INCREMENT PRIMARY KEY,dept_name VARCHAR(100) NOT NULL
);-- 创建表 employees
CREATE TABLE employees (emp_id INT AUTO_INCREMENT PRIMARY KEY,emp_name VARCHAR(100) NOT NULL,emp_position VARCHAR(100),emp_salary DECIMAL(10, 2),hire_date DATE,dept_id INT,FOREIGN KEY (dept_id) REFERENCES departments(dept_id)
);-- 插入示例数据到 departments 表
INSERT INTO departments (dept_name)
VALUES 
('HR'),
('Engineering');-- 插入示例数据到 employees 表
INSERT INTO employees (emp_name, emp_position, emp_salary, hire_date, dept_id)
VALUES 
('John Doe', 'Manager', 75000.00, '2023-10-01', 1),
('Jane Smith', 'Developer', 60000.00, '2023-09-01', 2),
('Alice Johnson', 'Analyst', 50000.00, '2023-08-01', 1);

查询所有数据

查询 employees 表中的所有数据
SELECT * FROM employees;

结果:

emp_id | emp_name      | emp_position | emp_salary | hire_date  | dept_id
-------|---------------|--------------|------------|------------|--------
1      | John Doe      | Manager      | 75000.00   | 2023-10-01 | 1
2      | Jane Smith    | Developer    | 60000.00   | 2023-09-01 | 2
3      | Alice Johnson | Analyst      | 50000.00   | 2023-08-01 | 1
查询 departments 表中的所有数据
SELECT * FROM departments;

结果:

dept_id | dept_name
--------|-----------
1       | HR
2       | Engineering

查询特定列的数据

有时,我们只需要特定的列而不是所有列。我们可以在 SELECT 语句中指定所需的列名。

查询 employees 表中的特定列

例如,只查询 emp_nameemp_position 列:

SELECT emp_name, emp_position FROM employees;

结果:

emp_name      | emp_position
--------------|--------------
John Doe      | Manager
Jane Smith    | Developer
Alice Johnson | Analyst

使用条件查询

我们还可以使用 WHERE 子句来查询符合特定条件的数据。

查询 employees 表中来自 HR 部门的所有员工
SELECT * FROM employees WHERE dept_id = 1;

结果:

emp_id | emp_name      | emp_position | emp_salary | hire_date  | dept_id
-------|---------------|--------------|------------|------------|--------
1      | John Doe      | Manager      | 75000.00   | 2023-10-01 | 1
3      | Alice Johnson | Analyst      | 50000.00   | 2023-08-01 | 1

排序数据

使用 ORDER BY 子句可以对查询结果进行排序。

emp_salary 降序排序查询结果
SELECT * FROM employees ORDER BY emp_salary DESC;

结果:

emp_id | emp_name      | emp_position | emp_salary | hire_date  | dept_id
-------|---------------|--------------|------------|------------|--------
1      | John Doe      | Manager      | 75000.00   | 2023-10-01 | 1
2      | Jane Smith    | Developer    | 60000.00   | 2023-09-01 | 2
3      | Alice Johnson | Analyst      | 50000.00   | 2023-08-01 | 1

使用聚合函数

我们还可以使用聚合函数(如 COUNT, AVG, SUM 等)来对数据进行统计。

查询 employees 表中的员工总数
SELECT COUNT(*) FROM employees;

结果:

COUNT(*)
---------
3

小结

通过上述代码和示例,展示了如何在 SQL 中使用 SELECT 语句查询表中的所有数据。我们还可以通过条件查询、选择特定列、排序和使用聚合函数来进行更复杂的数据查询操作。这些基本的 SQL 操作是数据管理和分析中最常用的工具。

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

相关文章:

  • ffmpeg -vf subtitles添加字幕绝对路径问题的解决方法
  • 吴恩达机器学习(1)——机器学习算法分类
  • NetApp FAS存储系统的加密Encrytpion解决方案介绍
  • 西门子1200/1500博图(TIA Portal)寻址方式详解
  • 从零开始实现大语言模型(十五):并行计算与分布式机器学习
  • 【深度学习基础】从感知机到多层神经网络:模型原理、结构与计算过程全解析
  • java中sleep()和wait()暂停线程的区别
  • 算法题(149):矩阵消除游戏
  • 计算机系统---TPU(张量处理单元)
  • k6学习k6学习k6学习k6学习k6学习k6学习
  • 一文读懂软链接硬链接
  • 5.18 打卡
  • npm与pnpm--为什么推荐pnpm
  • 【Vue】路由1——路由的引入 以及 路由的传参
  • 相机基础常识
  • PrimeVul论文解读-如何构建高质量漏洞标签与数据集
  • HarmonyOS 与 OpenHarmony:同根而不同途
  • 低代码AI开发新趋势:Dify平台化开发实战
  • 张 心理问题的分类以及解决流程
  • @JsonProperty和@JSONField 使用
  • JetBrains IDEA,Android Studio,WebStorm 等IDE 字体出现异常时解决方法
  • Vue百日学习计划Day28-32天详细计划-Gemini版
  • 李臻20242817_安全文件传输系统项目报告_第12周
  • Docker配置容器开机自启或服务重启后自启
  • 算法岗实习八股整理——深度学习篇(不断更新中)
  • 字符串相乘(43)
  • Flink并行度与分区机制深度解析
  • 计算机的基本组成与性能
  • 论文阅读(四):Agglomerative Transformer for Human-Object Interaction Detection
  • 【QGIS二次开发】地图编辑-04