SQLite 小型的,嵌入式,开源的,关系型数据库
系统开销小,检索效率高。
特点:
1、嵌入式数据库:是程序驱动方式的不需要数据库引擎。
2、无数据类型:SQLite数据库是无数据类型数据库,虽然开始建表的时候要声明类型,但是SQLite数据库对存取的数据不做任何检查。
3、支持事务操作
4、他是独立的跨平台的磁盘文件。
笔记:
1、sqlite数据库支持的数据类型:
Integer varchar[10] floot double char[10] text
字符类型:char的长度是固定的,而varchar的长度是可以变化的
2、sql语句回归
2.1创建表的语句
create table 表名(字段名称 数据类型 约束,字段名称 数据类型 约束......)
eg:creat table person(_id Integer primary key,name varchar(10),age Integer not null)
2.2删除表的语句
drop table 表名
eg:drop table person
2.3 插入数据
insert into 表名[字段,字段]values(值1,值2...)//[]表示字段可有可无
eg:insert into person(_id,age)value(1,20)
eg:insert into person value(2,"zs",30)
2.4修改数据
update 表名 set 字段 = 新值 where 修改的条件
eg:update person set name="ls" where _id=1
//把数据_id=1字段的name改为ls
eg:update person set name="ls"
//把表中的所有数据都进行修改
eg:update person set name="ls",age=20 where _id=1
//修改多个字段
2.5 删除数据(清除表中的记录)
delete from 表名 where 删除的条件
eg:delete from person where _id=2 //删除_id=2的数据
delete from person //删除所有数据
2.6 查询语句
select 字段名 from 表名 where 查询条件 group by 分组的字段 having 筛选条件 order by 排序字段
eg: select * from person; //查询所有的数据的所有字段
select _id,name from person //查询person表中所有数据的_id,name字段信息
select * from person where _id=1 //查询_id=1的所有字段信息。
select * from person where _id<>1 //查询_id≠1的所有字段信息。
select * from person where _id=1 and age>18//多条件查询:查询_id=1并且age>18的所有字段信息。
模糊查询
select * from person where name like "%小%" //查询只要name中间含 小 的字段
select * from person where name like "_小%" //一个字符后面是 小 的字段,后面任意多
select * from person where name is null //查询名字为空的
select * from person where age between 10 and 20 //查询年龄在10到20之间的
select * from person where age>18 oreder by _id //查询年龄大于18的数据,并且按_id进行排序