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

来源:互联网 发布:有意识的人工智能 编辑:程序博客网 时间:2024/05/23 13:26

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 person2.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改为lseg: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进行排序