SQLite笔记

1、将INTEGER类型转成日期类型:
CreateDate为INTEGER类型

INSERT INTO tblTest(AccountId,UserName,CreateDate) VALUES({0},{1},strftime(‘%s‘,{2}));

转换的时候:

select datetime(CreateDate,‘localtime‘,‘unixepoch‘) from tblTest

2、在SQLite中,大数据用Join时非常慢,在此如果有多个表需要Join,解决方案是加载到内存中,然后再进行join,方案是:

2.1、数据量小的表join,再根据某个id进行排序操作,暂且称为T1

2.2、数据量大的直接查出到DataTable中,另外对Id排序操作,暂且称为T2
2.3、T1和T2根据排序后的id对比,添加到Table中即可。

3、在SQLite中插入大数据直接用Insert会非常慢,需要通过事务的方式插入,原理是生成批次的SQL,再提交。好处是,不需要每次都要Open()操作,减少链接。缺点时,插入数据会有所延迟,需要一点时间。

4、用delete删除表中的数据时,发现文件大小没有减少,解决方法是:在SQLiteCommand方法重载中加上"VACUM"标识,即可立即见效果。

e.g: DbCommand command = new SQLiteCommand("VACUUM", conn)

时间: 2024-10-15 00:39:40

SQLite笔记的相关文章

编写SQL语句操作数据库(慕课SQLite笔记)

安卓常用数据存储方式之一SQLite学习及操作笔记 0.视频地址:http://www.imooc.com/video/3382 1.每个程序都有自己的数据库 默认情况下是各自互不干扰 1)创建一个数据库并且打开: SQLiteDatabase db=openOrCreateDatabase("user.db",MODE_PRIVATE,null); 2)使用游标cursor相当于存储结果的集合,可理解为list: 3)结束后必须释放游标. 2.具体代码: 1 public class

sqlite笔记(akaedu)

1.创建sql表create table student(id integer primary key, name text, score integer): 2.插入一条记录insert into student(score, id, name) values(100, 1, 'XiaoMing');insert into student values(2, "XiaoZhang", 90);//主键没有的给的话,会自动分配一个给你的记录,其他没有not null约束的字段你没有提供

转:pysqlite笔记

这是一篇老笔记,原来是放在旧博客上 的,最近因为公司内部一个小东西,想使用简单点的数据库来存储数据,就想起用SQLite来做,上网搜索一些教程.竟然发现,原来一年多前,我也学过一阵 子,可惜因为不常用,现在已经基本忘记光光了,加上自己对数据库向来不是非常熟悉,就特地放到新博客上,顺便回顾一下. 这篇笔记的主要内容来源于python之sqlite3使用详解和PySqlite简明教程. SQlite这个小型数据库,经常在Firefox或者其它软件中看到,它貌似没有独立的维护进程,而是把所有数据都存放

sqlite学习笔记8:C语言中使用sqlite之创建表

前面已经说了如何打开和关闭数据库,这次要说得是如何执行SQL语句,来创建一张表. 要用的的函数: sqlite3_exec(sqlite3* db, const char *sql, sqlite_callback callback, void *data, char **errmsg) 参数: db:已经打开的数据库实例 sql:SQL语句,是一个字符串 callback:是一个回调函数 data:做为回调函数的第一个参数 errmsg:用于带回错误信息 该回调函数有两种返回值类型. 1.返回

SQLite:自学笔记(1)——快速入门

SQLite的安装和入门 了解 简单了解SQLite SQLite是一种轻巧迷你的关系型数据库管理系统.它的特点如下: 不需要一个单独的服务器进程或操作的系统(无服务器的). SQLite 不需要配置,这意味着不需要安装或管理. 一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件. SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB. SQLite 是自给自足的,这意味着不需要任何外部的依赖. SQLite 事务是完全兼容 AC

Ionic2学习笔记(8):Local Storage& SQLite

作者:Grey 原文地址: http://www.cnblogs.com/greyzeng/p/5557947.html ? ? ? ? ?Ionic2可以有两种方式来存储数据,Local Storage和SQLite ? LocalStorage ? 因为比较容易访问,所以不适合存比较敏感性的数据 比如可以存储: 用户是否登录的信息. 一些session信息等 具体用法: 进入项目目录:cd MyFirstApp 在主页设置一个按钮,点击按钮,获取LocalStorage的数据并打印在控制台

安卓第四天笔记-Sqlite

安卓第四天笔记-Sqlite 1.数据库的创建运行与更新 1.1.创建一个类继承SqliteOpenHelper 1.2.创建构造方法 /** * 数据库创建类 * @author 刘楠 * * 2016-2-20上午10:04:34 */ public class DbSqliteOpenHelper extends SQLiteOpenHelper { /** * * @param context 上下文 * @param name 数据库的名字如: students.db * @param

SQLite 学习笔记

SQLite 学习笔记. 一.SQLite 安装    访问http://www.sqlite.org/download.html下载对应的文件.    1.在 Windows 上安装 SQLite.需要下载 sqlite-shell-win32-*.zip 和 sqlite-dll-win32-*.zip 压缩文件.        创建文件夹 C:\sqlite,并在此文件夹下解压上面两个压缩文件,将得到 sqlite3.def.sqlite3.dll 和 sqlite3.exe 文件.   

SQLite学习笔记(七)&&事务处理

说到事务一定会提到ACID,所谓事务的原子性,一致性,隔离性和持久性.对于一个数据库而言,通常通过并发控制和故障恢复手段来保证事务在正常和异常情况下的ACID特性.sqlite也不例外,虽然简单,依然有自己的并发控制和故障恢复机制.Sqlite学习笔记(五)&&SQLite封锁机制 已经讲了一些锁机制的原理,本文将会详细介绍一个事务从开始,到执行,最后到提交所经历的过程,其中会穿插讲一些sqlite中锁管理,缓存管理和日志管理的机制,同时会介绍在异常情况下(软硬件故障,比如程序异常cras