SQLite的源代码是C,其源代码完全开放。SQLite第一个Alpha版本诞生于2000年5月。
SQLite的SQL语言很大程度上实现了ANSI SQL92标准,特别是支持视图、触发器、事务,支持嵌套SQL。它通过SQL编译器(SQL Complier)来实现SQL语言对数据库进行操作,支持大部分的SQL命令,如attach database、begin transaction、comment、commit transaction、copy、create index、create table、create trigger、create view、delete、detach database、drop index、drop table、drop trigger、drop view、end transaction、explain、expression、insert、On conflict clause、pragma、replace、rollback transaction、select、update。
在底部是基于Knuth 经过优化的B树,这样就可以运行在可调整的页面缓冲上,有助于将对磁盘的查找减到小。
体系结构的核心是虚拟数据库引擎(VDBE)。VDBE 完成与数据操作相关的全部操作,并且是客户和存储之间进行信息交换的中间单元。在SQL 语句被分析之后。VDBE开始起作用。代码生成器将分析树翻译成一个袖珍程序, 随后这些袖珍程序又被组合成用VDBE 的虚拟机器语言表示的一系列指令。如此往复,VDBE 执行每条指令,最终完成SQL 语句指定的查询要求。
SQL i t e 命令行或者SQLitebrowse 等图形化工具建立数据库sysdb及表格user。这样就可以通过提供文件名和访问模式等参数来调用sqlite _open以连接数据库,如“p_db=sqlite3_open(“./sysdb”,&db);”。如果想执行一个SQL 查询的话可以调用 sqlite_exec,如“sqlite_exec(p_db, “select * from user;”, callback, 0,0);”
先简单介绍一下,下一讲会讲SQLite的应用。
nerror="javascript:errorimg.call(this);">

