易截截图软件、单文件、免安装、纯绿色、仅160KB

SQLite 简介

SQLite 是一个实现了完备的(self-contained),可嵌入的(embeddable),零配置(zero-configuration)的SQL数据库引擎的小型的C函数库。它包含以下的特点:
.
    事务处理原子化(atomic),一致化(consistent),持久化(isolated),绝缘化(durable),即使是在系统崩溃和掉电时
    零配置,不需要设置或者管理
    实现了SQL92的大部份标准 (不支持特性)
    整个的数据库被储存在单个的磁盘文件上
    数据库文件能够被不同字节序的机器所共用
    支持T字节和G字节大小的字符串和块(blob)
    小型的代码痕迹(small code footprint),完全配置好的小于250kiB,省略掉一些可选用的特性的将小于150KiB
    大部分的一般操作比流行的C/S数据库要快
    简单容易使用的API。
    包含了TCL的绑定,以及其他各种不同的可用语言的绑定。
    代码有良好的注释,测试覆盖率超过98%
    能够以单个简单ANSI-C的源文件的形式轻易的插入到另一个工程中
    完备性,没有额外的依赖关系。
    源代码是公共的,用途广泛
SQLite的发行版中包含了一个独立的命令行入口程序(sqlite),他可以用来管理SQLite数据库,并且也可以作为一个使用SQLite函数库的一个例子。
在官方网站上提供了快速入门教程,一般的在linux下有C编程的人基本上都能了解,只是感觉有点欠缺。
创建database
$sqlite3 test.db
就可以创建你所要的database了,你可以在sqllite3中的命令行的提示符后中用sql语言创建添加自己的表和数据,当然你也可以使用他提供的C的api来做类似的事。
下面的程序是官网上的一个实例,主要的功能是基本的实现了一个类似与sqlite3命令的程序
test.c
#include <stdio.h>
#include <sqlite3.h>
static int callback(void *NotUsed, int argc, char **argv, char **azColName){
  int i;
  for(i=0; i<argc; i++){
    printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
  }
  printf("\n");
  return 0;
}
int main(int argc, char **argv){
  sqlite3 *db;
  char *zErrMsg = 0;
  int rc;
 
 


相关文档:

SQLite学习笔记

 SQLite学习笔记
1.查看有哪些数据库,显示数据库列表
show databases;
2.显示表的结构
方法一:
use student;
describe student;
方法二:
des student.student;
方法三:
show columns from student;
3.显示MYSQL的版本
select version();
4.显示库中的数据表
use  mysql;
show tables;
5.建库 ......

Sqlite DB使用例子

前一阵字做项目(嵌入式linux),由于要保存大量的数据,而且最长要保存30天的时间。本来打算保存到文件中,每次启动应用程序的时候重新解析一遍,可是当数据量很大的时候,就出现效率的问题了。所以最后还是放弃了使用文件的打算,决定使用数据库存取数据。
linux下的数据库也很多,有开源的,也有收费的。对于我们来说,肯 ......

SQLITE入门 逐步讲解SQLITE命令行(三)

backup ?DB? FILE 备份数据库到文件,默认备份的是main数据库,如果不附加数据库,test.db文件中默认的只有main数据库。 命令操作举例:
sqlite> .backup mydb.bak
sqlite>
此时可以再F盘看到mydb.bak文件,用记事本打开虽然是乱码,但可窥见一斑。
.restore ?DB? FILE 从备份文件还原数据和.backup相对应. 接上 ......

SQLITE入门 逐步讲解SQLITE命令行(五)

.help 显示帮助信息
.import FILE TABLE 把文件中的数据导入到表中,各字段用separator(默认是"|")的值为分隔符,下面我们举个例子。 我们在F盘下建一个data.txt文件,内容如下:
4|开源
5|技术
.import命令操作如下:
sqlite> .import data.txt websites
sqlite>
查看结果如下:
sqlite> select * from ......

SQLite数据库的体系结构(翻译自sqlite.org)

SQLite数据库的体系结构(翻译自sqlite.org)
1 简介
    本文档描述了SQLite库的体系结构,这些信息对那些想理解和修改SQLite的内部工作机制的人是有用的。
   
    本文档描述SQLite 3.0版本,2.8版或更早期的版本与此相似,只是细节上有所不同。
2 接口
   ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号