用户登录
用户注册

SQLite的架构 (The Architecture Of SQLite)


介绍 
  这篇文档描述SQLite库的基本架构。对那些想要理解和修改SQLite的人很有帮助。 
  下面这张图表展示了SQLite的组件和它们之间的关系。 
   接口(Interface) 
SQLite的很多对外接口的实现函数在main.c,legacy.c和vdbeapi.c。还以一些散落在其
  • 0
  • 0
  • 0
  • 0
  • 0

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

这篇文章主要介绍了SQLite3中自增主键相关知识总结,清零的方法、INTEGERPRIMARYKEYAUTOINCREMENT和rowid的使用等,需要的朋友可以参考下
  一、SQLite清空表并将自增列归零
  SQL标准中有TRUNCATETABLE语句,用来清空表的所有内容。
但SQLite不支持这个语句。在SQLite中直接使用DELETEFROMTableName就可以了。
对于大多数DBMS来说,用DELETE不如用TRUNCATE速度快,因为TRUNCATE不用访问整个表,不用记录数据的变动。
  SQLite虽然不支持TRUNCATE,但它对DELETE做了优化:
通常在清空表的时候,还需要把自增列归零。在SQLite中定义自增列的方法如下:
复制代码代码如下:
CR
  • 0
  • 0
  • 0
  • 0
  • 0

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

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

SQLite3 API 编程手册

Sqlite3的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对sqlite3的研究列出来,以备忘记
  前序:...1
一、版本...1
二、基本编译...2
三、SQLITE操作入门...2
(1)基本流程...2
(2)SQL语句操作...4
(3)操作二进制...8
(4)事务处理...10
四、给数据库加密...10
五、后记...25
  前序:
Sqlite3的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对sqlite3的研究列出来,以备忘记。
  这里要注明,我是一个跨平台专注者,并不喜欢只用windows平台。我以前的工作就是为unix平台写代码。下面我所写的东西,虽然没有验证,但是我已尽量不使用任何windows的东西,只使用标准C或标准C++。但是,我没有尝试过在别的
  • 0
  • 0
  • 0
  • 0
  • 0

SQLite 错误码整理

这篇文章主要介绍了SQLite错误码,方便大家在开发过程中快速解决问题
复制代码代码如下:
#defineSQLITE_OK  0  /*成功|Successfulresult*/
/*错误码开始*/
#defineSQLITE_ERROR  1  /*SQL错误或丢失数据库|SQLerrorormissingdatabase*/
#defineSQLITE_INTERNAL  2  /*SQLite内部逻辑错误
  • 0
  • 0
  • 0
  • 0
  • 0

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

在SQLite中提供了一组用于在线数据库备份的APIs函数(C接口),可以很好的解决上述方法存在的不足。通过该组函数,可以将源数据库中的内容拷贝到另一个数据库,同时覆盖目标数据库中的数据
  一、常用备份:
    下面的方法是比较简单且常用的SQLite数据库备份方式,见如下步骤:
  1).使用SQLiteAPI或Shell工具在源数据库文件上加共享锁。
  2).使用Shell工具(cp或copy)拷贝数据库文件到备份目录。
  3).解除数据库文件上的共享锁。
  以上3个步骤可以应用于大多数场景,而且速度也比较快,然而却存在一定的刚性缺陷,如:
  1).所有打算在源数据库上执行写操作的连接都不得不被挂起,直到整个拷贝过程结束并释放文件共享锁。
&nbsp
  • 0
  • 0
  • 0
  • 0
  • 0

SQLite3 命令行操作指南

这篇文章主要为大家介绍了SQLite3命令行操作的一些帮助,需要的朋友可以参考下
  .help
查看帮助信息
  .backup?DB?FILE
备份数据库,方法:.backup[main|...]filename,数据库名可以通过.databases命令得到,一般为main,可以省略,filename为磁盘文件名.
  .bailON|OFF
遇到错误时不再继续,默认为OFF
  .databases
列出附加到数据库的数据库和文件
  .dump?TABLE?...
保存表到SQL格式的文件中,没有指定表名,则保存所有.如果要保存到磁盘上需要结合.output命令.
  .echoON|OFF
打开/关闭命令行回显
  .exit
退出该命令行
  .explain?ON|OFF?
以合适的方式显示表头,不带参数则为开启
  .header<s>ON
  • 0
  • 0
  • 0
  • 0
  • 0

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

这篇文章主要为大家分享下ANSI与UTF8的互转函数,需要的朋友可以收藏下
  在使用Sqlite3时必须要用到的
  使用方法:
  char*src="...";//待转换的ANSI或UTF8字符串
