写在前面
近期在做Android系统相册查询的功能,其中涉及到sqlite的知识,而自己之前学习的基本忘光。本文主要做个学习记录,方便后续复习
测试环境
- 数据库工具:DataGrip
- 例子:表名为person,字段为_id,name,age
- 学习参考资料
创建表
- create table person(_id INTEGER primary key ,name varchar(10),age INTEGER) 【创建person表,有三个字段分别为 _id,name,age】
删除表
drop table person
插入数据
- insert into person values (1,'zhangsan',10)
修改数据
- update person set name='zhangsan2' where name='zhangsan' 【把person表中name为zhangsan的属性改为zhangsan2】
删除数据
- delete from person where name='wangwu' 【删除name='wangwu'的整条记录】
查询数据
1、查询全部
- select *from person
2、查询部分
- select *from person where _id>=2 【解释】查询person中_id>=2的值
- select *from person where name='lisi'
3、LIMIT 分页
- select *from person limit 1
4、like 模糊查询
- select *from person where name like '%zhang%'
5、order by 排序
- select *from person where age<10 order by _id desc ; 【降序】
- select *from person where age<10 order by _id asc ; 【升序,默认是升序,可以不写order by asc】
6、group by 分组
- select age from person group by age;
7、having 允许指定条件来过滤将出现在最终结果中的分组结果,通常与group by混合使用
- select age from person group by age having age<=20;