SPANstyle="COLOR: #ff0000">sqlite> .helpSPAN>.backup ?DB?FILE BackupDB (default "main") to FILE.bail ON|OFF Stop after hitting an error. Default OFF.databases...
2012-09-19 17:28 阅读(186) 评论(0) MrDB的博客园SQLite入门与分析(一)---简介 SQLite入门与分析(二)---设计与概念 SQLite入门与分析(二)---设计与概念(续) SQLite入门与分析(三)---内核概述(1) SQLite入门与分析(三)---内核概述(2) SQLite入门与分析(四)---Page Cache之事务处理(1)...
2012-09-19 10:20 阅读(458) 评论(2) 扩展 C API实现函数、聚合、排序的基本方法是使用回调函数,并在程序中注册,然后在SQL中使用。函数和聚合使用相同的注册函数和类似的回调函数。用户自定义聚合、函数和排序规则的生命周期是很短的,基于连接注册,不存储在数据库中,需要确保应用程序夹杂了定制扩展并在连接中注册。扩展必须在每一个使用它们的连接上注册。注册函数: 可以使用sqlite3_create_f...
2012-09-16 16:37 阅读(223) 评论(0) 线程: SQLite的很多版本支持多线程。 共享缓存模型: 允许一个进程中的多个连接使用共同的页缓存。用于嵌入式服务器的情况比较多。 Thread →Server→con→Page Cache→database。 共享缓存模式中,线...
2012-09-15 13:55 阅读(415) 评论(0) 首先要注意句柄关联。其次,开始看关于查询参数化的内容。查询参数化: API支持在SQL语句中绑定参数,允许在后面为参数提供值,绑定的参数与sqlite3_prepare( ) 一起使用。如果没有绑定参数,那么sqlite3_step()默认使用null作为该参数的值。 准备语句过后,将使用sqlite3_bind_xxx( ) 函数绑定参数值。...
2012-09-15 12:55 阅读(720) 评论(1) 准备查询的优点: 不需要回调接口,编码简单、清晰;关联了提供信息的函数,可以获得列的存储类型、声明类型、模式名称、表名、数据库名;sqlite3_exec( )的接口只是提供列的名称;准备查询提供一种文本外的获取字段、列值的方法,可以以C数据类型获取;准备查询能重新运行,可以重用已经编译的SQL;准备查询支持参数化的SQL语句 检查变化:...
2012-09-13 15:43 阅读(697) 评论(0) 核心C API: 查询封装: 连接与断开连接: 其实就是打开数据库。可以使用函数sqlite3_open_v2( )、 sqlite3_open( ) 、sqlite3_ open16( )。其中sqlite3_open_v2( )函数功能最强大,也是最新的函数,尽量使用这个函数。 打开数据库函数声...
2012-09-12 21:29 阅读(489) 评论(0) 关于设计与概念(对前面来转载自MRDB前辈的文章)的补充:注意预查询几个比较重要的c API函数:sqlite3_prepare_v2( );sqlite3_step( ) ; sqlite_finalize( )。临时存储器: 查询处理的重要组成部分。RAM或者一个简单的文件,由编译指示命令temp_store来选择,在选择基于文件的存储时,...
2012-09-12 14:11 阅读(445) 评论(0) SQLite的体系结构介绍: SQLite是由接口(Interface)、编译器(Compiler)、虚拟机(Virtual Machine )和后端程序(Back End)组成。 还有另两种对体系结构的图示比较简单: 接口(Interface) : 由SQLite c API...
2012-08-23 10:40 阅读(275) 评论(1) (1)虚拟数据库引擎(VBDE),包含:VBDE程序、程序计数器、结果字段的名称和类型、 参数的绑定值、 运行栈和固定数量的编号的内在单元。VBDE虚拟机的的每条指令都由128个中的某一个操作码 和 三个操作数构成。C api 可和VBDE 直接交互。要得到SQL的VBDE程序,可做入下操作; .mode column .header on .width x...
2012-08-19 13:27 阅读(194) 评论(0) SQLite介绍: SQLite是一个开源的嵌入式关系数据库,它在2000年由D. Richard Hipp发布,它的减少应用程序管理数据的开销,SQLite可移植性好,很容易使用,很小,高效而且可靠。SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。嵌入式数据...