易截截图软件、单文件、免安装、纯绿色、仅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命令行(二)

可以接着上一步操作,直接向DOS窗口输入.help命令来查看SQLite的所有命令行及解释如下:
F:\>sqlite3
SQLite version 3.6.16
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .help
也可以ctrl+c结束命令,想DOS窗口 输入sqlite3执行后再输入.help命令如下:
F:\>sqli ......

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

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

SQLite数据类型

一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:
1.NULL:空值。
2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。
3.REAL:浮点数字,存储为8-byte IEEE浮点数。
4.TEXT:字符串文本。
5.BLOB:二进制对象。
转自:http://www.cnblo ......

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

SQLite数据库的体系结构(翻译自sqlite.org)
1 简介
    本文档描述了SQLite库的体系结构,这些信息对那些想理解和修改SQLite的内部工作机制的人是有用的。
   
    本文档描述SQLite 3.0版本,2.8版或更早期的版本与此相似,只是细节上有所不同。
2 接口
   ......

Unity3d 使用sqlite数据库

dbAccess.js
import System.Data; // we import our data class
import Mono.Data.SqliteClient; // we import our sqlite client

class dbAccess {
// variables for basic query access
private var connection : String;
private var dbcon : IDbConnection;
private ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号