SQLite

SQLite优化方法

例如:向数据库中插入100万条数据,在默认的情况下如果仅仅是执行 sqlite3_exec(db, “insert into name values ‘lxkxf’, ‘24′; ”, 0, 0, &zErrMsg); 将会重复的打开关闭数据库文件100万次,所以速度当然会很慢。因此对于这种情况我们应该使用“事务”。 具体方法如下:在执行SQL语句之前和SQL语句执... »

SQLite教程(六):表达式详解

一、常用表达式:     和大多数关系型数据库一样,SQLite能够很好的支持SQL标准中提供的表达式,其函数也与SQL标准保持一致,如: 代码如下:     ||     *    /    %     + ... »

SQLite3中自增主键相关知识总结

一、SQLite清空表并将自增列归零 SQL标准中有TRUNCATE TABLE语句,用来清空表的所有内容。但SQLite不支持这个语句。在SQLite中直接使用 DELETE FROM TableName 就可以了。对于大多数DBMS来说,用DELETE不如用TRUNCATE 速度快,因为TRUNCATE 不用访问整个表,不用记录数据的变动。 SQLite虽然不支持TRUNCATE,但它对DEL... »

SQLite速度评测代码

今天有个朋友测试 SQLite,然后得出的结论是:SQLite 效率太低,批量插入1000条记录,居然耗时 2 分钟! 下面是他发给我的测试代码。我晕~~~~~~ using System.Data; using System.Data.Common; using System.Data.SQLite; // 创建数据库文件 File.Delete(“test1.db3”)... »

SQLite教程(五):数据库和事务

一、Attach数据库:      ATTACH DATABASE语句添加另外一个数据库文件到当前的连接中,如果文件名为”:memory:”,我们可以将其视为内存数据库,内存数据库无法持久化到磁盘文件上。如果操作Attached数据库中的表,则需要在表名前加数据库名,如dbname.table_name。最后需要说明的是,如果一个事务... »

SQLite3中的日期时间函数使用小结

代码如下:import sqlite3conn = sqlite3.connect(‘/tmp/sqlite.db’)cur = conn.cursor()接下来干嘛呢?建一张表吧。这里需要注意的是,SQLite不支持在创建表的同时创建索引,所以要分两步走,先创建表然后再创建索引 代码如下:create_table_stmt = ”’CREATE T... »

sQlite常用语句以及sQlite developer的使用与注册

sQlite常用语句以及sQlite developer的使用与注册

前言 sQlite是开发中比较常用的轻量级数据库。通常只占据几百k的内存空间,所以在ios开发中,苹果将sQlite作为数据库应用在苹果开发中,当然,fmdb就另当别论了。这里主要是为了区分sQlite语句,以及mySql语句,以及Oracle之间的区别。 sQlite的常用语句归纳 1、创建表语句 create table create table student( id integer pri... »

SQLite教程(五):索引和数据分析/清理

一、创建索引:     在SQLite中,创建索引的SQL语法和其他大多数关系型数据库基本相同,因为这里也仅仅是给出示例用法:   代码如下:     sqlite> CREATE TABLE testtable (first_col integer,second_col integer);   &nb... »

SQLite3 API 编程手册

前序:… 1一、 版本… 1二、 基本编译… 2三、 SQLITE操作入门… 2(1) 基本流程… 2(2) SQL语句操作… 4(3) 操作二进制… 8(4) 事务处理… 10四、 给数据库加密… 10五、 后记… 25 前序:Sqlite3 的确很好用。小巧、速度快。但是因为... »

python之sqlalchemy创建表的实例详解

您可能感兴趣的文章:Python的SQLalchemy模块连接与操作MySQL的基础示例Python SQLAlchemy基本操作和常用技巧浅析python中SQLAlchemy排序的一个坑Python程序中使用SQLAlchemy时出现乱码的解决方案Python SqlAlchemy动态添加数据表字段实例解析Python的SQLAlchemy框架使用入门Python 数据库操作 SQLAlche... »

SQLite教程(四):内置函数

一、聚合函数:     SQLite中支持的聚合函数在很多其他的关系型数据库中也同样支持,因此我们这里将只是给出每个聚集函数的简要说明,而不在给出更多的示例了。这里还需要进一步说明的是,对于所有聚合函数而言,distinct关键字可以作为函数参数字段的前置属性,以便在进行计算时忽略到所有重复的字段值,如count(distinct x)。   函数 说明 a... »

SQLite 错误码整理

代码如下:#define SQLITE_OK           0   /* 成功 | Successful result *//* 错误码开始 */#define SQLITE_ERROR        1... »

SQLite 入门教程二 SQLite的创建、修改、删除表

一、数据库定义语言 DDL 在关系型数据库中,数据库中的表 Table、视图 View、索引 Index、关系 Relationship 和触发器 Trigger 等等,构成了数据库的架构 Schema。 在 SQL 语句中,专门有一些语句用来定义数据库架构,这些语句被称为“数据库定义语言”,即 DDL。 SQLite 数据库引擎支持下列三种 DDL 语句: 代码如下:CREATE ALTER T... »

SQLite3的绑定函数族使用与其注意事项详解

前言 本文给大家展示的代码实际上就是如何利用Sqlite3的参数化机制做数据插入,也可以update操作,就看你怎么玩了,这里只列出代码,然后说一些注意事项。 下面的代码,有一个问题,插入后的东西一定是: INSERT INTO "work" VALUES('铪','铪铪铪铪铪',NULL,NULL,NULL,NULL,'铪铪铪铪铪',NULL,NULL,110.0,1.0,108.9,NULL,... »

SQLite教程(三):数据表和视图简介

一、创建数据表:     该命令的语法规则和使用方式与大多数关系型数据库基本相同,因此我们还是以示例的方式来演示SQLite中创建表的各种规则。但是对于一些SQLite特有的规则,我们会给予额外的说明。注:以下所有示例均是在sqlite自带命令行工具中完成的。     1). 最简单的数据表:   代码如下:  &nb... »

SQLite学习手册(SQLite在线备份)

一、常用备份:     下面的方法是比较简单且常用的SQLite数据库备份方式,见如下步骤:    1). 使用SQLite API或Shell工具在源数据库文件上加共享锁。    2). 使用Shell工具(cp或copy)拷贝数据库文件到备份目录。    3). 解除数据库文... »

