Java高频面试系列

本文介绍了SQL中的聚合函数,如AVG、MAX、MIN和SUM,以及它们在GROUP BY子句中的应用。还讨论了SQL注入问题,提出使用预编译语句作为防御策略,并在MyBatis中比较了#和$方式的安全性差异。最后,阐述了存储过程的概念、优点及在MySQL中的创建和调用方法。
摘要由CSDN通过智能技术生成

Sql 之聚合函数:
聚合函数是对一组值执行计算并返回单一的值的函数, 它经常与 SELECT 语句的 GROUP BY 子句一同使用。
1).AVG 返回指定组中的平均值, 空值被忽略; COUNT 返回指定组中项目的数量。
例: select prd_no,avg(qty) from sales group by prd_no
2). MAX 返回指定数据的最大值; MIN 返回指定数据的最小值; SUM 返回指定数据的和, 只能用于数
字列, 空值被忽略。
例: select prd_no,max(qty) from sales group by prd_no
3) 使用 group by 子句对数据进行分组; 对 group by 子句形成的组运行聚集函数计算每一组的值; 最后
用 having 子句去掉不符合条件的组; having 子句中的每一个元素也必须出现在 select 列表中。 有些数
据库例外, 如 oracle.
例: select prd_no,max(qty) from sales group by prd_no having prd_no>10
8.3 Sql 之 SQL 注入
举例:
select admin from user where username='admin' or 'a'='a' and passwd=''or 'a'='a'
防止 SQL 注入, 使用预编译语

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值