SQLite
文章平均质量分 83
因人而异
劝君莫惜金缕衣,劝君惜取少年时。
有花堪折直须折,莫待无花空折枝。
展开
-
Android--SQLite适配器
如果大家看过我写的Android中SQLite的基本使用(二)这篇博客的话,应该知道,在实现数据库查询的时候,因为用了 rawQuery() 和 query(),而这两个方法返回的是一个 Cursor 的对象,我把 Cursor 转换成了我们熟悉的 list 集合,但这有些麻烦,其实 SQLite 给我们提供了 Cursor 中读取数据库数据的适配器,SimpleCursorAdapter和CursorAdapter原创 2017-04-27 20:18:57 · 1212 阅读 · 0 评论 -
Android上SQLite的基本应用(一)
SQLiteOpenHelperAndroid 底层已经通过一个SQLiteOpenHelper的抽象类将数据库的创建,以及修改,更新等都放在了里面。要使用它必须实现它的OnCreate(SQLiteDatabase db),onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 方法。onCreate:当数据库第一次被建立的时候被执原创 2017-04-25 20:05:03 · 632 阅读 · 0 评论 -
SQLite--Json函数介绍
在SQLite中有一些与Json有关的函数,熟练了解掌握它们会对我们的学习开发有很大的帮助。Json 函数json(string) 函数会返回一个json对象。sqlite> select json('{"first":"test", "second":"haha"}');{"first":"test","second":"haha"}Json_Object 函数json_object(key1,原创 2017-04-25 18:24:30 · 7114 阅读 · 0 评论 -
SQLite--Vacuum命令(释放空间)
前言有些朋友可能会有这种疑惑,为什么明明删除了许多数据,数据库文件的大小却没有变化,这是因为从Sqlite删除数据后,未使用的磁盘空间被添加到一个内在的”空闲列表”中用于存储你下次插入的数据。磁盘空间并没有丢失。但是也不向操作系统返回磁盘空间。既然知道原因,当然也有解决方法,就是现在要讲的Vacuum命令。VacuumVACUUM 命令通过复制主数据库中的内容到一个临时数据库文件,然后清空主数据库,原创 2017-04-24 23:52:39 · 17096 阅读 · 1 评论 -
SQLite--函数介绍
SQLite 有许多内置函数用于处理字符串或数字数据。下面列出了一些有用的 SQLite 内置函数,且所有函数都是大小写不敏感,这意味着我们可以使用这些函数的小写形式或大写形式或混合形式。我已经创建了一个数据表 PERSON ,现在表中的数据为:id name age dept_id salary---------- ----------原创 2017-04-24 19:08:29 · 3019 阅读 · 0 评论 -
SQLite--日期 & 时间
函数 函数 描述 date(timestring, modifier, modifier, …) 以 YYYY-MM-DD 格式返回日期。 time(timestring, modifier, modifier, …) 以 HH:MM:SS 格式返回时间。 datetime(timestring, modifier, modifier, …) 以 YYYY-MM-DD原创 2017-04-24 12:40:29 · 967 阅读 · 0 评论 -
SQLite 高级语法介绍
Alter命令SQLite 的 ALTER TABLE 命令不通过执行一个完整的转储和数据的重载来修改已有的表。您可以使用 ALTER TABLE 语句重命名表,使用 ALTER TABLE 语句还可以在已有的表中添加额外的列。在 SQLite 中,除了重命名表和在已有的表中添加列,ALTER TABLE 命令不支持其他操作。重命名已有的表的 ALTER TABLE:ALTER TABLE data原创 2017-04-23 20:19:02 · 1005 阅读 · 0 评论 -
SQLite入门介绍(一)
什么是SQLiteSqlite是一款小型的、开源的、可嵌入、程序驱动式、无数据类型、支持ACID事务操作、效率高的关系型数据库。ACID指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库,必需要具有这四种特性,否则在事务过原创 2017-04-20 21:40:37 · 3020 阅读 · 0 评论 -
SQLite入门介绍(二)
在之前的SQLite入门介绍(一)中我们介绍了SQLite的背景,命令和一些基本的增删改查的语法,现在就介绍SQLite其它常用的语句。约束条件NOT NULL默认情况下,列可以保存 NULL 值。如果您不想某列有 NULL 值,那么需要在该列上定义此约束,指定在该列上不允许 NULL 值。NULL 与没有数据是不一样的,它代表着未知的数据。create table p原创 2017-04-22 12:34:08 · 874 阅读 · 0 评论 -
SQLite的PRAGME命令
SQLite 的 PRAGMA 命令是一个特殊的命令,可以用在 SQLite 环境内控制各种环境变量和状态标志。一个 PRAGMA 值可以被读取,也可以根据需求进行设置。要查询当前的 PRAGMA 值,只需要提供该 pragma 的名字:PRAGMA pragma_name;要为 PRAGMA 设置一个新的值,语法如下:PRAGMA pragma_name = value;auto_vacuumau原创 2017-04-22 19:47:48 · 2342 阅读 · 0 评论 -
SQLite入门介绍(三)
相信经过前面的介绍,即使是以前没有接触过SQLite的朋友也已经可以熟练的用sqlite来创建表了,这就是明显的进步啊。但学习不止,数据库的知识怎么可能仅仅局限于创建表,现在让我们一起学习下SQLite更高级的语法应用。JOINSQLite 的 Joins 子句用于结合两个或多个数据库中表的记录。JOIN 是一种通过共同值来结合两个表中字段的手段。 SQL 定义了三种主要类型的连接:交叉连接 -原创 2017-04-23 10:33:56 · 516 阅读 · 0 评论 -
SQLite--触发器介绍
触发器(Trigger)注意SQLite 的触发器是数据库的回调函数,它会自动执行/指定的数据库事件发生时调用。以下是关于SQLite的触发器的要点:SQLite 的触发器(Trigger)可以指定在特定的数据库表发生 DELETE、INSERT 或 UPDATE 时触发,或在一个或多个指定表的列发生更新时触发。SQLite 只支持 FOR EACH ROW 触发器(Trigger),没有 FO原创 2017-04-23 16:18:58 · 962 阅读 · 0 评论 -
SQLite--索引介绍
索引(Index)索引(Index)是一种特殊的查找表,数据库搜索引擎用来加快数据检索。简单地说,索引是一个指向表中数据的指针。一个数据库中的索引与一本书后边的索引是非常相似的。例如,如果您想在一本讨论某个话题的书中引用所有页面,您首先需要指向索引,索引按字母顺序列出了所有主题,然后指向一个或多个特定的页码。索引有助于加快 SELECT 查询和 WHERE 子句,但它会减慢使用 UPDATE 和 I原创 2017-04-23 18:04:51 · 1221 阅读 · 0 评论 -
Android--SQLite数据库分页
如果数据库特别大,存储的数据特别多,我们把它加载到适配器控件中,很容易出现内存溢出的情况,并且数据加载的速度也会受到影响。所以我们在加载数据的时候,为了解决这个问题,让用户体验更好,我们可以采用分页的形式,每次加载10条,或者20条,当用户去滑动,有查看下一页的需求时,再次查询数据库,进行数据的展示。要进行数据库分页,我们要用到的就是 limit 子句,如下:select * from person原创 2017-04-28 17:40:20 · 1668 阅读 · 0 评论 -
Android--SQLite事务
这次我们来谈谈如何在 Android 中使用 SQLite 的事务,如果对 SQLite 事务不了解的朋友可以看看我的博客SQLite 高级语法介绍。有了解 SQLite 事务的朋友都知道事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据修改均会提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据修改均被清除。事务使用,可以提供一个机制,防止在执行过程中出错原创 2017-04-28 11:17:32 · 1006 阅读 · 0 评论 -
Android中SQLite的基本使用(二)
数据库表在我们的 SQLite 数据库中,数据的存储是以表的形式,所以在创建数据库的时候我们也应该创建一张数据表,学习过 SQL 语句的都知道要创建一张完整的数据表,需要表名和列名,而这些事我们有可能要去修改的,所以为了效率,我们应该把这些设置为常量去使用,前面我们建立了一个 Constant 类,让我们添加些数据进去:public class Constant { publi原创 2017-04-27 15:56:21 · 836 阅读 · 0 评论