char*dst=NULL;//保存由函数内部分配的内存指针,不需要传入内存缓冲区的
  转换为UTF-8:to_utf8(src,&dst);
转换为ANSI:to_gb(src,&dst);
  返回值:零-失败,非零-成功.
注意:如果操作成功,需要手动释放函数内部分配的空间:
  
复制代码代码如下:
if(dst)
{
  free(dst);
  ds
  • 0
  • 0
  • 0
  • 0
  • 0

SQLite 内存数据库学习手册

这篇文章主要介绍SQLite内存数据库的使用方法,需要的朋友可以参考下
  一、内存数据库:
    在SQLite中,数据库通常是存储在磁盘文件中的。然而在有些情况下,我们可以让数据库始终驻留在内存中。最常用的一种方式是在调用sqlite3_open()的时候,数据库文件名参数传递":memory:",如:
  
复制代码代码如下:
  rc=sqlite3_open(":memory:",&db);
    在调用完以上函数后,不会有任何磁盘文件被生成,取而代之的是,一个新的数据库在纯内存中被成功创建了。由于没有持久化,该数据库在当前数据库连接被关闭后就会立刻消失。需要注意的是,
  • 0
  • 0
  • 0
  • 0
  • 0

SQLite 入门教程四 增删改查 有讲究

增删改查操作,其中增删改操作被称为数据操作语言DML,相对来说简单一点。查操作相对来说复杂一点,涉及到很多子句,所以这篇先讲增删改操作,以例子为主,后面再讲查操作
  一、插入数据INSERTINTO表(列...)VALUES(值...)
根据前面几篇的内容,我们可以很轻送的创建一个数据表,并向其中插入一些数据,不多说,看例子:
  
复制代码代码如下:
myqiao@ubuntu:~/MyDocuments/db$sqlite3test.db
--Loadingresourcesfrom/home/myqiao/.sqliterc
SQLiteversion3.7.4
Enter".help"forinstructions
EnterSQLstatement
  • 0
  • 0
  • 0
  • 0
  • 0

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

今天这一篇只涉及到表的相关内容,视图、触发器等到后面再讲
  一、数据库定义语言DDL
  在关系型数据库中,数据库中的表Table、视图View、索引Index、关系Relationship和触发器Trigger等等,构成了数据库的架构Schema。在SQL语句中,专门有一些语句用来定义数据库架构,这些语句被称为“数据库定义语言”,即DDL。
  SQLite数据库引擎支持下列三种DDL语句:
  
复制代码代码如下:
CREATE
ALTERTABLE
DROP
  其中,CREATE语句用来创建表Table、视图View、索引Index、关系Relationship和触发器Trigger,DROP语句用来
  • 0
  • 0
  • 0
  • 0
  • 0

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

SQLite是一个自持的(self-contained)、无服务器的、零配置的、事务型的关系型数据库引擎。因为他很小,所以也可以作为嵌入式数据库内建在你的应用程序中一、基本简介
  SQLite是一个自持的(self-contained)、无服务器的、零配置的、事务型的关系型数据库引擎。因为他很小,所以也可以作为嵌入式数据库内建在你的应用程序中。SQLite被应用在Solaris10操作系统、MacOS操作系统、iPhone和Skype中。QT4、Python、PHP都默认支持SQLite,FirefoxAmarok等流行的应用程序在内部也使用了SQLite.
  SQLite 数据库引擎实现了主要的SQL-92标准,引擎本身只有一个文件,大小不到300k,但是并不作为一个独立的进程运行,而是动态或者静态的链接到其他应用程序中。它生成的数据库文件是一个普通的磁盘文件,可以放置在任何目录下。SQLite本身是C语言开发的,开源也跨平台,并且被
  • 0
  • 0
  • 0
  • 0
  • 0

Linux sqlite3 基本命令

sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在为熟悉sqlite3基本命令提供技术文档
  备注:本文所有操作均在root用户下进行。
  1、安装sqlite3
  ubuntu下安装sqlite3直接在终端运行命令:
#apt-getinstallsqlite3
查看版本信息:
#sqlite3-version
2、sqlite3常用命令
当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识:
#sqlite3test.db
查看数据库文件信息命令(注意命令前带字符'.'):
sqlite>.database
  查看所有表的创建语句:
sqlite>.schema
查看指定表的创建语句:
sqlite>.schematable_name
以sql语句的形式
  • 0
  • 0
  • 0
  • 0
  • 0

sqlite中文乱码问题原因分析及解决

打开数据库,插入,查询数据库等,如果操作接口输入参数包含中文字符,会导致操作异常,这是由于sqlite数据库使用的是UTF-8编码方式在VC++中通过sqlite3.dll接口对sqlite数据库进行操作,包括打开数据库,插入,查询数据库等,如果操作接口输入参数包含中文字符,会导致操作异常。例如调用sqlite3_open打开数据库文件,如果文件路径出现中文,就会导致打开失败。sqlite3_exec执行sql语句,如果包含中文对应字符就会变成乱码。
这是由于sqlite数据库使用的是UTF-8编码方式,而传入的字符串是ASCII编码或Unicode编码,导致字符串格式错误。解决方案是在调用sqlite接口之前,先将字符串转换成UTF-8编码,以下提供各种字符串编码转换函数。
复制代码代码如下:
//UTF-8转Unicode
std::wstri
  • 0
  • 0
  • 0
  • 0
  • 0

Sqlite基础简介


1、什么是SQLite?->SQLite简介 
  SQLite是一个进程内的库,是一种轻量级的、自给自足的、无服务器的、无需配置的,事务性的SQL数据库引擎.和他其他的数据库一样,SQLite引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite可以直接访问其存储文件。 
  SQLite是一个开源的嵌入式关系数据库。其特点是高度便携、使用方便、结构紧凑、高效、可靠。与其他数据库管理系统不同,SQLite的安装和运行非常简单,在大多数情况下-只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。如果您正在寻找一个嵌入式数据库项目或解决方案
  • 0
  • 0
  • 0
  • 0
  • 0

Ios开发之sqlite


Sqlite是ios数据存储的一个重要手段,今天我们就一块来看一下,怎样使用sqlite将数据存储到沙盒中去。<pstyle="box-sizing:border-box;margin:10px0px;line-height:25.200000762939453px;color:rgb(64,64,
  • 0
  • 0
  • 0
  • 0
  • 0

学习SQLite数据库


  1.介绍
  SQLite是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。其特点是高度便携、使用方便、结构紧凑、高效、可靠。与其他数据库管理系统不同,SQLite的安装和运行非常简单,在大多数情况下-只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。如果您正在寻找一个嵌入式数据库项目或解决方案,SQLite是绝对值得考虑。
  2.安装
  SQLiteonWindows
  1)进入SQL下载页面:http://www.sqlite.org/download.html
  2)下载Windows下的预编译二进制文件包:<
  • 0
  • 0
  • 0
  • 0
  • 0

