sqlite入门(简单介绍)

版权声明:本博文仅供学习、参考、技术讨论,版权归笔者/译者所有。 https://blog.csdn.net/qq_38025219/article/details/84773152

sqlite概念

嵌入式数据库,与常用数据库区分。
定位不同: orcale与程序分离

1,嵌入式数据库是程序的组成部分,
2,与程序一起编译,不需要独立维护,简约而不简单
3,html5,android ,ios 支持内嵌sqlite

数据的存储方案
1,可以存储在程序之外,美团例子(有网络之后,搜索附近数据)orcal
http + xml、json;http封装!!!
2,数据存储在程序内部(xml[关系数据],sqlite[支持sql语言,类似于数据库操作],properties[浏览器键值对–不存有结构数据])

手机通讯录 存储使用sqlite

SQLite优点:
1,读取数据时可以减少网络访问的消耗,简化数据库管理
2,简单,访问速度快(定位 文件系统)
3,支持常见sql语法,功能(事务,索引,触发器部分)
4,平台广泛性 开源 linux上使用

SQLite数据类型

1,sqlite可以给每个字段定义类型,如果字段没有类型跟js一样字段属于动态类型
2,常见SQLite数据类型:
integer,real浮点 test字符串(编码问题跟随程序)
blob存储图片二进制信息(慢)
boolean 默认没有,0 false,1 ture
日期与实践类型:用text代替

SQLite查询语句
数据类型和异常
_id
autoincreament
delete from table —删除表内容

sql执行,先分组后执行;
工资相同的员工信息;

工资列分组 order by having (count(*)>1)

—sqlite数据类型处理
1,数据库里面进行类型转换,做的不好。数据的合法性在入库之前做好
2,表中字段不指定类型,那么就是动态类型;

—android移动开发
测试程序可以和目标程序分开;
sqliteopenhelper
连接数据库
new string("",“utf-8”)
数据源读入取出的编码格式保持一致
在更新操作时没有返回值。

安装内容提供者读取短信和通讯录支持api,不支持纯sql
API ----insert,updata,delete

api调用完成数据插入;
contentValues valus = 。。。;
valus.put(key,value);
SELECT----
db.query()参数构造方法

class源码只有小字的问题,解决
sql的事务分析****

测试,对象获取list,提升速度

猜你喜欢

转载自blog.csdn.net/qq_38025219/article/details/84773152