SQLite

SQLite教程十二:锁和并发控制详解 2016-06-22

这篇文章主要介绍了SQLite教程十二:锁和并发控制详解,本文讲解了锁和并发控制机制概述.文件锁.回滚日志.数据写入.SQL级别的事务控制等内容,需要的朋友可以参考下一.概述:     在SQLite中,锁和并发控制机制都是由pager_module模块负责处理的,如ACID(Atomic, Consistent, Isolated, and Durable).在含有数据修 ...

SQLite教程一:SQLite数据库介绍 2016-05-13

这篇文章主要介绍了SQLite教程一:SQLite数据库介绍,本文讲解了什么是SQLite.SQLite的主要优点.和RDBMS相比SQLite的一些劣势.个性化特征等内容,需要的朋友可以参考下一.简介:     SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB.MemBASE等,SQLite可以很好的支持关系型 ...

SQLite教程六:表达式详解 2016-04-21

这篇文章主要介绍了SQLite教程六:表达式详解,本文讲解了常用表达式.条件表达式.转换表达式等内容,需要的朋友可以参考下一.常用表达式:     和大多数关系型数据库一样,SQLite能够很好的支持SQL标准中提供的表达式,其函数也与SQL标准保持一致,如: 代码如下:    ||    *    /    %    +    -    <<   >&g ...

SQLite3中的日期时间函数使用小结 2016-02-12

这篇文章主要介绍了SQLite3中的日期时间函数使用小结,同时介绍了一些SQLite数据库的基本知识,需要的朋友可以参考下 代码如下:import sqlite3conn = sqlite3.connect('/tmp/sqlite.db')cur = conn.cursor()接下来干嘛呢?建一张表吧.这里需要注意的是,SQLite不支持在创建表的同时创建索引,所以要分两 ...

SQLite字符串比较时的大小写问题解决方法 2016-02-11

这篇文章主要介绍了SQLite字符串比较时的大小写问题解决方法,本文总结了比较字符串时的大小写问题的3种解决方案,需要的朋友可以参考下大部分数据库在进行字符串比较的时候,对大小写是不敏感的.但是,最近使用SQLite的时候,却发现它的情况恰好相反. 假设表User的结构和值如下: UserName 1 User1 执行下面的SQL语句: 代码如下:SELECT * FROM ...

sqlite循环批量插入数据采用批处理文件实现 2016-02-08

需要在sqlite数据库中插入大量测试数据,需要通过一个批处理文件来循环调用插入sqlite语句,感兴趣的朋友可以参考下哈,希望可以帮助到你需要在sqlite数据库中插入大量测试数据,打算用事务进行循环插入操作,不过sqlite不支持declare变量定义,所以无法通过定义循环变量值来实现.需要通过一个批处理文件来循环调用插入sqlite语句,方式如下 建立一个循环调用的批 ...

SQLite教程五:数据库和事务 2016-02-02

这篇文章主要介绍了SQLite教程五:数据库和事务,本文讲解了Attach数据库.Detach数据库.事务等内容,需要的朋友可以参考下一.Attach数据库:      ATTACH DATABASE语句添加另外一个数据库文件到当前的连接中,如果文件名为":memory:",我们可以将其视为内存数据库,内存数据库无法持久化到磁盘文件上.如果操作Attac ...

SQLite3中自增主键相关知识总结 2016-01-26

这篇文章主要介绍了SQLite3中自增主键相关知识总结,清零的方法.INTEGER PRIMARY KEY AUTOINCREMENT和rowid的使用等,需要的朋友可以参考下一.SQLite清空表并将自增列归零 SQL标准中有TRUNCATE TABLE语句,用来清空表的所有内容.但SQLite不支持这个语句.在SQLite中直接使用 DELETE FROM TableN ...

SQLite教程五:索引和数据分析/清理 2016-01-19