sqlite3 top的查询及limit语法介绍

sqlite3中没有top的语法结构,不过相关的语法能实现跟top语法相同的功能,感兴趣的你可以参考下,希望可以帮助到你其实,在sqlite3中没有top的语法结构,但在sqlite3中有相关的语法能实现跟top语法相同的功能,sqlite3sql是用limit这样的语法来实现的;
如:
复制代码代码如下:
select*fromtablewherename='_安静ゝ'orderbyidlimit0,10;
这个效果就相当于selecttop10*fromtablewherename='_安静ゝ';
如果还有更精确的:
复制代码代码如下:<divclass="co
  • 0
  • 0
  • 0
  • 0
  • 0

一些 SQLite技巧


  SQLite自增ID自段
使用方法为 INTEGERPRIMARYKEYAUTOINCREMENT
如:
CREATE  TABLE  21andy ( id  INTEGER  PRIMARY  KEY  AUTOINCREMENT, 21andy  VARCHAR ( 100 ) NOT  NULL , date DATE&n
  • 0
  • 0
  • 0
  • 0
  • 0

SQLite数据库管理系统-我所认识的数据库引擎

SQLite是一款轻量级的、被设计用于嵌入式系统的关联式数据库管理系统,SQLite是一个实现自我依赖、纯客户端、零配置且支持事务的数据库引擎
  SQLite是一款轻量级的、被设计用于嵌入式系统的关联式数据库管理系统。SQLite是一个实现自我依赖、纯客户端、零配置且支持事务的数据库引擎。它由D.RichardHipp首次开发,目前已是世界上最广泛部署的开源数据库引擎。
  本文中,我们将介绍如下内容:
  创建一个SQLite数据库
复制代码代码如下:
SQLiteConnectionconn=newSQLiteConnection("DataSource=mytest.s3db");
conn.Open();
SQLite数据插入
  • 0
  • 0
  • 0
  • 0
  • 0
1  2  3  ...  下一页  

分享至

长按复制下方链接,去粘贴给好友吧:
软件
前端设计
程序设计
Java相关