Sqlite学习记录

148 阅读1分钟

写在前面

近期在做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;