数据库操作-DQL

DQL是DataQueryLanguage的缩写,用于查询数据库表中的记录。主要操作包括基本查询(如SELECT*FROM表名)、条件查询(WHERE子句,支持比较运算符)、排序(ORDERBY,ASC/DESC)、分页(LIMIT,如LIMIT起始索引,记录数)和分组(GROUPBY,配合HAVING过滤)。此外,还介绍了COUNT、MAX、SUM、AVG和MIN等聚合函数。
摘要由CSDN通过智能技术生成

DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。
查询关键字: SELECT

  1.  基本查询(不带任何条件)无语法

    1. 1.查询多个字段

      1. elect 字段1, 字段2, 字段3 ...  from 表名 ;
      2. select  *  from 表名 ;
    2. 2.字段设置别名

      1. select 字段1  [ as  别名1 ] , 字段2  [ as  别名2 ]   ...  from 表名;
      2. select 字段1  [ 别名1 ] , 字段2  [ 别名2 ]   ... from  表名;
    3. 3.去除重复记录

      1. select distinct  字段列表 from 表名;
  2.  条件查询(WHERE)

    1. 语法 

      1. select 字段列表 from 表名 where 条件列表 ;
    2. 比较运算符     功能

      1. >      大于
      2. >=    大于等于
      3. <      小于
      4. <=    小于等于
      5. =      等于
      6. <> 或 !=      不等于
      7. BETWEEN ...  AND ... 在某个范围之内(含最小、最大值)
      8. IN(...) 在in之后的列表中的值,多选一
      9. LIKE 占位符  模糊匹配(_匹配单个字符, %匹配任意个字符)
      10. IS NULL   是NULL
    3. 逻辑运算符     功能

      1. AND 或 && 并且 (多个条件同时成立)
      2. OR 或    或者 (多个条件任意一个成立)
      3. NOT 或 !      非 , 不是
  3. 排序查询(order by)

    1. 语法:

      1. select 字段列表 from 表名 order by 字段1  排序方式1 , 字段2  排序方式2 ;
    2.  排序方式

      1. ● ASC : 升序(默认值)
      2. ● DESC: 降序
    3. 注意事项:

      1.  如果是升序, 可以不指定排序方式ASC ;
      2. • 如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序 ;
  4.  分页查询

    1.  语法

      1. select 字段列表 from 表名 limit 起始索引, 查询记录数 ;
    2. 注意事项:

      1. • 起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数。
      2. • 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。
      3. • 如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10。
  5. ● 分组查询(group by)

    1.  语法:

      1. select 字段列表 from 表名  [ where 条件 ] group by 分组字段名  [ having 分组后过滤条件 ];
    2.  where与having区别

      1. ●  执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。
      2. ●  判断条件不同:where不能对聚合函数进行判断,而having可以。
    3. 注意事项:

      1.  分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。
      2. • 执行顺序: where > 聚合函数 > having 。
      3. • 支持多字段分组, 具体语法为 : group by columnA,columnB
  6. 聚合函数

    1. 语法

      1. select  聚合函数(字段列表)  from   表名 ;
    2. 介绍

      1. 将一列数据作为一个整体,进行纵向计算 。
    3. . 常见的聚合函数

      1. 函数 功能
      2. count      统计数量 (对于count(*) 、count(字段)、 count(1)三种使用方式,建议大家使用count(*),因为数据库底层对此专门做了优化)
      3. max  最大值
      4. sum  求和
      5. avg   平均值
      6. min  最小值。

                      注意 : NULL值是不参与所有聚合函数运算的 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值