1 # This script generates the "docs.html" page that describes various
2 # sources of documentation available for SQLite.
4 set rcsid
{$Id: docs.tcl
,v
1.11 2005/03/19 14:45:50 drh Exp
$}
6 header
{SQLite Documentation
}
8 <h2
>Available Documentation
</h2
>
9 <table width
="100%" cellpadding
="5">
12 proc doc
{name url desc
} {
13 puts {<tr
><td valign
="top" align
="right">}
14 regsub -all { +} $name {\ 
;} name
15 puts "<a href=\"$url\">$name</a></td>"
16 puts {<td width
="10"></td
>}
17 puts {<td align
="top" align
="left">}
22 doc
{Appropriate Uses For SQLite
} {whentouse.html
} {
23 This document describes situations where SQLite is an approriate
24 database engine to use versus situations where a client
/server
25 database engine might be a better choice.
28 doc
{Distinctive Features
} {different.html
} {
29 This document enumerates and describes some of the features of
30 SQLite that make it different from other SQL database engines.
33 doc
{SQLite In
5 Minutes Or Less
} {quickstart.html
} {
34 A very quick introduction to programming with SQLite.
37 doc
{SQL Syntax
} {lang.html
} {
38 This document describes the SQL language that is understood by
42 doc
{Pragma commands
} {pragma.html
} {
43 This document describes SQLite performance tuning
options and other
44 special purpose database commands.
47 doc
{Version
2 C
/C
++ API
} {c_interface.html
} {
48 A description of the C
/C
++ interface bindings
for SQLite through version
51 doc
{SQLite Version
3} {version3.html
} {
52 A summary of of the changes between SQLite version
2.8 and SQLite version
3.0.
54 doc
{Version
3 C
/C
++ API
} {capi3.html
} {
55 A description of the C
/C
++ interface bindings
for SQLite version
3.0.0
58 doc
{Version
3 C
/C
++ API
<br
>Reference
} {capi3ref.html
} {
59 This document describes each API function separately.
62 doc
{Tcl API
} {tclsqlite.html
} {
63 A description of the TCL interface bindings
for SQLite.
66 doc
{Locking And Concurrency
<br
>In SQLite Version
3} {lockingv3.html
} {
67 A description of how the new locking code in version
3 increases
68 concurrancy and decreases the problem of writer starvation.
71 doc
{Version
2 DataTypes
} {datatypes.html
} {
72 A description of how SQLite version
2 handles SQL datatypes.
73 Short summary
: Everything is a
string.
75 doc
{Version
3 DataTypes
} {datatype3.html
} {
76 SQLite version
3 introduces the concept of manifest typing
, where the
77 type of a value is associated with the value itself
, not the column that
79 This page describes data typing
for SQLite version
3 in further detail.
82 doc
{Release History
} {changes.html
} {
83 A chronology of SQLite releases going back to version
1.0.0
86 doc
{Null Handling
} {nulls.html
} {
87 Different SQL database engines handle NULLs in different ways. The
88 SQL standards are ambiguous. This document describes how SQLite handles
89 NULLs in comparison with other SQL database engines.
92 doc
{Copyright
} {copyright.html
} {
93 SQLite is in the public domain. This document describes what that means
94 and the implications
for contributors.
97 doc
{Unsupported SQL
} {omitted.html
} {
98 This page describes features of SQL that SQLite does not support.
101 doc
{Speed Comparison
} {speed.html
} {
102 The speed of version
2.7.6 of SQLite is compared against PostgreSQL and
106 doc
{Architecture
} {arch.html
} {
107 An architectural overview of the SQLite library
, useful
for those who want
111 doc
{VDBE Tutorial
} {vdbe.html
} {
112 The VDBE is the subsystem within SQLite that does the actual work of
113 executing SQL statements. This page describes the principles of operation
114 for the VDBE in SQLite version
2.7. This is essential reading
for anyone
115 who want to modify the SQLite sources.
118 doc
{VDBE Opcodes
} {opcode.html
} {
119 This document is an automatically generated description of the various
120 opcodes that the VDBE understands. Programmers can use this document as
121 a reference to better understand the output of EXPLAIN listings from
125 doc
{Compilation Options
} {compile.html
} {
126 This document describes the compile
time options that may be
set to
127 modify the
default behaviour of the library or omit optional features
128 in order to reduce
binary size.
131 doc
{Backwards Compatibility
} {formatchng.html
} {
132 This document details all of the incompatible changes to the SQLite
133 file format that have occurred since version
1.0.0.