SQLite学习笔记
文章平均质量分 67
介绍SQLite基本知识以及展示基于C++的实例代码。
张慕风
这个作者很懒,什么都没留下…
展开
-
SQLite学习笔记(一)-- SQLite库简介及编译方法
1.SQLite简介什么是SQLite? SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。工作原理 不像常见的客户-服务器范例,SQLite引擎不个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整...原创 2018-05-27 22:02:45 · 3007 阅读 · 2 评论 -
SQLite学习笔记(二)-- SQLite数据库的建立与访问
1.建立SQLite数据库什么是SQLite? SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。工作原理 不像常见的客户-服务器范例,SQLite引擎不个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时...原创 2018-05-29 21:38:52 · 1075 阅读 · 0 评论 -
SQLite学习笔记(三)-- 打开和关闭数据库(C++实现)
1.Sqlite库的使用相对来说Sqlite库的使用还是比较简单的。只需要包含头文件和库文件,同时将动态链接库放在执行程序目录下。//sqlite3头文件#include "sqlite3.h"//sqlite3库文件#pragma comment(lib,"sqlite3.lib")2.打开数据库接口函数原型int sqlite3_open( const ch...原创 2018-05-30 21:10:43 · 6700 阅读 · 0 评论 -
SQLite学习笔记(四)-- 数据表的定义、修改与删除(C++实现)
1.相关API 1.1. SQL语句执行函数函数原型int sqlite3_exec( sqlite3*, /* An open database */ const char *sql, /* SQL to be evaluated */ int...原创 2018-06-02 15:23:14 · 2508 阅读 · 0 评论 -
SQLite学习笔记(五)-- 数据查询功能两种实现方式(上)_回调方式(C++实现)
1.SQLite数据查询方式总的来说,SQLite的数据库查询有以下两种方式:回调方式 查询出的数据通过在注册的回调函数中给出,每一次回调给出一条记录。查询表方式 该模式在下一篇介绍2.回调方式介绍回调模式基本特点 回调数据是采用阻塞方式的进行的,查询语句调用后,结果在回调函数中给出;当数据回调结束后,才会继续向下执行; 回调数据的多次性,一次回调只给出一条,N调数...原创 2018-06-03 08:08:14 · 2141 阅读 · 0 评论 -
SQLite学习笔记(六)-- 数据查询功能两种实现方式(下)_查询表方式(C++实现)
1.查询表方式介绍查询表方式的基本特点 查询表方式是同步的的,查询语句调用后,查询结果直接在函数输出参数中给出; 与回调方式相比,查询表方式是单次完成的,结果一次给出,不再按条给出。3.查询表方式相关API介绍3.1 查询API函数原型int sqlite3_get_table( sqlite3 *db, const char *zSq...原创 2018-06-05 06:54:55 · 3501 阅读 · 1 评论 -
SQLite学习笔记(七)-- 数据插入、更新和删除(C++实现)
1.代码实例代码说明 本例主要说明如何对数据表进行插入、更新和删除操作。测试平台 1.开发语言:C++ 2.开发工具:VS2015 3.操作系统:Win7 X64测试数据说明 测试表为Student表,其基本结构和建立方法参考上一篇: SQLite学习笔记(四)– 数据表的定义、修改与删除(C++实现) 测试表的内容如下: 具体代码#include <io...原创 2018-06-06 07:07:24 · 6553 阅读 · 0 评论 -
SQLite学习笔记(八)-- BLOB数据的插入与查询(C++实现)
1.什么是BLOB数据BLOB (binary large object)即二进制大对象,是一种可以存储二进制文件的容器。在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。常见的BLOB文件有图片、声音和自定义对象等。2.BLOB操作相关API介绍2.1 准备SQL语句函数原型int sqlite3_prepare( sqlite3 *db, ...原创 2018-06-08 07:17:09 · 32021 阅读 · 6 评论 -
SQLite学习笔记(九)-- 视图的定义与删除(C++实现)
1.视图基本介绍什么是视图? 视图是从数据库基本表中选取的数据组成的逻辑窗口,是有基本表中的部分行和列构成的。 视图是一个虚拟表,是查询语句产生的结果。数据库中只存放视图的定义,并不存放视图中包含的数据。视图的作用 简化数据查询语句; 使用户可以从多角度看待同一数据; 提高数据的安全性; 提供了一定程度的逻辑独立性。2.BLOB操作相关API介绍2.1 准备SQL...原创 2018-06-09 07:25:35 · 1376 阅读 · 0 评论 -
SQLite学习笔记(十)-- 事务基本概念和代码实现(C++实现)
1.事务基本概念什么是事务? 事务是用户定义的一些列数据操作,这些操作是一个完整的不可分的工作单元。一个事务要么全部执行,要么全部不执行。视图案例 例如银行的转账操作,张三向李四转账1000元。该事务包含以下两个操作: 1.张三账户上扣除1000元; 2.李四账户上增加1000元。 这两个操作就构成一个事务操作。两个操作要么全部执行,要么全部不执行。只执行任意一个,都会导致账户金...原创 2018-06-10 07:44:06 · 3983 阅读 · 1 评论