SQLite 入门教程一 基本控制台(终端)命令

SQLite 入门教程一 基本控制台(终端)命令

一、基本简介 SQLite 是一个自持的(self-contained)、无服务器的、零配置的、事务型的关系型数据库引擎。因为他很小,所以也可以作为嵌入式数据库内建在你的应用程序中。SQLite 被应用在 Solaris 10操作系统、Mac OS 操作系统、iPhone 和 Skype 中。QT4 、Python 、 PHP 都默认支持 SQLite ,Firefox Amarok 等流行的应用... »

SQL中使用ESCAPE定义转义符详解

使用ESCAPE定义转义符      在使用LIKE关键字进行模糊查询时,“%”、“_”和“[]”单独出现时,会被认为是通配符。为了在字符数据类型的列中查询是否存在百分号 (%)、下划线(_)或者方括号([])字符,就需要有一种方法告诉DBMS,将LIKE判式中的这些字符看作是实际值,而不是通配符。关键字 ESCAPE允许确定一个转义字符,告诉DBMS紧跟在... »

SQLite教程(二):C/C++接口简介

一、概述:     在SQLite提供的C/C++接口中,其中5个APIs属于核心接口。在这篇博客中我们将主要介绍它们的用法,以及它们所涉及到的核心SQLite对象,如database_connection和prepared_statement。相比于其它数据库引擎提供的APIs,如OCI、MySQL API等,SQLite提供的接口还是非常易于理解和掌握的。 &nb... »

SQLite3 命令行操作指南

.help查看帮助信息 .backup ?DB? FILE备份数据库, 方法:.backup [main|…] filename, 数据库名可以通过.databases 命令得到,一般为main, 可以省略, filename为磁盘文件名. .bail ON|OFF遇到错误时不再继续, 默认为OFF .databases列出附加到数据库的数据库和文件 .dump ?TABLE? ... »

Linux sqlite3 基本命令

备注:本文所有操作均在root用户下进行。 1、安装sqlite3 ubuntu下安装sqlite3直接在终端运行命令:#apt-get install sqlite3查看版本信息:#sqlite3 -version2 、sqlite3常用命令当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识:#sqlite3 test.db查看数据库文件信息... »

SQLite 性能优化实例分享

最早接触 iOS 开发了解到的第一个缓存数据库就是 SQLite,后面一直也以 SQLite 作为中坚力量使用,以前没有接触到比较大量数据的读写,所以在性能优化方面关注不多,这次对一个特定场景的较多数据批量读写做了一个性能优化,使性能提高了十倍。 大致应用场景是这样: 每次程序启动会从服务器拉取一些数据,对本地数据库两个表进行同步更新,不存在就写入,存在就更新其字段。数据少的时候几十条,多的上千条... »

SQLite教程(一):SQLite数据库介绍

一、简介:     SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事务、数据表和索引等。事实上,尽管SQLite拥有诸多关系型数据库的基本特征,然而由于应用场景的不同,它们之间并没有更多的可比性。下面我们将列... »

为SQLite3提供一个ANSI到UTF8的互转函数

在使用Sqlite3时必须要用到的   使用方法:   char* src = “…”;//待转换的ANSI或UTF8字符串  char* dst = NULL;//保存由函数内部分配的内存指针, 不需要传入内存缓冲区的   转换为UTF-8:to_utf8(src, &dst);  转换为ANSI:to_gb(src, &dst);   返回值... »

基于sqlite特殊字符转义的实现方法

select * fromtablewhere  number like ‘%/%%’ escape ‘/’…    sqlite3数据库在搜索的时候,一些特殊的字符需要进行转义, 具体的转义如下:      /   -> ... »

Page 1 of 512345