Android基础-初识SQLite 1-1 sqlite数据库 以及 SQL语法 介绍

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 //查询年龄在1020之间的
       select * from person where age>18 oreder by _id //查询年龄大于18的数据,并且按_id进行排序

你可能感兴趣的:(Android数据库)