开放源码嵌入式数据库SQLite简介
http://tech.ddvip.com 2007年10月26日 社区交流
内容摘要:嵌入式数据库直接在应用程序进程中运行,提供了零配置(zero-configuration)运行模式,并且资源占用非常少。本文将介绍流行的 SQLite 数据库引擎,并描述如何在应用程序开发中使用它。
数据类型
SQLite 不支持静态数据类型,而是使用列关系。这意味着它的数据类型不具有表列属性,而具有数据本身的属性。当某个值插入数据库时,SQLite 将检查它的类型。如果该类型与关联的列不匹配,则 SQLite 会尝试将该值转换成列类型。如果不能转换,则该值将作为其本身具有的类型存储。
SQLite 支持 NULL、INTEGER、REAL、TEXT 和 BLOB 数据类型。
管理 SQLite
SQLite 附带一个可下载的 command-line interface for database administration。通过数据库名称可以调用此命令行程序,并且可以按照下面的方式创建新的数据库和表:
清单 1. 创建新的数据库和表
C:minblogg>sqlite3 c:minbloggwwwdbalf.db
SQLite version 3.2.1
Enter ".help" for instructions
sqlite> create table mytable(name varchar(40), age smallint);
sqlite> insert into mytable values('Nils-Erik',23);
sqlite> select * from mytable;
Nils-Erik|23
sqlite>
然后,可以再次打开该数据库,列出它的表和架构,并继续进行插入和删除值的操作。
清单 2. 列出表和架构
C:minblogg>sqlite3 c:minbloggwwwdbalf.db
SQLite version 3.2.1
Enter ".help" for instructions
sqlite> .tables
mytable
sqlite> select * from mytable;
Nils-Erik|23
sqlite> .schema
CREATE TABLE mytable(name varchar(40), age smallint);
sqlite>
SQLite 还附带命令行数据库分析器,该分析器允许您显示关于任何 SQLite 数据库当前状态的详细信息。
来源:ibm 作者:Nils-Erik Frantzell 责编:豆豆技术应用