【SQL】数据操作语言(DML):学习插入、更新和删除数据

数据查询语言(DQL)用于从数据库中检索数据,主要通过SELECT语句来实现。SELECT语句允许用户指定要检索的数据列、表以及任何筛选条件。以下是对DQL的详细介绍以及多个示例:

SELECT语句基础结构:

sql

SELECT column1, column2, ... FROM table_name WHERE condition;

  • column1, column2, ...:要检索的列名,可以是一个或多个列。
  • table_name:要从中检索数据的表名。
  • condition:可选项,用于指定检索数据的筛选条件。

示例:

  1. 检索所有列的数据

    sql
    SELECT * FROM employees;

  2. 检索特定列的数据

    sql
    SELECT name, department FROM employees;

  3. 使用WHERE子句进行条件筛选

    sql
    SELECT * FROM employees WHERE department = 'IT' AND salary > 50000;

  4. 对检索结果进行排序

    sql
    SELECT name, salary FROM employees ORDER BY salary DESC;

  5. 对检索结果进行分组

    sql
    SELECT department, AVG(salary) AS avg_salary FROM employees GROUP BY department;

  6. 使用聚合函数计算统计值

    sql
    SELECT COUNT(*) AS total_employees FROM employees;

  7. 使用JOIN进行多表连接

    sql
    SELECT e.name, d.department_name FROM employees e INNER JOIN departments d ON e.department_id = d.id;

  8. 使用子查询

    sql
    SELECT name, department FROM employees WHERE department IN (SELECT department_name FROM departments WHERE location = 'New York');

  9. 使用LIMIT限制结果集大小

    sql
    SELECT * FROM employees LIMIT 10;

  10. 使用DISTINCT消除重复行

    sql
    SELECT DISTINCT department FROM employees;

总之,DQL语言通过SELECT语句提供了丰富的功能,用户可以根据需要检索特定列、应用条件筛选、排序、分组、聚合等,从而实现灵活的数据查询和分析操作。

相关推荐
robinson19881 小时前
验证崖山数据库标量子查询是否带有CACHE功能
数据库·oracle·cache·自定义函数·崖山·标量子查询
陈平安安3 小时前
设计一个秒杀功能
java·数据库·sql
Leo1873 小时前
MySQL 回表(Back to Table)详解
数据库·mysql
遇见火星3 小时前
MySQL 8.0复制架构主从自动切换脚本
mysql·adb·架构·mysql8.0·mysql主从
不知江月待何人..3 小时前
MySQL服务无法启动问题
数据库·mysql
廋到被风吹走3 小时前
【数据库】【Oracle】SQL基础
数据库·sql·oracle
曹牧4 小时前
Oracle统计每日发生次数
数据库·oracle
李少兄4 小时前
一文搞懂什么是关系型数据库?什么是非关系型数据库?
数据库·redis·mysql·mongodb·nosql
会开花的二叉树4 小时前
即时通讯系统核心模块实现
数据库·mysql·elasticsearch
爱丽_5 小时前
MyBatis动态SQL完全指南
服务器·sql·mybatis