在Android中,可通过execSQL方法直接执行SQL语句。
1、 本文仅介绍SQLite的使用方法,暂不涉及项目结构等内容。
2、 建表之类就不多说了。
3、 当前参数说明
4、 字符串表:用于查询的目标数据表
5、 返回指定列,若参数为空则返回全部列。
6、 但不建议这样做。
7、 字符串筛选:返回对应行的过滤条件。
8、 将SQL的WHERE条件设为null,可返回该表中的全部数据行。
9、 在selection字段中,可通过?占位符添加额外参数,具体值由selectionArgs提供,用于动态构建查询条件,增强语句灵活性与安全性。
10、 groupBy:用于指定分组方式的过滤器,若设为null则表示不分组。
11、 用于分组后对聚合结果进行筛选的条件,功能类似于SQL中的HAVING子句。
12、 排序参数,格式与SQL中的ORDER BY语句相同。
13、 设为null时采用默认无序排列方式。
14、 限制返回的行数,若设为null则表示无限制。
15、 所示示例
16、 查询返回一个游标对象。
17、 游标操作提供了多种便捷的方法支持。
18、 总记录条数获取方法
19、 判断当前记录是否为第一条。
20、 判断当前是否为最后一条记录
21、 将记录指针移至第一条数据位置。
22、 将记录指针移动至最后一条数据位置
23、 将记录指针移动到指定偏移位置。
24、 移动到下一条记录
25、 移至上一条记录
26、 获取指定列名对应列索引的整型数值。
27、 在SQL语句中,聚合函数如SUM、COUNT、MAX、AVG等用于对多行数据进行统计计算。它们与普通函数的主要区别在于操作对象通常是多条记录。例如,执行SELECT SUM(population) FROM bbc可计算bbc表中population字段的总和。
28、 HAVING用于分组后对组内数据进行筛选,而WHERE则在分组前对原始数据进行过滤,二者作用时机不同。
29、 利用 GROUP BY 子句,可使 SUM 和 COUNT 等函数对分组内的数据进行统计计算。
30、 HAVING子句用于对分组后的数据进行筛选,而WHERE子句则在分组前对原始记录进行过滤,作用于GROUP BY之前。换句话说,WHERE先筛选再分组,HAVING则是在分组并聚合之后,对各组结果进行条件限定,两者分别应用于聚合操作的不同阶段。
