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

更新时间: 2017-01-24  分类: SQLite

为SQLite3提供一个ANSI到UTF8的互转函数
在使用Sqlite3时必须要用到的   使用方法:   char* src = "...";//待转换的ANSI或UTF8字符串  char* dst = NULL;//保存由函数内部分配的内存指针, 不需要传入内存缓冲区的   转换为UTF-8:to_utf8(src, &dst);  转换为ANSI:to_gb(src, &dst);   返回值:零 - 失败, 非零 - 成功.  注意:如果操作成

更新时间: 2017-01-24  分类: SQLite

SQLITE3 使用总结
前序: 这里要注明,我是一个跨平台专注者,并不喜欢只用 windows 平台。我以前的工作就是为 unix 平台写代码。下面我所写的东西,虽然没有验证,但是我已尽量不使用任何 windows 的东西,只使用标准 C 或标准C++。但是,我没有尝试过在别的系统、别的编译器下编译,因此下面的叙述如果不正确,则留待以后修改。 下面我的代码仍然用 VC 编写,因为我觉得VC是一个很不错的IDE,可以加快代码编写速度(例如配合 Vassist )。下面

更新时间: 2017-01-24  分类: SQLite

SQLite教程(十三):C语言编程实例代码(1)
一、获取表的Schema信息:     1). 动态创建表。     2). 根据sqlite3提供的API,获取表字段的信息,如字段数量以及每个字段的类型。     3). 删除该表。     见以下代码及关键性注释:

更新时间: 2017-01-24  分类: SQLite

SQLite 入门教程三 好多约束 Constraints
一、约束 Constraints 在上一篇随笔的结尾,我提到了约束, 但是在那里我把它翻译成了限定符,不太准确,这里先更正一下,应该翻译成约束更贴切一点。 那么什么是约束呢? 我们在数据库中存储数据的时候,有一些数据有明显的约束条件。 比如一所学校关于教师的数据表,其中的字段列可能有如下约束: 年龄 - 至少大于20岁。如果你想录入一个小于20岁的教师,系统会报错 国籍 - 默认中国。所谓默认,就

更新时间: 2017-01-24  分类: SQLite

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

更新时间: 2017-01-24  分类: SQLite

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

更新时间: 2017-01-24  分类: SQLite

sqlite3 top的查询及limit语法介绍
其实,在sqlite3中没有top的语法结构,但在sqlite3中有相关的语法能实现跟top语法相同的功能,sqlite3 sql是用limit这样的语法来实现的; 如: 复制代码

更新时间: 2017-01-24  分类: SQLite

SQLite中重置自动编号列的方法
目前流行的数据库都提供了自动编号类型,SQLite也不例外。当数据库中包含自动编号的字段时,SQLite会自动建立一个名为 sqlite_sequence 的表。这个表包含两个字段:name 和 seq 。name字段记录了自动编号字段所在的表,seq字段记录了当前用到的序号(下一条记录的编号就是当前序号加1)。 在开发过程中,我们经常要把表重置。也就是说把表中的记录全部清空,并把自动编号归0。在SQLite中,只需要修改 sqlite_sequence 表就可以了:

更新时间: 2017-01-24  分类: SQLite

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

更新时间: 2017-01-24  分类: SQLite

基于sqlite特殊字符转义的实现方法
select * fromtablewhere  number like '%/%%' escape '/'...    sqlite3数据库在搜索的时候,一些特殊的字符需要进行转义, 具体的转义如下:      /   ->   

更新时间: 2017-01-24  分类: SQLite

SQLite3 API 编程手册
前序:... 1一、 版本... 1二、 基本编译... 2三、 SQLITE操作入门... 2(1) 基本流程... 2(2) SQL语句操作... 4(3) 操作二进制... 8(4) 事务处理... 10四、 给数据库加密... 10五、 后记... 25 前序:Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对

更新时间: 2017-01-24  分类: SQLite

SQLite中的WAL机制详细介绍
一、什么是WAL? WAL的全称是Write Ahead Logging,它是很多数据库中用于实现原子事务的一种机制,SQLite在3.7.0版本引入了该特性。 二、WAL如何工作? 在引入WAL机制之前,SQLite使用rollback journal机制实现原子事务。 rollback journal机制的原理是:在修改数据库文件中的数据之前,先将修改所在

更新时间: 2017-01-24  分类: SQLite

sqlite中文乱码问题原因分析及解决
在VC++中通过sqlite3.dll接口对sqlite数据库进行操作,包括打开数据库,插入,查询数据库等,如果操作接口输入参数包含中文字符,会导致操作异常。例如调用sqlite3_open打开数据库文件,如果文件路径出现中文,就会导致打开失败。sqlite3_exec执行sql语句,如果包含中文对应字符就会变成乱码。这是由于sqlite数据库使用的是UTF-8编码方式,而传入的字符串是ASCII编码或Unicode编码,导致字符串格式错误。解决方案是在调用sqlite接口之前,

更新时间: 2017-01-24  分类: SQLite

sqlite循环批量插入数据采用批处理文件实现
需要在sqlite数据库中插入大量测试数据,打算用事务进行循环插入操作,不过sqlite不支持declare变量定义,所以无法通过定义循环变量值来实现。需要通过一个批处理文件来循环调用插入sqlite语句,方式如下 建立一个循环调用的批处理文件sqlite.bat,文件内容

