加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite

发布时间:2020-12-13 00:20:03 所属栏目:百科 来源:网络整理
导读:在Android平台上集成了一个嵌入式关系型数据库-SQLite。支持NULL,INTEGER,REAL,TEXT,BLOB。SQLite最大的特点是你可以把各种类型的数据保存到任何字段,而不用关心字段声明的数据类型是什么。 SQLite可以解析大部分标准SQL语句: 查询语句:select * from

在Android平台上集成了一个嵌入式关系型数据库-SQLite。支持NULL,INTEGER,REAL,TEXT,BLOB。SQLite最大的特点是你可以把各种类型的数据保存到任何字段,而不用关心字段声明的数据类型是什么。

SQLite可以解析大部分标准SQL语句:

查询语句:select * from 表名 where 条件子句 group by 分组字句 having ... order by 排序子句

如:select * from person

select * from person order by id desc

select name from person group by name having count(*)>1

分页SQL与mysql类似,下面SQL语句获取5条记录,跳过前面3条记录

select * from Account limit 5 offset 3 或者 select * from Account limit 3,5

插入语句:insert into 表名(字段列表) values(值列表)。如: insert into person(name,age) values(‘传智’,3)

更新语句:update 表名 set 字段名=值 where 条件子句。如:update person set name=‘传智‘ where id=10

删除语句:delete from 表名 where 条件子句。如:delete from person where id=10

使用SQLiteOpenHelper对数据库进行版本管理:

我们开发的软件可能会安装在很多用户的手机上,如果应用使用到了SQLite数据库,我们必须在用户初次使用软件时创建出应用使用到的数据库表结构,及添加一些初始化记录,另外在软件升级的时候,也需要对数据表结构进行更新。那么,我们如何才能实现在用户初次使用或升级软件时,自动在手机上创建出应用需要的数据库表呢?

因为这个需求是每个数据库应用都要面临的,所以android系统给我们提供了SQLiteOpenHelper的抽象类,必须继承它才能实现,它是通过对数据库版本进行管理来实现前面的需求。在Android平台上集成了一个嵌入式关系型数据库-SQLite。支持NULL,INTEGER,REAL,TEXT,BLOB。SQLite最大的特点是你可以把各种类型的数据保存到任何字段,而不用关心字段声明的数据类型是什么。

SQLite可以解析大部分标准SQL语句:

查询语句:select * from 表名 where 条件子句 group by 分组字句 having ... order by 排序子句

如:select * from person

select * from person order by id desc

select name from person group by name having count(*)>1

分页SQL与mysql类似,下面SQL语句获取5条记录,跳过前面3条记录

select * from Account limit 5 offset 3 或者 select * from Account limit 3,3)

更新语句:update 表名 set 字段名=值 where 条件子句。如:update person set name=‘传智‘ where id=10

删除语句:delete from 表名 where 条件子句。如:delete from person where id=10

使用SQLiteOpenHelper对数据库进行版本管理:

我们开发的软件可能会安装在很多用户的手机上,如果应用使用到了SQLite数据库,我们必须在用户初次使用软件时创建出应用使用到的数据库表结构,及添加一些初始化记录,另外在软件升级的时候,也需要对数据表结构进行更新。那么,我们如何才能实现在用户初次使用或升级软件时,自动在手机上创建出应用需要的数据库表呢?

因为这个需求是每个数据库应用都要面临的,所以android系统给我们提供了SQLiteOpenHelper的抽象类,必须继承它才能实现,它是通过对数据库版本进行管理来实现前面的需求。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读