【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语句提供了丰富的功能,用户可以根据需要检索特定列、应用条件筛选、排序、分组、聚合等,从而实现灵活的数据查询和分析操作。

相关推荐
zhwcl66619 分钟前
美学心得(第二百九十四集) 罗国正
程序人生
爱吃火鸡面呀1 小时前
MySQL 查询与函数详解:从基础条件筛选到高级字符处理
数据库·mysql
知行产研1 小时前
中国矿山无人驾驶出海的三重门
数据库·mysql·php
爱和冰阔落2 小时前
【MySQL 慢查询排查实战】列表接口逐渐变慢时,怎样从请求链路定位原因
android·数据库·mysql
Dxy12393102162 小时前
MySQL有哪些锁?InnoDB锁体系完整梳理博客
数据库·mysql
wear工程师3 小时前
MySQL 索引条件下推是什么?Using index condition 并不是覆盖索引
sql·mysql
蒸蒸yyyyzwd3 小时前
cpp选手秋招学习笔记 day12
笔记·学习·oracle
方便面不加香菜4 小时前
MySQL 复合查询
数据库·mysql
花花鱼4 小时前
MySQL Illegal mix of collations 全解|字符集与排序规则冲突原理、分层排错、通用解决方案(适配5.7/8.0迁移)
数据库·mysql
Lyyaoo.13 小时前
Spring Boot Validation 声明式参数校验
spring boot·后端·mysql