更新时间: 2017-01-24  分类: SQLite

Sqlite 操作类代码
1. ADO.NET Provider For SQLite.   ADO.NET 提供程序是香港(貌似)一个公司提供的.项目地址见:http://sourceforge.net/projects/sqlite-dotnet2   2. 对SQLite.NET的封装,提供一个简单的操作帮助类. SQLiteHelper

更新时间: 2017-01-24  分类: SQLite

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

更新时间: 2017-01-24  分类: SQLite

初识SQLITE3数据库
数据库DataBase,我们都没有接触过数据库,那么数据库是什么?    它是一个有结构的、集成的、可共享的统一管理的数据集合! 所谓有结构的,指的是数据是按一定的模型组织起来的。    简单的说,拿个箱子,用隔板把它隔开,如此箱子被分为许多格子,因而我们像填坑一样把数据放进去!OK,那么就把数据组装起来,有人说不如用结构体?但是不要忘了,箱子还可以分类、储存。这是结构

更新时间: 2017-01-24  分类: SQLite

SQLite 入门教程四 增删改查 有讲究
一、插入数据 INSERT INTO 表(列...) VALUES(值...)根据前面几篇的内容,我们可以很轻送的创建一个数据表,并向其中插入一些数据,不多说,看例子:

更新时间: 2017-01-24  分类: SQLite

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

更新时间: 2017-01-24  分类: SQLite

快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 CMS SQL jQuery C# C++ java Android IOS oracle MongoDB PostgreSQL SQLite 交通频道 随州-文登 无锡-柳州 汕尾-珠海 垦利-桂林 衢州-如皋 苏州-抚顺 深圳-榆林 无锡-德阳 江门-梧州 达州-沧州 韶关-呼伦贝尔 中山-伊犁 遵义-淮安 普兰店-那曲 长治-余姚 新泰-长春 莆田-武汉 章丘-武威 株洲-石家庄 安宁-龙岩 内江-合肥 襄阳-北海 焦作-吉林 仪征-昆明 朝阳-长春 庆阳-阿勒泰 榆林-扬中 铜仁-黄山 许昌-如东 辽源-义乌 内江-桓台 新密-泰兴 哈尔滨-白城 鄂尔多斯-启东 天门-遂宁 文登-绥化 义乌-溧阳 阜新-莱州 肥城-新昌 徐州-银川 阳泉-日照 自贡-庄河 诸暨-贵港 德清-咸阳 鹰潭-长乐 成都-天水 海口-邹城 吉林-玉树 文山-黄南 中卫-金昌 邵阳-遂宁 菏泽-沈阳 上饶-宜兴 昆明-朔州 北海-常德 宁乡-天津 石狮-楚雄 上虞-河津 内江-常州 定西-天津 毕节-垦利 张家港-宁海 平湖-南通 海安-阿勒泰 运城-乌鲁木齐 吉林-即墨 三亚-府谷 绥化-阳泉 赤峰-临夏 三河-鄂州 本溪-张掖 滕州-安吉 安吉-威海 平度-石家庄 安庆-金华 如皋-来宾 镇江-天水 曲阜-象山 淄博-漳州 广元-鄂州 酒泉-靖边 八虎力-阎家 广安-武山 虎峰-秦家 抚顺北-本溪 繁昌西-常州 南阳-南昌 青岛北-南平北 南充-丹阳 聊城-凯里 碑木镇-峰高铺 宣威-南京 湛江西-南昌西 犀浦-成都 建瓯西-芷江 新友谊-哈尔滨东 天水-武山 太平庄-嘎什吐 九江-锦州 巴彦高勒-西小召 吐鲁番-蚌埠 广州-汤阴 嘉兴南-连江 大庆西-青龙 海宁西-铜陵 固镇-蚌埠 山海关-上海 漳州-兴义 板石河-湾沟 沈阳北-横峰 抚松-氡泉 双牌-邵东 济南西-明港东 北京西-白河东 建始-荆州 昌图西-镇江南 黄泥河-延吉 龙山镇-古田会址 合肥-汉中 徐州-松江 深圳北-耒阳西 济南-长沙 两当-陇西 沈阳北-樟树 夏邑县-略阳 玉屏-韶关东 杭州东-金山北 永甸-边沟 泰州-蔡家坡 义县-德州 乐清-海宁西 民权-北京西 康庄-呼和浩特 太原东-漯河 开通-齐齐哈尔 巨野-张家界 密山-梨树镇 联合乡-西昌南 广州-东莞东 芜湖-锦州 承德-东大坝 爱河-迎春 莆田-瑞昌 库都尔-海拉尔 上虞北-台州 宣城-聊城 土贵乌拉-察素齐 开鲁-镇安 泰山-阳平关 内江-呼和浩特 山海关-海城 葵潭-南丰 岐山-西安北 张掖-清水 渑池-广州 金华-诸暨 曲阜东-滁州 莱阳-蚌埠南 曲阜-诸城 苏家屯-兖州

Copyright © 2016 phpStudy |