这篇文章主要介绍了SQLite教程五:索引和数据分析/清理,本文讲解了创建索引.删除索引.重建索引.数据分析.数据清理等内容,需要的朋友可以参考下一.创建索引:     在SQLite中,创建索引的SQL语法和其他大多数关系型数据库基本相同,因为这里也仅仅是给出示例用法:  代码如下:    sqlite> CREATE TABLE testtable (first_ ...

初识SQLITE3数据库 2016-01-15

初识SQLITE3数据库
本文主要讲诉Sqlite数据库的一些基本概念以及SQLite的优势,需要的朋友可以参考下数据库DataBase,我们都没有接触过数据库,那么数据库是什么?    它是一个有结构的.集成的.可共享的统一管理的数据集合! 所谓有结构的,指的是数据是按一定的模型组织起来的.    简单的说,拿个箱子,用隔板把它隔开,如此箱子被分为许多格子,因而我们像填坑一样把数据放进去!OK,那 ...

SQLite教程十一:临时文件 2016-01-12

这篇文章主要介绍了SQLite教程十一:临时文件,本文讲解了七种临时文件并对它们一一具体说明,并相关的编译时参数和指令.其它优化策略等内容,需要的朋友可以参考下一.简介:     尽管SQLite的数据库是由单一文件构成,然而事实上在SQLite运行时却存在着一些隐含的临时文件,这些临时文件是出于不同的目的而存在的,对于开发者而言,它们是透明的,因此在开发的过程中我们并不需 ...

Linuxsqlite3基本命令 2015-12-29

sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在为熟悉sqlite3基本命令提供技术文档备注:本文所有操作均在root用户下进行. 1.安装sqlite3 ubuntu下安装sqlite3直接在终端运行命令:#apt-get install sqlite3查看版本信息:#sqlite3 -version2 .sqlite3常用命令当前目录下建立或打开test.db数 ...

SQLite错误码整理 2015-12-17

这篇文章主要介绍了SQLite 错误码,方便大家在开发过程中快速解决问题 代码如下:#define SQLITE_OK           0   /* 成功 | Successful result *//* 错误码开始 */#define SQLITE_ERROR        1   /* SQL错误 或 丢失数据库 | SQL error or missing dat ...

Sqlite常用函数推荐 2015-11-28

Sqlite 常用函数,在实际开发中,经常遇的到.1 .打开数据库: 说明:打开一个数据库,文件名不一定要存在,如果此文件不存在, sqlite 会自动创建.第一个参数指文件名,第二个参数则是定义的 sqlite3 ** 结构体指针(关键数据结构),这个结构底层细节如何,您不用管它. int sqlite3_open( const char *filename, /* Da ...

保护你的Sqlite数据库(SQLite数据库安全秘籍) 2015-10-26

相信使用PHP开发的人员一定不会对SQLite感到陌生了,PHP5已经集成了这个轻量型的数据库.并且很多虚拟主机无论是win还是*nux都支持它.SQLite无任何限制的授权协议以及支持大部分标准的SQL 92语句,相信会有越来越多的人使用这个数据库. PHP与SQLite的结合就如同当年的ASP与ACCESS结合一样,ACCESS可以遭遇被人恶意下载,SQLite同样不能 ...

SQLite中的WAL机制详细介绍 2015-09-21

这篇文章主要介绍了SQLite中的WAL机制详细介绍,本文讲解了什么是WAL.WAL如何工作.WAL的优点与缺点.WAL引入的兼容性问题.WAL引入的性能问题等内容,需要的朋友可以参考下一.什么是WAL? WAL的全称是Write Ahead Logging,它是很多数据库中用于实现原子事务的一种机制,SQLite在3.7.0版本引入了该特性. 二.WAL如何工作? 在引入 ...

SQLite内存数据库学习手册 2015-09-12

这篇文章主要介绍SQLite 内存数据库的使用方法, 需要的朋友可以参考下一.内存数据库:     在SQLite中,数据库通常是存储在磁盘文件中的.然而在有些情况下,我们可以让数据库始终驻留在内存中.最常用的一种方式是在调用sqlite3_open()的时候,数据库文件名参数传递":memory:",如: 代码如下:    rc = sqlite3_o ...

SQLite入门教程二SQLite的创建、修改、删除表 2015-08-09

今天这一篇只涉及到表的相关内容,视图.触发器等到后面再讲一.数据库定义语言 DDL 在关系型数据库中,数据库中的表 Table.视图 View.索引 Index.关系 Relationship 和触发器 Trigger 等等,构成了数据库的架构 Schema. 在 SQL 语句中,专门有一些语句用来定义数据库架构,这些语句被称为"数据库定义语言",即 D ...

SQLite中重置自动编号列的方法 2015-08-02

这篇文章主要介绍了SQLite中重置自动编号列的方法,本文讲解了3种情况和其对应解决方法,需要的朋友可以参考下目前流行的数据库都提供了自动编号类型,SQLite也不例外.当数据库中包含自动编号的字段时,SQLite会自动建立一个名为 sqlite_sequence 的表.这个表包含两个字段:name 和 seq .name字段记录了自动编号字段所在的表,seq字段记录了当前 ...

sqlite时间戳转时间语句(时间转时间戳) 2015-07-29

这篇文章主要介绍了sqlite时间戳转时间.时间转时间戳的方法,需要的朋友可以参考下下面是具体的实现代码: sqlite> SELECT datetime(1377168853, 'unixepoch', 'localtime'); +------------------------------------------------+ | datetime(137716 ...