当前位置:实例文章 » JAVA Web实例» [文章]05-MySQL-基础篇-SQL之DQL语句

05-MySQL-基础篇-SQL之DQL语句

发布人:shili8 发布时间:2024-12-26 00:46 阅读次数:0

**MySQL 基础篇 - SQL 之 DQL语句**

在 MySQL 中,DQL(Data Query Language)是用于从数据库中检索数据的语言。DQL 的主要目的是让用户能够查询、过滤和排序数据,从而获得所需的结果集。

本文将介绍 MySQL 中常用的 DQL语句,包括 SELECT、FROM、WHERE、GROUP BY、HAVING 和 ORDER BY 等关键字。

###1. SELECT语句SELECT语句用于从数据库中检索数据。它是 DQL 的核心部分,可以指定要检索的列和表。

**示例代码:**

sql-- 检索所有列和行SELECT * FROM employees;

-- 检索特定列SELECT name, age FROM employees;

**注释:**

* `*` 表示所有列。
* `name` 和 `age` 是具体的列名。

###2. FROM语句FROM语句用于指定要检索数据的表或视图。

**示例代码:**
sql-- 检索 employees 表中的所有行和列SELECT * FROM employees;

-- 检索 customers 表中的 name 和 email 列SELECT name, email FROM customers;

**注释:**

* `employees` 是具体的表名。
* `customers` 是另一个具体的表名。

###3. WHERE语句WHERE语句用于过滤检索到的数据,根据指定条件来选择行或列。

**示例代码:**
sql-- 检索年龄大于30 的员工SELECT * FROM employees WHERE age >30;

-- 检索收入高于50000 的客户SELECT * FROM customers WHERE income >50000;

**注释:**

* `age` 和 `income` 是具体的列名。
* `>` 表示大于运算符。

###4. GROUP BY语句GROUP BY语句用于将检索到的数据分组,根据指定条件来选择行或列。

**示例代码:**
sql-- 检索每个部门的平均工资SELECT department, AVG(salary) FROM employees GROUP BY department;

-- 检索每个国家的总收入SELECT country, SUM(income) FROM customers GROUP BY country;

**注释:**

* `department` 和 `country` 是具体的列名。
* `AVG()` 和 `SUM()` 是聚合函数。

###5. HAVING语句HAVING语句用于过滤分组后的数据,根据指定条件来选择行或列。

**示例代码:**
sql-- 检索每个部门的平均工资大于50000 的部门SELECT department, AVG(salary) FROM employees GROUP BY department HAVING AVG(salary) >50000;

-- 检索每个国家的总收入高于100000 的国家SELECT country, SUM(income) FROM customers GROUP BY country HAVING SUM(income) >100000;

**注释:**

* `AVG(salary)` 和 `SUM(income)` 是聚合函数。

###6. ORDER BY语句ORDER BY语句用于对检索到的数据进行排序,根据指定条件来选择行或列。

**示例代码:**
sql-- 检索员工列表,并按年龄升序排列SELECT * FROM employees ORDER BY age ASC;

-- 检索客户列表,并按收入降序排列SELECT * FROM customers ORDER BY income DESC;

**注释:**

* `ASC` 表示升序排序。
* `DESC` 表示降序排序。

以上就是 MySQL 中常用的 DQL语句的介绍。这些语句可以帮助你从数据库中检索、过滤和排序数据,从而获得所需的结果集。

相关标签:javaandroid前端mysqlsql
其他信息

其他资源

Top