sqlite3命令

Python 《SQLite教程》

…衆ロ難τιáo~ 提交于 2019-11-27 12:37:23
Python SQLite教程 这是SQLite数据库的Python编程教程。它涵盖了使用Python语言编写SQLite的基础知识。ZetCode拥有完整的 电子书 为Python SQLite的: Python的SQLite的电子书 要使用本教程,我们必须在系统上安装Python语言,SQLite数据库, pysqlite 语言绑定和 sqlite3 命令行工具。 为了使用SQLite数据库,我们可以安装 sqlite3 或SQLite浏览器GUI。 $ python Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import sqlite3 >>> sqlite3.version '2.6.0' >>> sqlite3.sqlite_version '3.21.0' 在shell中,我们启动了Python交互式解释器。我们可以看到Python版本。在我们的例子中,它是Python 3.7.0。它 sqlite.version 是 pysqlite (2.6.0)的版本

SQLite学习手册(实例代码<二>)

寵の児 提交于 2019-11-27 08:54:29
三、高效的批量数据插入: 在给出操作步骤之前先简单说明一下批量插入的概念,以帮助大家阅读其后的示例代码。事实上,批量插入并不是什么新的概念,在其它关系型数据库的C接口API中都提供了一定的支持,只是接口的实现方式不同而已。纵观众多流行的数据库接口,如OCI(Oracle API)、MySQL API和PostgreSQL API等,OCI提供的编程接口最为方便,实现方式也最为高效。SQLite作为一种简单灵活的嵌入式数据库也同样提供了该功能,但是实现方式并不像其他数据库那样方便明显,它只是通过一种隐含的技巧来达到批量插入的目的,其逻辑如下: 1). 开始一个事物,以保证后面的数据操作语句均在该事物内完成。在SQLite中,如果没有手工开启一个事物,其所有的DML语句都是在自动提交模式下工作的,既每次操作后数据均被自动提交并写入磁盘文件。然而在非自动提交模式下,只有当其所在的事物被手工COMMIT之后才会将修改的数据写入到磁盘中,之前修改的数据都是仅仅驻留在内存中。显而易见,这样的批量写入方式在效率上势必会远远优于多迭代式的单次写入操作。 2). 基于变量绑定的方式准备待插入的数据,这样可以节省大量的sqlite3_prepare_v2函数调用次数,从而节省了多次将同一SQL语句编译成SQLite内部识别的字节码所用的时间。事实上,SQLite的官方文档中已经明确指出

SQLite3 简要使用指南

ぃ、小莉子 提交于 2019-11-26 10:15:01
转:http://c.gzl.name/archives/195 SQLite是基于C的API,在iPhone中的运行速度超级快(在苹果网站上也有一个对比,确实应该是速度最快的)。 由于在iPhone3.0上已经支持了Core Data,是苹果一个新的API,并且是基于SQlite的。速度也是非常快吧,信不信由你。所以我们对SQLite仅需要懂一些即可,以下是一些基础信 息 打开数据库 sqlite3 * database = NULL ; //建立一个sqlite数据库变量 int sqlite3_open ( const char * 文件名 , sqlite3 ** db ) ; //那个文件名需要是cString, //之后那个db对象使用我们建立的database变量 //以下是一个开打的例子: NSString * fileAddress = [ [ NSBundle mainBundle ] pathForResource : @ "预存文件的文件名" ofType : @ "db" ] ; //db是扩展名 if ( sqlite3_open ( [ fileAddress UTF8String ] , & amp ; database ) == SQLITE_OK ) //UTF8String方法转换NSString为cString 执行一个SQLite语句 :

sqlite3函数接口

本小妞迷上赌 提交于 2019-11-25 21:17:29
sqlite3函数接口(重点★): int sqlite3_open(const char*, sqlite3**); 函数用于打开/创建一个函数库 const char* 指定文件名,sqlite3** 指定数据库句柄,用户通过数据库句柄操作数据库 返回一个整数错误代码,=0 表示成功码,> 0都是错误 int sqlite3_close(sqlite3*); 关闭数据库文件,参数是数据库句柄 int sqlite3_exec(sqlite3*, const char *sql, sqlite_callback, void*, char**); 函数用于执行一条或多条SQL语句,SQL语句之间用“;”隔开 sqlite3*指定已打开的数据库句柄,const char *sql 指定SQL指令,sqlite_callback 在回调函数中可以获得SQL执行的结果,void* 指定传给回调函数的数据 , char** 指定命令执行失败的详细错误信息 返回0表示sql指令执行完毕,否则说明这次执行没有成功 int sqlite3_get_table( sqlite3 *db, /* An open database */ const char *zSql, /* SQL to be evaluated */ char ***pazResult, /* Results of the