Sqlite简单介绍与一些常用的例子
1:常用接口
个人比较喜欢
sqlite,
使用最方便,唯一的准备工作是下载
250K
的源;而且作者很热心,有问必答。
以下演示一下使用
sqlite
的步骤,先创建一个数据库,然后查询其中的内容。
2
个重要结构体和
5
个主要函数:
sqlite3 *pdb,
数据库句柄,跟文件句柄
FILE
很类似
sqlite3_stmt *stmt,
这个相当于
ODBC
的
Command
对象,用于保存编译好的
SQL
语句
sqlite3_open(),
打开数据库
sqlite3_exec(),
执行非查询的
sql
语句
sqlite3_prepare(),
准备
sql
语句,执行
select
语句或者要使用
parameter bind
时,用这个函数(封装了
sqlite3_exec
)
.
Sqlite3_step(),
在调用
sqlite3_prepare
后,使用这个函数在记录集中移动。
Sqlite3_close(),
关闭数据库文件
还有一系列的函数,用于从记录集字段中获取数据,如
sqlite3_column_text(),
取
text
类型的数据。
sqlite3_column_blob
(),取
blob
类型的数据
sqlite3_column_int(),
取
int
类型的数据
…
2:sqlite数据类型介绍
在进行数据库
Sql
操作之前,首先有个问题需要说明,就是
Sqlite
的数据类型,和其他的数据库不同,
Sqlite
支持的数据类型有他自己的特色,这个特色有时会被认为是一个潜在的缺点,但是这个问题并不在我们的讨论范围之内。
大多数的数据库在数据类型上都有严格的限制,在建立表的时候,每一列都必须制定一个数据类型,只有符合该数据类型的数据可以被保存在这一列当中。而在
Sqlite 2.X
中,数据类型这个属性只属于数据本生,而不和数据被存在哪一列有关,也就是说数据的类型并不受数据列限制(有一个例外:
INTEGER PRIMARY KEY
,该列只能存整型数据
)。
但是当
Sqlite
进入到
3.0
版本的时候,这个问题似乎又有了新的答案,
Sqlite
的开发者开始限制这种无类型的使用,在
3.0
版本当中,每一列开始拥有自己的类型,并且在数据存入该列的时候,数据库会试图把数据的类型向该类型转换,然后以转换之后的类型存储。当然,如果转换被认为是不可行的,
Sqlite
仍然会存储这个数据,就像他的前任版本一样。
举个例子,如果你企图向一个
INTEGER
类型的列中插入
相关文档:
在SQL中有如下两种方法可以实现将一个表中数据到另一个表中
1> select ... into new_tablename from ... where ...
2> insert (into) old_tablename select ... from ... where ...
区别是前者把数据插入一个新表(先建立表,再插入数据),
后者是把数据插入已经存在的一个表中,我个人喜欢后者,因 ......
一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:
1.NULL:空值。
2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。
3.REAL:浮点数字,存储为8-byte IEEE浮点数。
4.TEXT:字符串文本。
5.BLOB:二进制对象。
转自:http://www.cnblo ......
Sqlite3.3.8移植
1、下载sqlite-3.3.8.tar.gz源码包,解压tar –zxvf sqlite-3.3.8.tar.gz
2、Cd sqlite-3.3.8
3、手动修改makefile 文件,目录下有一个makefile案例文件: Makefile.linux-gcc
4、重命名一个Makefile文件,cp Makefile.linux-gcc Makefile
5、 打开Makefile文件:vi Makefile
6、&nb ......
sqlite-3.3.6编译安装与交叉编译全过程详细记录
下文介绍的内容都是基于 Linux RedHat 9.0 平台的。
一、PC机编译安装
请阅读在安装包里的 INSTALL 文件。或者使用PEAR installer with "pear install sqlite"。SQLite已经内置了,你不需要安装任何附加的软件(additional software)。
Windows users可以下载SQLite扩展 ......
要用ASP来操作SQLite数据库,前提条件是在服务器上得安装SQLite的ODBC驱动程序,可到这个站点上下载安装:http://www.ch-werner.de/sqliteodbc/,安装好后就可以像使用Access一样来使用SQLite了!下边是一个SQLite数据库结构:
引用内容
Create TABLE admin(username text,age integer);
我们再来用ASP演示下如何对SQLi ......