栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

基础回顾

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基础回顾

数据库分页

mysql中select语句默认返回所有匹配的行,可能是指定表中的每一行,如果想要返回第一行或者前几行,可以使用lilit,通过分页查询实现。

-- 学生表中返回前5行 
select * from student limit 5;

总结:带一个值的limit是从第一行开始,给出的数为返回的行数。带两个值的limit可以指定从行号为第一个值的位置开始。

聚合函数

常用的聚合函数包括:count()、avg()、sum()、max()、min()

  1. count()函数统计表中包含记录行的总数,或者根据查询结果返回列中包含的数据行数;
  2. avg()通过计算返回的行数和每一列数据的总和来计算每个分组的平均值;
  3. sum()用来计算每个分组的总和;
  4. max()返回指定列中的最大值;
  5. min()返回指定列中的最小值
SQL注入

SQL注入的原理是将SQL代码伪装到输入参数中,传递到服务器解析并执行的一种攻击手段。也就是说,再对一些服务端发起的参数中植入一些SQL代码。服务端在执行SQL操作时会拼接对应参数,同时也将一些SQL注入攻击的“SQL”拼接起来,导致会执行一些预期之外的操作。
故需要严格检验参数和SQL预编译

where和having
  1. where是一个约束声明,来约束来自数据库的数据,在结果返回前起作用的,where中不能使用聚合函数
  2. having是一个过滤声明,是在查询结果返回后对查询结果进行过滤操作,可以使用聚合函数(having句子中不能使用除了分组字段和聚合函数之外的其他字段)
    补充:having句子中如果使用了分组字段作为过滤条件应该替换成where,因为where可以在执行分组操作和计算聚合操作前过滤到不需要的数据,性能会更好。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/998958.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号