Documentation Source Text

Hex Artifact Content
Login

Artifact 307b47fd808bff47764913dae1c96c3456845850:


0000: 3c 74 69 74 6c 65 3e 53 51 4c 69 74 65 20 53 69  <title>SQLite Si
0010: 74 65 20 4d 61 70 3c 2f 74 69 74 6c 65 3e 0a 0a  te Map</title>..
0020: 3c 68 32 3e 50 6f 70 75 6c 61 72 20 50 61 67 65  <h2>Popular Page
0030: 73 3a 3c 2f 68 32 3e 0a 0a 3c 74 61 62 6c 65 20  s:</h2>..<table 
0040: 62 6f 72 64 65 72 3d 30 20 77 69 64 74 68 3d 22  border=0 width="
0050: 31 30 30 25 22 3e 0a 3c 74 72 3e 3c 74 64 20 76  100%">.<tr><td v
0060: 61 6c 69 67 6e 3d 74 6f 70 3e 3c 75 6c 3e 0a 3c  align=top><ul>.<
0070: 6c 69 3e 20 3c 61 20 68 72 65 66 3d 22 66 65 61  li> <a href="fea
0080: 74 75 72 65 73 2e 68 74 6d 6c 22 3e 46 65 61 74  tures.html">Feat
0090: 75 72 65 73 3c 2f 61 3e 20 3c 2f 6c 69 3e 0a 3c  ures</a> </li>.<
00a0: 6c 69 3e 20 3c 61 20 68 72 65 66 3d 22 66 61 71  li> <a href="faq
00b0: 2e 68 74 6d 6c 22 3e 46 72 65 71 75 65 6e 74 6c  .html">Frequentl
00c0: 79 20 41 73 6b 65 64 20 51 75 65 73 74 69 6f 6e  y Asked Question
00d0: 73 3c 2f 61 3e 20 3c 2f 6c 69 3e 0a 3c 6c 69 3e  s</a> </li>.<li>
00e0: 20 3c 61 20 68 72 65 66 3d 22 66 61 6d 6f 75 73   <a href="famous
00f0: 2e 68 74 6d 6c 22 3e 57 65 6c 6c 2d 6b 6e 6f 77  .html">Well-know
0100: 6e 20 55 73 65 72 73 3c 2f 61 3e 20 3c 2f 6c 69  n Users</a> </li
0110: 3e 0a 3c 6c 69 3e 20 3c 61 20 68 72 65 66 3d 22  >.<li> <a href="
0120: 71 75 69 63 6b 73 74 61 72 74 2e 68 74 6d 6c 22  quickstart.html"
0130: 3e 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64  >Getting Started
0140: 3c 2f 61 3e 20 3c 2f 6c 69 3e 0a 3c 6c 69 3e 20  </a> </li>.<li> 
0150: 3c 61 20 68 72 65 66 3d 22 77 68 65 6e 74 6f 75  <a href="whentou
0160: 73 65 2e 68 74 6d 6c 22 3e 57 68 65 6e 20 54 6f  se.html">When To
0170: 20 55 73 65 20 53 51 4c 69 74 65 3c 2f 61 3e 20   Use SQLite</a> 
0180: 3c 2f 6c 69 3e 0a 3c 6c 69 3e 20 3c 61 20 68 72  </li>.<li> <a hr
0190: 65 66 3d 22 64 69 66 66 65 72 65 6e 74 2e 68 74  ef="different.ht
01a0: 6d 6c 22 3e 44 69 73 74 69 6e 63 74 69 76 65 20  ml">Distinctive 
01b0: 46 65 61 74 75 72 65 73 3c 2f 61 3e 20 3c 2f 6c  Features</a> </l
01c0: 69 3e 0a 3c 6c 69 3e 20 3c 61 20 68 72 65 66 3d  i>.<li> <a href=
01d0: 22 64 6f 63 6c 69 73 74 2e 68 74 6d 6c 22 3e 41  "doclist.html">A
01e0: 6c 70 68 61 62 65 74 69 63 61 6c 20 6c 69 73 74  lphabetical list
01f0: 20 6f 66 20 64 6f 63 73 3c 2f 61 3e 20 3c 2f 6c   of docs</a> </l
0200: 69 3e 0a 3c 6c 69 3e 20 3c 61 20 68 72 65 66 3d  i>.<li> <a href=
0210: 22 62 6f 6f 6b 73 2e 68 74 6d 6c 22 3e 42 6f 6f  "books.html">Boo
0220: 6b 73 20 41 62 6f 75 74 20 53 51 4c 69 74 65 3c  ks About SQLite<
0230: 2f 61 3e 20 3c 2f 6c 69 3e 0a 3c 6c 69 3e 20 3c  /a> </li>.<li> <
0240: 61 20 68 72 65 66 3d 22 6b 65 79 77 6f 72 64 5f  a href="keyword_
0250: 69 6e 64 65 78 2e 68 74 6d 6c 22 3e 57 65 62 73  index.html">Webs
0260: 69 74 65 20 4b 65 79 77 6f 72 64 20 49 6e 64 65  ite Keyword Inde
0270: 78 3c 2f 61 3e 20 3c 2f 6c 69 3e 0a 3c 2f 75 6c  x</a> </li>.</ul
0280: 3e 3c 74 64 20 76 61 6c 69 67 6e 3d 74 6f 70 3e  ><td valign=top>
0290: 3c 75 6c 3e 0a 3c 6c 69 3e 20 3c 61 20 68 72 65  <ul>.<li> <a hre
02a0: 66 3d 22 6c 61 6e 67 2e 68 74 6d 6c 22 3e 53 51  f="lang.html">SQ
02b0: 4c 20 53 79 6e 74 61 78 3c 2f 61 3e 0a 3c 75 6c  L Syntax</a>.<ul
02c0: 3e 0a 3c 6c 69 3e 20 3c 61 20 68 72 65 66 3d 22  >.<li> <a href="
02d0: 70 72 61 67 6d 61 2e 68 74 6d 6c 23 74 6f 63 22  pragma.html#toc"
02e0: 3e 50 72 61 67 6d 61 73 3c 2f 61 3e 0a 3c 6c 69  >Pragmas</a>.<li
02f0: 3e 20 3c 61 20 68 72 65 66 3d 22 6c 61 6e 67 5f  > <a href="lang_
0300: 63 6f 72 65 66 75 6e 63 2e 68 74 6d 6c 22 3e 53  corefunc.html">S
0310: 51 4c 20 66 75 6e 63 74 69 6f 6e 73 3c 2f 61 3e  QL functions</a>
0320: 0a 3c 6c 69 3e 20 3c 61 20 68 72 65 66 3d 22 6c  .<li> <a href="l
0330: 61 6e 67 5f 64 61 74 65 66 75 6e 63 2e 68 74 6d  ang_datefunc.htm
0340: 6c 22 3e 44 61 74 65 20 26 61 6d 70 3b 20 74 69  l">Date &amp; ti
0350: 6d 65 20 66 75 6e 63 74 69 6f 6e 73 3c 2f 61 3e  me functions</a>
0360: 0a 3c 6c 69 3e 20 3c 61 20 68 72 65 66 3d 22 6c  .<li> <a href="l
0370: 61 6e 67 5f 61 67 67 66 75 6e 63 2e 68 74 6d 6c  ang_aggfunc.html
0380: 22 3e 41 67 67 72 65 67 61 74 65 20 66 75 6e 63  ">Aggregate func
0390: 74 69 6f 6e 73 3c 2f 61 3e 0a 3c 2f 75 6c 3e 0a  tions</a>.</ul>.
03a0: 3c 6c 69 3e 20 3c 61 20 68 72 65 66 3d 22 63 33  <li> <a href="c3
03b0: 72 65 66 2f 69 6e 74 72 6f 2e 68 74 6d 6c 22 3e  ref/intro.html">
03c0: 43 2f 43 2b 2b 20 49 6e 74 65 72 66 61 63 65 20  C/C++ Interface 
03d0: 53 70 65 63 3c 2f 61 3e 0a 3c 75 6c 3e 0a 3c 6c  Spec</a>.<ul>.<l
03e0: 69 3e 20 3c 61 20 68 72 65 66 3d 22 63 69 6e 74  i> <a href="cint
03f0: 72 6f 2e 68 74 6d 6c 22 3e 49 6e 74 72 6f 64 75  ro.html">Introdu
0400: 63 74 69 6f 6e 3c 2f 61 3e 0a 3c 6c 69 3e 20 3c  ction</a>.<li> <
0410: 61 20 68 72 65 66 3d 22 63 33 72 65 66 2f 66 75  a href="c3ref/fu
0420: 6e 63 6c 69 73 74 2e 68 74 6d 6c 22 3e 4c 69 73  nclist.html">Lis
0430: 74 20 6f 66 20 43 2d 6c 61 6e 67 75 61 67 65 20  t of C-language 
0440: 41 50 49 73 3c 2f 61 3e 0a 3c 2f 75 6c 3e 0a 3c  APIs</a>.</ul>.<
0450: 2f 6c 69 3e 0a 3c 6c 69 3e 20 3c 61 20 68 72 65  /li>.<li> <a hre
0460: 66 3d 22 74 63 6c 73 71 6c 69 74 65 2e 68 74 6d  f="tclsqlite.htm
0470: 6c 22 3e 54 68 65 20 54 43 4c 20 49 6e 74 65 72  l">The TCL Inter
0480: 66 61 63 65 20 53 70 65 63 3c 2f 61 3e 0a 3c 2f  face Spec</a>.</
0490: 75 6c 3e 3c 74 64 20 76 61 6c 69 67 6e 3d 74 6f  ul><td valign=to
04a0: 70 3e 3c 75 6c 3e 0a 3c 6c 69 3e 20 3c 61 20 68  p><ul>.<li> <a h
04b0: 72 65 66 3d 22 73 75 70 70 6f 72 74 2e 68 74 6d  ref="support.htm
04c0: 6c 23 6d 61 69 6c 69 6e 67 6c 69 73 74 73 22 3e  l#mailinglists">
04d0: 4d 61 69 6c 69 6e 67 20 4c 69 73 74 73 3c 2f 61  Mailing Lists</a
04e0: 3e 20 3c 2f 6c 69 3e 0a 3c 6c 69 3e 20 3c 61 20  > </li>.<li> <a 
04f0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
0500: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f  .sqlite.org/src/
0510: 77 69 6b 69 3f 6e 61 6d 65 3d 42 75 67 2b 52 65  wiki?name=Bug+Re
0520: 70 6f 72 74 73 22 3e 52 65 70 6f 72 74 20 61 20  ports">Report a 
0530: 42 75 67 3c 2f 61 3e 20 3c 2f 6c 69 3e 0a 3c 6c  Bug</a> </li>.<l
0540: 69 3e 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  i> <a href="http
0550: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
0560: 67 2f 63 76 73 74 72 61 63 2f 77 69 6b 69 22 3e  g/cvstrac/wiki">
0570: 57 69 6b 69 3c 2f 61 3e 20 3c 2f 6c 69 3e 0a 3c  Wiki</a> </li>.<
0580: 6c 69 3e 20 3c 61 20 68 72 65 66 3d 22 64 6f 77  li> <a href="dow
0590: 6e 6c 6f 61 64 2e 68 74 6d 6c 23 63 76 73 22 3e  nload.html#cvs">
05a0: 56 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 3c  Version control<
05b0: 2f 61 3e 0a 20 20 3c 75 6c 3e 0a 20 20 3c 6c 69  /a>.  <ul>.  <li
05c0: 3e 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  > <a href="http:
05d0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
05e0: 2f 73 72 63 22 3e 53 6f 75 72 63 65 20 63 6f 64  /src">Source cod
05f0: 65 20 74 69 6d 65 6c 69 6e 65 3c 2f 61 3e 20 3c  e timeline</a> <
0600: 2f 6c 69 3e 0a 20 20 3c 6c 69 3e 20 3c 61 20 68  /li>.  <li> <a h
0610: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
0620: 73 71 6c 69 74 65 2e 6f 72 67 2f 64 6f 63 73 72  sqlite.org/docsr
0630: 63 22 3e 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  c">Documentation
0640: 20 74 69 6d 65 6c 69 6e 65 3c 2f 61 3e 20 3c 2f   timeline</a> </
0650: 6c 69 3e 0a 20 20 3c 2f 75 6c 3e 0a 3c 2f 75 6c  li>.  </ul>.</ul
0660: 3e 0a 3c 2f 74 61 62 6c 65 3e 0a 0a 3c 74 63 6c  >.</table>..<tcl
0670: 3e 68 64 5f 66 72 61 67 6d 65 6e 74 20 70 69 6e  >hd_fragment pin
0680: 64 65 78 20 7b 70 65 72 6d 75 74 65 64 20 69 6e  dex {permuted in
0690: 64 65 78 7d 3c 2f 74 63 6c 3e 0a 3c 68 32 3e 50  dex}</tcl>.<h2>P
06a0: 65 72 6d 75 74 65 64 20 49 6e 64 65 78 3a 20 20  ermuted Index:  
06b0: 0a 3c 73 6d 61 6c 6c 3e 3c 61 20 68 72 65 66 3d  .<small><a href=
06c0: 22 68 74 74 70 3a 2f 2f 65 6e 2e 77 69 6b 69 70  "http://en.wikip
06d0: 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4b 65  edia.org/wiki/Ke
06e0: 79 5f 57 6f 72 64 5f 69 6e 5f 43 6f 6e 74 65 78  y_Word_in_Contex
06f0: 74 22 3e 28 77 68 61 74 20 69 73 0a 74 68 69 73  t">(what is.this
0700: 3f 29 3c 2f 61 3e 3c 2f 73 6d 61 6c 6c 3e 3c 2f  ?)</a></small></
0710: 68 32 3e 0a 0a 3c 74 61 62 6c 65 20 61 6c 69 67  h2>..<table alig
0720: 6e 3d 72 69 67 68 74 20 62 6f 72 64 65 72 3d 31  n=right border=1
0730: 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 31 30 3e   cellpadding=10>
0740: 0a 3c 74 72 3e 3c 74 64 3e 4f 74 68 65 72 20 44  .<tr><td>Other D
0750: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 49 6e 64  ocumentation Ind
0760: 69 63 65 73 3a 0a 3c 75 6c 3e 0a 3c 6c 69 3e 5b  ices:.<ul>.<li>[
0770: 63 61 74 65 67 6f 72 69 63 61 6c 20 6c 69 73 74  categorical list
0780: 69 6e 67 20 6f 66 20 53 51 4c 69 74 65 20 64 6f  ing of SQLite do
0790: 63 75 6d 65 6e 74 73 20 7c 20 43 61 74 65 67 6f  cuments | Catego
07a0: 72 69 63 61 6c 20 44 6f 63 75 6d 65 6e 74 20 4c  rical Document L
07b0: 69 73 74 5d 0a 3c 6c 69 3e 5b 62 6f 6f 6b 73 20  ist].<li>[books 
07c0: 61 62 6f 75 74 20 53 51 4c 69 74 65 20 7c 20 42  about SQLite | B
07d0: 6f 6f 6b 73 20 41 62 6f 75 74 20 53 51 4c 69 74  ooks About SQLit
07e0: 65 5d 0a 3c 6c 69 3e 5b 64 6f 63 6c 69 73 74 20  e].<li>[doclist 
07f0: 7c 20 41 6c 70 68 61 62 65 74 69 63 61 6c 20 4c  | Alphabetical L
0800: 69 73 74 20 4f 66 20 44 6f 63 75 6d 65 6e 74 73  ist Of Documents
0810: 5d 0a 3c 6c 69 3e 5b 6b 65 79 77 6f 72 64 20 69  ].<li>[keyword i
0820: 6e 64 65 78 20 7c 20 57 65 62 73 69 74 65 20 4b  ndex | Website K
0830: 65 79 77 6f 72 64 20 49 6e 64 65 78 5d 0a 3c 2f  eyword Index].</
0840: 75 6c 3e 0a 3c 2f 74 61 62 6c 65 3e 0a 0a 3c 75  ul>.</table>..<u
0850: 6c 3e 0a 3c 74 63 6c 3e 0a 64 62 20 65 76 61 6c  l>.<tcl>.db eval
0860: 20 7b 0a 20 20 44 52 4f 50 20 54 41 42 4c 45 20   {.  DROP TABLE 
0870: 49 46 20 45 58 49 53 54 53 20 70 78 3b 0a 20 20  IF EXISTS px;.  
0880: 43 52 45 41 54 45 20 54 45 4d 50 20 54 41 42 4c  CREATE TEMP TABL
0890: 45 20 70 78 28 74 69 74 6c 65 20 43 4f 4c 4c 41  E px(title COLLA
08a0: 54 45 20 6e 6f 63 61 73 65 2c 6c 69 6e 6b 29 3b  TE nocase,link);
08b0: 0a 7d 0a 64 62 20 65 76 61 6c 20 7b 53 45 4c 45  .}.db eval {SELE
08c0: 43 54 20 70 61 67 65 74 69 74 6c 65 2c 20 66 69  CT pagetitle, fi
08d0: 6c 65 6e 61 6d 65 20 46 52 4f 4d 20 70 61 67 65  lename FROM page
08e0: 20 57 48 45 52 45 20 70 61 67 65 74 69 74 6c 65   WHERE pagetitle
08f0: 21 3d 27 4e 6f 20 54 69 74 6c 65 27 7d 20 7b 0a  !='No Title'} {.
0900: 20 20 73 65 74 20 6e 77 6f 72 64 20 5b 6c 6c 65    set nword [lle
0910: 6e 67 74 68 20 24 70 61 67 65 74 69 74 6c 65 5d  ngth $pagetitle]
0920: 0a 20 20 64 62 20 65 76 61 6c 20 7b 49 4e 53 45  .  db eval {INSE
0930: 52 54 20 49 4e 54 4f 20 70 78 20 56 41 4c 55 45  RT INTO px VALUE
0940: 53 28 24 70 61 67 65 74 69 74 6c 65 2c 20 24 66  S($pagetitle, $f
0950: 69 6c 65 6e 61 6d 65 29 7d 0a 20 20 66 6f 72 20  ilename)}.  for 
0960: 7b 73 65 74 20 69 20 31 7d 20 7b 24 69 3c 24 6e  {set i 1} {$i<$n
0970: 77 6f 72 64 7d 20 7b 69 6e 63 72 20 69 7d 20 7b  word} {incr i} {
0980: 0a 20 20 20 20 73 65 74 20 66 69 72 73 74 70 61  .    set firstpa
0990: 72 74 20 5b 6c 72 61 6e 67 65 20 24 70 61 67 65  rt [lrange $page
09a0: 74 69 74 6c 65 20 30 20 5b 65 78 70 72 20 7b 24  title 0 [expr {$
09b0: 69 2d 31 7d 5d 5d 0a 20 20 20 20 73 65 74 20 6c  i-1}]].    set l
09c0: 61 73 74 70 61 72 74 20 5b 6c 72 61 6e 67 65 20  astpart [lrange 
09d0: 24 70 61 67 65 74 69 74 6c 65 20 24 69 20 65 6e  $pagetitle $i en
09e0: 64 5d 0a 20 20 20 20 73 65 74 20 77 20 5b 73 74  d].    set w [st
09f0: 72 69 6e 67 20 74 6f 6c 6f 77 65 72 20 5b 6c 69  ring tolower [li
0a00: 6e 64 65 78 20 24 6c 61 73 74 70 61 72 74 20 30  ndex $lastpart 0
0a10: 5d 5d 0a 20 20 20 20 69 66 20 7b 21 5b 72 65 67  ]].    if {![reg
0a20: 65 78 70 20 7b 5e 5b 61 2d 7a 5d 7d 20 24 77 5d  exp {^[a-z]} $w]
0a30: 7d 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 69  } continue.    i
0a40: 66 20 7b 5b 73 74 72 69 6e 67 20 6c 65 6e 67 74  f {[string lengt
0a50: 68 20 24 77 5d 3c 33 7d 20 63 6f 6e 74 69 6e 75  h $w]<3} continu
0a60: 65 0a 20 20 20 20 69 66 20 7b 24 77 3d 3d 22 73  e.    if {$w=="s
0a70: 71 6c 69 74 65 22 20 7c 7c 20 24 77 3d 3d 22 66  qlite" || $w=="f
0a80: 6f 72 22 20 7c 7c 20 24 77 3d 3d 22 74 68 65 22  or" || $w=="the"
0a90: 7d 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 73  } continue.    s
0aa0: 65 74 20 70 65 72 6d 20 22 24 6c 61 73 74 70 61  et perm "$lastpa
0ab0: 72 74 20 26 23 31 35 31 3b 20 24 66 69 72 73 74  rt &#151; $first
0ac0: 70 61 72 74 22 0a 20 20 20 20 64 62 20 65 76 61  part".    db eva
0ad0: 6c 20 7b 49 4e 53 45 52 54 20 49 4e 54 4f 20 70  l {INSERT INTO p
0ae0: 78 20 56 41 4c 55 45 53 28 24 70 65 72 6d 2c 24  x VALUES($perm,$
0af0: 66 69 6c 65 6e 61 6d 65 29 7d 0a 20 20 7d 0a 7d  filename)}.  }.}
0b00: 0a 64 62 20 65 76 61 6c 20 7b 0a 20 20 53 45 4c  .db eval {.  SEL
0b10: 45 43 54 20 74 69 74 6c 65 2c 20 6c 69 6e 6b 20  ECT title, link 
0b20: 46 52 4f 4d 20 70 78 20 4f 52 44 45 52 20 42 59  FROM px ORDER BY
0b30: 20 74 69 74 6c 65 0a 7d 20 7b 0a 20 20 68 64 5f   title.} {.  hd_
0b40: 70 75 74 73 20 22 3c 6c 69 3e 3c 61 20 68 72 65  puts "<li><a hre
0b50: 66 3d 5c 22 24 6c 69 6e 6b 5c 22 3e 24 74 69 74  f=\"$link\">$tit
0b60: 6c 65 3c 2f 61 3e 3c 2f 6c 69 3e 22 0a 7d 20 0a  le</a></li>".} .
0b70: 3c 2f 74 63 6c 3e 0a 3c 2f 75 6c 3e 0a           </tcl>.</ul>.