Documentation Source Text

Hex Artifact Content
Login

Artifact 0c95450eb2cd11a500737d002ee430ca944dcdcc7445a14ed916da5bb7ac0354:


0000: 3c 74 69 74 6c 65 3e 53 51 4c 69 74 65 3a 20 53  <title>SQLite: S
0010: 69 6e 67 6c 65 20 46 69 6c 65 20 44 61 74 61 62  ingle File Datab
0020: 61 73 65 3c 2f 74 69 74 6c 65 3e 0a 0a 3c 68 32  ase</title>..<h2
0030: 3e 53 69 6e 67 6c 65 2d 66 69 6c 65 20 43 72 6f  >Single-file Cro
0040: 73 73 2d 70 6c 61 74 66 6f 72 6d 20 44 61 74 61  ss-platform Data
0050: 62 61 73 65 3c 2f 68 32 3e 0a 0a 3c 70 3e 0a 41  base</h2>..<p>.A
0060: 20 64 61 74 61 62 61 73 65 20 69 6e 20 53 51 4c   database in SQL
0070: 69 74 65 20 69 73 20 61 20 73 69 6e 67 6c 65 20  ite is a single 
0080: 64 69 73 6b 20 66 69 6c 65 26 73 75 70 31 2e 0a  disk file&sup1..
0090: 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 74 68 65  Furthermore, the
00a0: 20 5b 66 69 6c 65 20 66 6f 72 6d 61 74 5d 20 69   [file format] i
00b0: 73 20 63 72 6f 73 73 2d 70 6c 61 74 66 6f 72 6d  s cross-platform
00c0: 2e 0a 41 20 64 61 74 61 62 61 73 65 20 74 68 61  ..A database tha
00d0: 74 20 69 73 20 63 72 65 61 74 65 64 20 6f 6e 20  t is created on 
00e0: 6f 6e 65 20 6d 61 63 68 69 6e 65 20 63 61 6e 20  one machine can 
00f0: 62 65 0a 63 6f 70 69 65 64 20 61 6e 64 20 75 73  be.copied and us
0100: 65 64 20 6f 6e 20 61 20 64 69 66 66 65 72 65 6e  ed on a differen
0110: 74 20 6d 61 63 68 69 6e 65 20 77 69 74 68 0a 61  t machine with.a
0120: 20 64 69 66 66 65 72 65 6e 74 20 61 72 63 68 69   different archi
0130: 74 65 63 74 75 72 65 2e 20 20 53 51 4c 69 74 65  tecture.  SQLite
0140: 20 64 61 74 61 62 61 73 65 73 0a 61 72 65 20 70   databases.are p
0150: 6f 72 74 61 62 6c 65 20 61 63 72 6f 73 73 20 33  ortable across 3
0160: 32 2d 62 69 74 20 61 6e 64 20 36 34 2d 62 69 74  2-bit and 64-bit
0170: 20 6d 61 63 68 69 6e 65 73 0a 61 6e 64 20 62 65   machines.and be
0180: 74 77 65 65 6e 20 0a 5b 68 74 74 70 3a 2f 2f 65  tween .[http://e
0190: 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  n.wikipedia.org/
01a0: 77 69 6b 69 2f 45 6e 64 69 61 6e 6e 65 73 73 20  wiki/Endianness 
01b0: 7c 20 62 69 67 2d 65 6e 64 69 61 6e 5d 20 61 6e  | big-endian] an
01c0: 64 20 0a 5b 68 74 74 70 3a 2f 2f 65 6e 2e 77 69  d .[http://en.wi
01d0: 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
01e0: 2f 45 6e 64 69 61 6e 6e 65 73 73 20 7c 20 6c 69  /Endianness | li
01f0: 74 74 6c 65 2d 65 6e 64 69 61 6e 5d 0a 61 72 63  ttle-endian].arc
0200: 68 69 74 65 63 74 75 72 65 73 2e 0a 3c 2f 70 3e  hitectures..</p>
0210: 0a 0a 3c 70 3e 0a 54 68 65 20 53 51 4c 69 74 65  ..<p>.The SQLite
0220: 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 66   database file f
0230: 6f 72 6d 61 74 20 69 73 20 61 6c 73 6f 20 73 74  ormat is also st
0240: 61 62 6c 65 2e 0a 41 6c 6c 20 72 65 6c 65 61 73  able..All releas
0250: 65 73 20 6f 66 20 53 51 4c 69 74 65 20 76 65 72  es of SQLite ver
0260: 73 69 6f 6e 20 33 20 63 61 6e 20 72 65 61 64 20  sion 3 can read 
0270: 61 6e 64 20 77 72 69 74 65 20 64 61 74 61 62 61  and write databa
0280: 73 65 0a 66 69 6c 65 73 20 63 72 65 61 74 65 64  se.files created
0290: 20 62 79 20 74 68 65 20 76 65 72 79 20 66 69 72   by the very fir
02a0: 73 74 20 53 51 4c 69 74 65 20 33 20 72 65 6c 65  st SQLite 3 rele
02b0: 61 73 65 20 28 76 65 72 73 69 6f 6e 20 33 2e 30  ase (version 3.0
02c0: 2e 30 29 0a 67 6f 69 6e 67 20 62 61 63 6b 20 74  .0).going back t
02d0: 6f 20 32 30 30 34 2d 30 36 2d 31 38 2e 20 20 54  o 2004-06-18.  T
02e0: 68 69 73 20 69 73 20 22 62 61 63 6b 77 61 72 64  his is "backward
02f0: 73 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 22  s compatibility"
0300: 2e 0a 54 68 65 20 64 65 76 65 6c 6f 70 65 72 73  ..The developers
0310: 20 70 72 6f 6d 69 73 65 20 74 6f 20 6d 61 69 6e   promise to main
0320: 74 61 69 6e 20 62 61 63 6b 77 61 72 64 73 20 63  tain backwards c
0330: 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 6f 66 0a  ompatibility of.
0340: 74 68 65 20 64 61 74 61 62 61 73 65 20 66 69 6c  the database fil
0350: 65 20 66 6f 72 6d 61 74 20 66 6f 72 20 61 6c 6c  e format for all
0360: 20 66 75 74 75 72 65 20 72 65 6c 65 61 73 65 73   future releases
0370: 20 6f 66 20 53 51 4c 69 74 65 20 33 2e 0a 22 46   of SQLite 3.."F
0380: 6f 72 77 61 72 64 73 20 63 6f 6d 70 61 74 69 62  orwards compatib
0390: 69 6c 69 74 79 22 20 6d 65 61 6e 73 20 74 68 61  ility" means tha
03a0: 74 20 6f 6c 64 65 72 20 72 65 6c 65 61 73 65 73  t older releases
03b0: 0a 6f 66 20 53 51 4c 69 74 65 20 63 61 6e 20 61  .of SQLite can a
03c0: 6c 73 6f 20 72 65 61 64 20 61 6e 64 20 77 72 69  lso read and wri
03d0: 74 65 20 64 61 74 61 62 61 73 65 73 20 63 72 65  te databases cre
03e0: 61 74 65 64 20 62 79 20 6e 65 77 65 72 0a 72 65  ated by newer.re
03f0: 6c 65 61 73 65 73 2e 20 20 53 51 4c 69 74 65 20  leases.  SQLite 
0400: 69 73 20 75 73 75 61 6c 6c 79 2c 20 62 75 74 20  is usually, but 
0410: 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 6c 79 20 66  not completely f
0420: 6f 72 77 61 72 64 73 0a 63 6f 6d 70 61 74 69 62  orwards.compatib
0430: 6c 65 2e 20 0a 3c 2f 70 3e 0a 0a 3c 70 3e 0a 54  le. .</p>..<p>.T
0440: 68 65 20 73 74 61 62 69 6c 69 74 79 20 6f 66 20  he stability of 
0450: 74 68 65 20 53 51 4c 69 74 65 20 64 61 74 61 62  the SQLite datab
0460: 61 73 65 20 66 69 6c 65 20 66 6f 72 6d 61 74 20  ase file format 
0470: 61 6e 64 20 74 68 65 20 66 61 63 74 0a 74 68 61  and the fact.tha
0480: 74 20 74 68 65 20 66 69 6c 65 20 66 6f 72 6d 61  t the file forma
0490: 74 20 69 73 20 63 72 6f 73 73 2d 70 6c 61 74 66  t is cross-platf
04a0: 6f 72 6d 20 63 6f 6d 62 69 6e 65 20 74 6f 20 6d  orm combine to m
04b0: 61 6b 65 20 53 51 4c 69 74 65 0a 64 61 74 61 62  ake SQLite.datab
04c0: 61 73 65 20 66 69 6c 65 73 20 61 6e 20 65 78 63  ase files an exc
04d0: 65 6c 6c 65 6e 74 20 63 68 6f 69 63 65 20 61 73  ellent choice as
04e0: 20 61 6e 20 0a 5b 41 70 70 6c 69 63 61 74 69 6f   an .[Applicatio
04f0: 6e 20 46 69 6c 65 20 46 6f 72 6d 61 74 5d 2e 0a  n File Format]..
0500: 54 68 65 20 55 53 20 4c 69 62 72 61 72 79 20 4f  The US Library O
0510: 66 20 43 6f 6e 67 72 65 73 73 20 61 63 6b 6e 6f  f Congress ackno
0520: 77 6c 65 64 67 65 73 20 74 68 69 73 20 62 79 20  wledges this by 
0530: 6c 69 73 74 69 6e 67 20 53 51 4c 69 74 65 0a 61  listing SQLite.a
0540: 73 20 61 20 5b 72 65 63 6f 6d 6d 65 6e 64 65 64  s a [recommended
0550: 20 73 74 6f 72 61 67 65 20 66 6f 72 6d 61 74 5d   storage format]
0560: 20 66 6f 72 20 6c 6f 6e 67 2d 74 65 72 6d 20 70   for long-term p
0570: 72 65 73 65 72 76 61 74 69 6f 6e 20 6f 66 0a 64  reservation of.d
0580: 69 67 69 74 61 6c 20 63 6f 6e 74 65 6e 74 2e 0a  igital content..
0590: 3c 2f 70 3e 0a 3c 2f 70 3e 0a 0a 3c 68 72 3e 0a  </p>.</p>..<hr>.
05a0: 3c 64 69 76 20 73 74 79 6c 65 3d 27 66 6f 6e 74  <div style='font
05b0: 2d 73 69 7a 65 3a 20 37 35 25 3b 27 3e 0a 3c 70  -size: 75%;'>.<p
05c0: 3e 4e 6f 74 65 73 3a 0a 3c 6f 6c 3e 0a 3c 6c 69  >Notes:.<ol>.<li
05d0: 3e 54 65 6d 70 6f 72 61 72 79 20 6a 6f 75 72 6e  >Temporary journ
05e0: 61 6c 20 66 69 6c 65 73 20 61 72 65 20 63 72 65  al files are cre
05f0: 61 74 65 64 20 61 73 20 70 61 72 74 20 6f 66 20  ated as part of 
0600: 74 72 61 6e 73 61 63 74 69 6f 6e 20 63 6f 6e 74  transaction cont
0610: 72 6f 6c 2c 0a 62 75 74 20 74 68 6f 73 65 20 65  rol,.but those e
0620: 78 74 72 61 20 66 69 6c 65 73 20 61 72 65 20 6e  xtra files are n
0630: 6f 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 73  ot part of the s
0640: 74 65 61 64 79 2d 73 74 61 74 65 20 64 61 74 61  teady-state data
0650: 62 61 73 65 2e 0a 3c 2f 6f 6c 3e 0a 3c 2f 64 69  base..</ol>.</di
0660: 76 3e 0a                                         v>.