www.sqlite.org针对Linux, Windows, 以及一些其它平台都提供了SQLite的源代码, 编译好的库和工具:
1.sqlite3 command-line program(CLP): 这是SQLite提供的一个命令行工具, 它静态链接了SQLite数据库引擎, 可以单独运行.
2.SQLite shared library(DLL or so): SQLite编译好的库.
3.SQLite Analyzer: SQLite的一个性能与优化工具.
4.SQLite的源代码以两种形式分发, 第一种是合并版本(amalgamation), 它将所有模块的代码合并到一个源文件和一个头文件之中, 这是官方推荐的源码发布方式; 另一种是传统版本(legacy), 但不是官方推荐的源码发布方式. 我认为, 开发的话可以选择第一种源码发布, 阅读的话可以选择第二种源码发布. 注意, 对于Windows用户, 下载源代码的时候应该选择.zip而不是.tar.gz, 后者是Linux用户的选择.
下面着重介绍CLP:
CLP可以以两种模式运行, 一种是交互式Shell模式, 另外一种是命令行模式.
1. Shell模式(执行交互式任务):
在Shell模式之下, 有sqlite>作为提示符, 进入交互式模式的方法是 --- 在命令行下输入sqlite3 [dbname], 如果没有输入dbname, 那么SQLite就会使用内存数据库.
进入交互式模式之后, 可以输入.help来获得帮助, .exit退出.
在交互式模式中, 任何输入都被当作是SQL语句, 除了那些以圆点开头的命令, 可以使用.help来获得这些命令的列表.
2. 命令行模式(执行批处理任务):
可以输入sqlite3 -help来获取命令行模式的使用细节.
进入命令行模式的方法是, 在命令行下输入sqlite3 [OPTIONS] FILENAME [SQL or SQLite command]
后面会有文章专门介绍CLP的使用及细节.
还有很多其它的SQLite工具用来管理SQLite数据库, 并且具有很好的图形用户界面, 但是仍然建议使用CLP, 因为它在任何时候都是可以获得的, 并且提供了最全面的功能.