SQLite数据库

SQLite是Android自带的轻量级数据库。

SQLite数据库数据类型

Integer
varchar(10)
float
double
char(10)
text

SQL语句

创建表语句

1
2
create table 表名(字段名称 数据类型 约束,字段名称 数据类型 约束...)
create table person(_id Integer primary key,name varchar(10),age Integer not null)

删除表的语句

1
2
drop table 表名
drop table person

插入数据

1
2
3
insert into 表名[字段,字段] values(值1,值2...)
insert into person(_id,age) values(1,20)
insert into values(2,"John",30)

修改数据

1
2
update 表名 set 字段=新值 where 修改的条件
update person set name="Doe",age=20 where _id=1

删除数据

1
2
delete from 表名 where 删除的条件
delete from person where _id=2

查询语句

1
2
3
4
5
6
7
8
9
10
11
select 字段名 from 表名 where 查询条件 group by 分组的字段 having 筛选条件 order by 排序字段
select * from person //查询person表内所有数据
select _id,name from person
select * from person where _id=1
select * from person where _id<>1 //查询person表内_id不等于1的数据
select * from person where _id=1 and age>18
select * from person where name like "%渡%" //模糊查找name中含有“渡”的数据
select * from person where name like "_渡%" //模糊查找name中一个字符之后是“渡”的数据(后面可以是任意多字符)
select * from person where name is null
select * from person where age between 10 and 20 //查找年龄在10岁到20岁之间的数据
select * from person where age>18 order by _id //查找年龄大于18岁的数据,并根据_id进行排序

SQLite数据库创建

1
2
3
4
SQLiteOpenHelper   //帮助类
onCreate() //创建方法
onUpgrade() //数据库升级方法
onOpen() //打开数据库方法