SQLite数据库
@嵌入式关系型数据库SQLite
特点
1.支持五种数据类型 null,INTEGER,REAL(浮点数),TEXT(字符串文本)和BLOB(二进制文本)数据类型,虽然
它只有五种,但实际上sqlite3也接手varcher(n),char(n),decimal(p,s)等数据类型,只不过在运算活保存时会转成
相应的五种数据类型。
2.最大的特点
可以保存任何类型的数据到任何字段中,无论这列声明的数据是什么类型。
例如:
可以在Integer类型的字段中存放字符串,或者在Boolean 中存放浮点数,或者在字符型字段中存放日期型值但有一种情况例外
例外:
定义为Integer primary key 的字段只能存储64位整数,当向这种字段保存除整数以外的数据时,将会产生错误,另外sqllite
在解析create table 语句时会忽略create table 语句中跟在字段后面的数据型信息
例如:
create table person(personid integer primary key autoicrement,name varchar(20))
它在保存表机构的时候会忽略掉varchar(20),这时我们保存多少个字符都可以
3sqlite可以解析大部分的标
相关文档:
//插入及更新操作
int nRet = 0;
sqlite3 * db = NULL;
CString strFilePath; //数据库存储路径
//路径赋值(省略)
//连接数据库
nRet = sqlite3_open16(strFilePath, &db); //有几个打开函数可供调用,使用WCHAR类型路径用这个
if(nRet != SQLIT ......
1) 如何创建自增字段?
简单的回答:一个声明为 INTEGER PRIMARY KEY 的字段将自动增加。
这里是详细的答案: 从 SQLite 的 2.3.4 版本开始,如果你将一个表中的一个字段声明为 INTEGER PRIMARY
KEY,那么无论你何时向该表的该字段插入一个 NULL 值,这个 NULL 值将自动被更换为比表中该字段所有行的最大值大
......
本篇文章来源于:开发学院 http://edu.codepub.com 原文链接:http://edu.codepub.com/2009/0825/14358.php
SQLite是个典型的嵌入式DBMS,它有很多优点,它是轻量级的,在编译之后很小,其中一个原因就是在查询优化方面比较简单,它只是运用索引机制来进行优化的,经过对SQLite的查询优化的分析以及对源代码的 ......
背景
当前移动设备开发领域,在本地数据存储方面,Sqlite几乎成了事实标准,Andriod (android.database.sqlite),iPhone (SQLite for iPhone SDK 和 FMDB for iPhone),Palm WebOS (webOS SQL Tutorial),新版本的Symbian也直接built-in Sqlite了(20 million Symbian smartphones shipped in Q3 2007 Newer versions of th ......