Documentation Source Text

Hex Artifact Content
Login

Artifact d1003366a0124995e8d96bce9452ba468816997c7eb535be11289ca6342f9515:


0000: 3c 74 69 74 6c 65 3e 42 6f 6f 6b 73 20 41 62 6f  <title>Books Abo
0010: 75 74 20 53 51 4c 69 74 65 3c 2f 74 69 74 6c 65  ut SQLite</title
0020: 3e 0a 3c 74 63 6c 3e 68 64 5f 6b 65 79 77 6f 72  >.<tcl>hd_keywor
0030: 64 73 20 7b 62 6f 6f 6b 73 20 61 62 6f 75 74 20  ds {books about 
0040: 53 51 4c 69 74 65 7d 3c 2f 74 63 6c 3e 0a 0a 3c  SQLite}</tcl>..<
0050: 68 31 20 61 6c 69 67 6e 3d 63 65 6e 74 65 72 3e  h1 align=center>
0060: 42 6f 6f 6b 73 20 41 62 6f 75 74 20 53 51 4c 69  Books About SQLi
0070: 74 65 3c 2f 68 31 3e 0a 0a 3c 68 72 3e 0a 3c 74  te</h1>..<hr>.<t
0080: 61 62 6c 65 20 62 6f 72 64 65 72 3d 30 3e 3c 74  able border=0><t
0090: 72 3e 3c 74 64 20 76 61 6c 69 67 6e 3d 74 6f 70  r><td valign=top
00a0: 3e 3c 69 6d 67 20 73 72 63 3d 22 69 6d 61 67 65  ><img src="image
00b0: 73 2f 62 6f 6f 6b 73 2f 73 61 6e 64 65 72 73 6f  s/books/sanderso
00c0: 6e 32 30 31 38 2e 6a 70 67 22 20 73 74 79 6c 65  n2018.jpg" style
00d0: 3d 22 62 6f 72 64 65 72 3a 34 34 70 78 20 73 6f  ="border:44px so
00e0: 6c 69 64 20 77 68 69 74 65 3b 22 3e 0a 3c 74 64  lid white;">.<td
00f0: 20 76 61 6c 69 67 6e 3d 74 6f 70 3e 0a 3c 68 32   valign=top>.<h2
0100: 3e 53 51 4c 69 74 65 20 46 6f 72 65 6e 73 69 63  >SQLite Forensic
0110: 73 20 28 32 30 31 38 29 3c 2f 68 32 3e 0a 0a 3c  s (2018)</h2>..<
0120: 70 3e 0a 41 75 74 68 6f 72 3a 20 50 61 75 6c 20  p>.Author: Paul 
0130: 53 61 6e 64 65 72 73 6f 6e 3c 62 72 3e 0a 50 75  Sanderson<br>.Pu
0140: 62 6c 69 73 68 65 72 3a 20 3c 61 20 68 72 65 66  blisher: <a href
0150: 3d 27 68 74 74 70 73 3a 2f 2f 77 77 77 2e 61 6d  ='https://www.am
0160: 61 7a 6f 6e 2e 63 6f 6d 2f 53 51 4c 69 74 65 2d  azon.com/SQLite-
0170: 46 6f 72 65 6e 73 69 63 73 2d 50 61 75 6c 2d 53  Forensics-Paul-S
0180: 61 6e 64 65 72 73 6f 6e 2f 64 70 2f 31 39 38 30  anderson/dp/1980
0190: 32 39 33 30 37 34 27 3e 41 6d 61 7a 6f 6e 3c 2f  293074'>Amazon</
01a0: 61 3e 0a 0a 3c 70 3e 0a 54 68 69 73 20 74 65 78  a>..<p>.This tex
01b0: 74 20 62 79 20 6e 6f 74 65 64 20 64 69 67 69 74  t by noted digit
01c0: 61 6c 20 66 6f 72 65 6e 73 69 63 73 20 65 78 70  al forensics exp
01d0: 65 72 74 2c 20 50 61 75 6c 20 53 61 6e 64 65 72  ert, Paul Sander
01e0: 73 6f 6e 2c 20 70 72 6f 76 69 64 65 73 0a 69 6e  son, provides.in
01f0: 76 65 73 74 69 67 61 74 6f 72 73 20 77 69 74 68  vestigators with
0200: 20 6c 6f 77 2d 6c 65 76 65 6c 20 74 65 63 68 6e   low-level techn
0210: 69 63 61 6c 20 64 65 74 61 69 6c 73 20 75 73 65  ical details use
0220: 66 75 6c 20 69 6e 20 61 6e 61 6c 79 73 69 6e 67  ful in analysing
0230: 0a 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65  .SQLite database
0240: 20 66 69 6c 65 73 2e 0a 0a 3c 70 3e 0a 45 76 65   files...<p>.Eve
0250: 72 79 20 63 6f 6d 70 75 74 65 72 20 61 6e 64 20  ry computer and 
0260: 70 68 6f 6e 65 20 75 73 65 73 20 68 75 6e 64 72  phone uses hundr
0270: 65 64 73 20 6f 66 20 53 51 4c 69 74 65 20 64 61  eds of SQLite da
0280: 74 61 62 61 73 65 73 20 61 6e 64 20 74 68 65 72  tabases and ther
0290: 65 20 61 72 65 0a 6f 76 65 72 20 6f 6e 65 20 74  e are.over one t
02a0: 72 69 6c 6c 69 6f 6e 20 53 51 4c 69 74 65 20 64  rillion SQLite d
02b0: 61 74 61 62 61 73 65 73 20 69 6e 20 61 63 74 69  atabases in acti
02c0: 76 65 20 75 73 65 2e 20 48 65 6e 63 65 2c 20 74  ve use. Hence, t
02d0: 68 65 20 69 6d 70 6f 72 74 61 6e 63 65 0a 6f 66  he importance.of
02e0: 20 65 78 61 6d 69 6e 69 6e 67 20 74 68 65 20 64   examining the d
02f0: 61 74 61 20 68 65 6c 64 20 69 6e 20 74 68 65 73  ata held in thes
0300: 65 20 64 61 74 61 62 61 73 65 73 20 69 6e 20 61  e databases in a
0310: 6e 0a 69 6e 76 65 73 74 69 67 61 74 69 6f 6e 2c  n.investigation,
0320: 20 69 6e 63 6c 75 64 69 6e 67 20 64 65 6c 65 74   including delet
0330: 65 64 20 64 61 74 61 20 77 68 65 6e 20 70 6f 73  ed data when pos
0340: 73 69 62 6c 65 2c 20 69 73 20 70 61 72 61 6d 6f  sible, is paramo
0350: 75 6e 74 2e 20 54 68 69 73 0a 62 6f 6f 6b 20 66  unt. This.book f
0360: 75 6c 6c 79 20 65 78 70 6c 61 69 6e 73 20 74 68  ully explains th
0370: 65 20 66 6f 72 6d 61 74 20 6f 66 20 74 68 65 20  e format of the 
0380: 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 20  SQLite database 
0390: 66 69 6c 65 2e 20 49 74 20 73 68 6f 77 73 20 68  file. It shows h
03a0: 6f 77 0a 72 65 63 6f 72 64 73 20 61 72 65 20 65  ow.records are e
03b0: 6e 63 6f 64 65 64 2c 20 68 6f 77 20 74 6f 20 64  ncoded, how to d
03c0: 65 63 6f 64 65 20 74 68 65 6d 20 6d 61 6e 75 61  ecode them manua
03d0: 6c 6c 79 20 61 6e 64 20 68 6f 77 20 74 6f 20 64  lly and how to d
03e0: 65 63 6f 64 65 0a 72 65 63 6f 72 64 73 20 74 68  ecode.records th
03f0: 61 74 20 61 72 65 20 70 61 72 74 69 61 6c 6c 79  at are partially
0400: 20 6f 76 65 72 77 72 69 74 74 65 6e 2e 20 49 74   overwritten. It
0410: 20 61 6c 73 6f 20 64 65 73 63 72 69 62 65 20 68   also describe h
0420: 6f 77 20 74 68 65 0a 77 6f 72 6b 69 6e 67 73 20  ow the.workings 
0430: 6f 66 20 53 51 4c 69 74 65 2c 20 61 6e 64 20 69  of SQLite, and i
0440: 6e 20 70 61 72 74 69 63 75 6c 61 72 20 74 68 65  n particular the
0450: 20 6a 6f 75 72 6e 61 6c 20 61 6e 64 20 57 41 4c   journal and WAL
0460: 2c 20 63 61 6e 20 62 65 20 75 73 65 64 0a 74 6f  , can be used.to
0470: 20 61 73 63 65 72 74 61 69 6e 20 77 68 61 74 20   ascertain what 
0480: 68 61 73 20 68 61 70 70 65 6e 65 64 20 69 6e 20  has happened in 
0490: 61 20 6d 61 6e 6e 65 72 20 74 68 61 74 20 63 61  a manner that ca
04a0: 6e 6e 6f 74 20 62 65 20 64 65 74 65 72 6d 69 6e  nnot be determin
04b0: 65 64 0a 66 72 6f 6d 20 74 68 65 20 64 61 74 61  ed.from the data
04c0: 20 61 6c 6f 6e 65 2e 20 54 68 65 20 62 6f 6f 6b   alone. The book
04d0: 20 63 6f 76 65 72 73 20 62 61 73 69 63 20 53 51   covers basic SQ
04e0: 4c 20 71 75 65 72 69 65 73 20 61 6e 64 20 68 6f  L queries and ho
04f0: 77 20 74 68 65 79 20 63 61 6e 0a 62 65 20 75 73  w they can.be us
0500: 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 20 63  ed to create a c
0510: 75 73 74 6f 6d 20 72 65 70 6f 72 74 20 74 68 61  ustom report tha
0520: 74 20 69 6e 63 6c 75 64 65 73 20 64 61 74 61 20  t includes data 
0530: 66 72 6f 6d 20 64 69 66 66 65 72 65 6e 74 0a 74  from different.t
0540: 61 62 6c 65 73 2c 20 61 6e 64 20 73 68 6f 77 73  ables, and shows
0550: 20 68 6f 77 20 6f 6e 65 20 63 61 6e 20 75 73 65   how one can use
0560: 20 53 51 4c 20 71 75 65 72 69 65 73 20 74 6f 20   SQL queries to 
0570: 74 65 73 74 20 68 79 70 6f 74 68 65 73 69 73 65  test hypothesise
0580: 73 20 61 62 6f 75 74 0a 74 68 65 20 72 65 6c 61  s about.the rela
0590: 74 69 6f 6e 73 68 69 70 73 20 6f 66 20 64 61 74  tionships of dat
05a0: 61 20 69 6e 20 64 69 66 66 65 72 65 6e 74 20 74  a in different t
05b0: 61 62 6c 65 73 2e 20 0a 3c 70 3e 0a 54 68 69 73  ables. .<p>.This
05c0: 20 62 6f 6f 6b 20 69 73 20 61 69 6d 65 64 20 6d   book is aimed m
05d0: 61 69 6e 6c 79 20 61 74 0a 66 6f 72 65 6e 73 69  ainly at.forensi
05e0: 63 20 70 72 61 63 74 69 74 69 6f 6e 65 72 73 2c  c practitioners,
05f0: 20 61 6e 64 20 69 74 20 69 73 20 61 73 73 75 6d   and it is assum
0600: 65 64 20 74 68 61 74 20 74 68 65 20 72 65 61 64  ed that the read
0610: 65 72 20 68 61 73 20 73 6f 6d 65 20 62 61 73 69  er has some basi
0620: 63 0a 6b 6e 6f 77 6c 65 64 67 65 20 6f 66 20 63  c.knowledge of c
0630: 6f 6d 70 75 74 65 72 20 66 6f 72 65 6e 73 69 63  omputer forensic
0640: 73 3b 20 69 74 20 77 69 6c 6c 20 61 6c 73 6f 20  s; it will also 
0650: 62 65 20 6f 66 20 69 6e 74 65 72 65 73 74 20 74  be of interest t
0660: 6f 20 63 6f 6d 70 75 74 65 72 0a 70 72 6f 66 65  o computer.profe
0670: 73 73 69 6f 6e 61 6c 73 20 69 6e 20 67 65 6e 65  ssionals in gene
0680: 72 61 6c 20 70 61 72 74 69 63 75 6c 61 72 6c 79  ral particularly
0690: 20 74 68 6f 73 65 20 77 68 6f 20 68 61 76 65 20   those who have 
06a0: 61 6e 20 69 6e 74 65 72 65 73 74 20 69 6e 20 74  an interest in t
06b0: 68 65 0a 53 51 4c 69 74 65 20 66 69 6c 65 20 66  he.SQLite file f
06c0: 6f 72 6d 61 74 2e 0a 3c 2f 74 61 62 6c 65 3e 0a  ormat..</table>.
06d0: 0a 0a 3c 68 72 3e 0a 3c 74 61 62 6c 65 20 62 6f  ..<hr>.<table bo
06e0: 72 64 65 72 3d 30 3e 3c 74 72 3e 3c 74 64 20 76  rder=0><tr><td v
06f0: 61 6c 69 67 6e 3d 74 6f 70 3e 3c 69 6d 67 20 73  align=top><img s
0700: 72 63 3d 22 69 6d 61 67 65 73 2f 62 6f 6f 6b 73  rc="images/books
0710: 2f 64 61 72 6f 63 68 61 32 30 31 36 2e 6a 70 67  /darocha2016.jpg
0720: 22 3e 0a 3c 74 64 20 76 61 6c 69 67 6e 3d 74 6f  ">.<td valign=to
0730: 70 3e 0a 3c 68 32 3e 4c 65 61 72 6e 69 6e 67 20  p>.<h2>Learning 
0740: 53 51 4c 69 74 65 20 66 6f 72 20 69 4f 53 20 28  SQLite for iOS (
0750: 32 30 31 36 29 3c 2f 68 32 3e 0a 0a 3c 70 3e 0a  2016)</h2>..<p>.
0760: 41 75 74 68 6f 72 3a 20 47 65 6e 65 20 44 61 20  Author: Gene Da 
0770: 52 6f 63 68 61 3c 62 72 3e 0a 50 75 62 6c 69 73  Rocha<br>.Publis
0780: 68 65 72 3a 20 3c 61 20 68 72 65 66 3d 22 68 74  her: <a href="ht
0790: 74 70 73 3a 2f 2f 77 77 77 2e 70 61 63 6b 74 70  tps://www.packtp
07a0: 75 62 2e 63 6f 6d 2f 61 70 70 6c 69 63 61 74 69  ub.com/applicati
07b0: 6f 6e 2d 64 65 76 65 6c 6f 70 6d 65 6e 74 2f 6c  on-development/l
07c0: 65 61 72 6e 69 6e 67 2d 73 71 6c 69 74 65 2d 69  earning-sqlite-i
07d0: 6f 73 22 3e 50 61 63 6b 74 20 50 75 62 6c 69 73  os">Packt Publis
07e0: 68 69 6e 67 3c 2f 61 3e 0a 0a 3c 70 3e 0a 54 68  hing</a>..<p>.Th
07f0: 69 73 20 62 6f 6f 6b 20 73 74 61 72 74 73 20 77  is book starts w
0800: 69 74 68 20 74 68 65 20 61 72 63 68 69 74 65 63  ith the architec
0810: 74 75 72 65 20 6f 66 20 53 51 4c 69 74 65 20 64  ture of SQLite d
0820: 61 74 61 62 61 73 65 20 61 6e 64 20 69 6e 74 72  atabase and intr
0830: 6f 64 75 63 65 73 0a 79 6f 75 20 74 6f 20 63 6f  oduces.you to co
0840: 6e 63 65 70 74 73 20 69 6e 20 53 51 4c 2e 20 59  ncepts in SQL. Y
0850: 6f 75 20 77 69 6c 6c 20 66 69 6e 64 20 79 6f 75  ou will find you
0860: 72 73 65 6c 66 20 65 71 75 69 70 70 65 64 20 74  rself equipped t
0870: 6f 20 64 65 73 69 67 6e 20 79 6f 75 72 0a 6f 77  o design your.ow
0880: 6e 20 64 61 74 61 62 61 73 65 20 73 79 73 74 65  n database syste
0890: 6d 2c 20 61 64 6d 69 6e 69 73 74 65 72 20 69 74  m, administer it
08a0: 2c 20 61 6e 64 20 6d 61 69 6e 74 61 69 6e 20 69  , and maintain i
08b0: 74 2e 20 46 75 72 74 68 65 72 2c 20 79 6f 75 20  t. Further, you 
08c0: 77 69 6c 6c 0a 6c 65 61 72 6e 20 68 6f 77 20 74  will.learn how t
08d0: 6f 20 6f 70 65 72 61 74 65 20 79 6f 75 72 20 53  o operate your S
08e0: 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 73 20  QLite databases 
08f0: 73 6d 6f 6f 74 68 6c 79 20 75 73 69 6e 67 20 53  smoothly using S
0900: 51 4c 20 63 6f 6d 6d 61 6e 64 73 2e 20 0a 0a 3c  QL commands. ..<
0910: 70 3e 0a 59 6f 75 20 77 69 6c 6c 20 62 65 20 61  p>.You will be a
0920: 62 6c 65 20 74 6f 20 65 78 74 65 6e 64 20 74 68  ble to extend th
0930: 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20  e functionality 
0940: 6f 66 20 53 51 4c 69 74 65 20 62 79 20 75 73 69  of SQLite by usi
0950: 6e 67 20 69 74 73 20 76 61 73 74 0a 61 72 73 65  ng its vast.arse
0960: 6e 61 6c 20 6f 66 20 43 20 41 50 49 20 63 61 6c  nal of C API cal
0970: 6c 73 20 74 6f 20 62 75 69 6c 64 20 73 6f 6d 65  ls to build some
0980: 20 69 6e 74 65 72 65 73 74 69 6e 67 2c 20 65 78   interesting, ex
0990: 63 69 74 69 6e 67 2c 20 6e 65 77 2c 20 61 6e 64  citing, new, and
09a0: 0a 69 6e 74 65 6c 6c 69 67 65 6e 74 20 64 61 74  .intelligent dat
09b0: 61 2d 64 72 69 76 65 6e 20 61 70 70 6c 69 63 61  a-driven applica
09c0: 74 69 6f 6e 73 2e 20 55 6e 64 65 72 73 74 61 6e  tions. Understan
09d0: 64 20 68 6f 77 20 58 63 6f 64 65 2c 20 48 54 4d  d how Xcode, HTM
09e0: 4c 35 2c 20 61 6e 64 0a 50 68 6f 6e 65 67 61 70  L5, and.Phonegap
09f0: 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20   can be used to 
0a00: 62 75 69 6c 64 20 61 20 63 72 6f 73 73 2d 70 6c  build a cross-pl
0a10: 61 74 66 6f 72 6d 20 6d 6f 64 65 72 6e 20 61 70  atform modern ap
0a20: 70 20 77 68 69 63 68 20 63 61 6e 0a 62 65 6e 65  p which can.bene
0a30: 66 69 74 20 66 72 6f 6d 20 61 6c 6c 20 74 68 65  fit from all the
0a40: 73 65 20 74 65 63 68 6e 6f 6c 6f 67 69 65 73 20  se technologies 
0a50: 2d 20 61 6c 6c 20 74 68 72 6f 75 67 68 20 63 72  - all through cr
0a60: 65 61 74 69 6e 67 20 61 20 63 6f 6d 70 6c 65 74  eating a complet
0a70: 65 2c 0a 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20  e,.customizable 
0a80: 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 6b 65 6c  application skel
0a90: 65 74 6f 6e 20 74 68 61 74 20 79 6f 75 20 63 61  eton that you ca
0aa0: 6e 20 62 75 69 6c 64 20 6f 6e 20 66 6f 72 20 79  n build on for y
0ab0: 6f 75 72 20 6f 77 6e 0a 61 70 70 73 2e 20 54 68  our own.apps. Th
0ac0: 69 73 20 62 6f 6f 6b 20 70 72 6f 76 69 64 65 73  is book provides
0ad0: 20 61 20 63 6f 6d 70 72 65 68 65 6e 73 69 76 65   a comprehensive
0ae0: 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20   description of 
0af0: 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 0a  SQLite database.
0b00: 73 79 73 74 65 6d 2e 20 49 74 20 64 65 73 63 72  system. It descr
0b10: 69 62 65 73 20 64 65 73 69 67 6e 20 70 72 69 6e  ibes design prin
0b20: 63 69 70 6c 65 73 2c 20 65 6e 67 69 6e 65 65 72  ciples, engineer
0b30: 69 6e 67 20 74 72 61 64 65 2d 6f 66 66 73 2c 0a  ing trade-offs,.
0b40: 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69  implementation i
0b50: 73 73 75 65 73 2c 20 61 6e 64 20 6f 70 65 72 61  ssues, and opera
0b60: 74 69 6f 6e 73 20 6f 66 20 53 51 4c 69 74 65 2e  tions of SQLite.
0b70: 0a 3c 2f 74 61 62 6c 65 3e 0a 0a 3c 68 72 3e 0a  .</table>..<hr>.
0b80: 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 30 3e  <table border=0>
0b90: 3c 74 72 3e 3c 74 64 20 76 61 6c 69 67 6e 3d 74  <tr><td valign=t
0ba0: 6f 70 3e 3c 69 6d 67 20 73 72 63 3d 22 69 6d 61  op><img src="ima
0bb0: 67 65 73 2f 62 6f 6f 6b 73 2f 68 61 6c 64 61 72  ges/books/haldar
0bc0: 32 2e 6a 70 67 22 3e 0a 3c 74 64 20 76 61 6c 69  2.jpg">.<td vali
0bd0: 67 6e 3d 74 6f 70 3e 0a 3c 68 32 3e 53 51 4c 69  gn=top>.<h2>SQLi
0be0: 74 65 20 44 61 74 61 62 61 73 65 20 53 79 73 74  te Database Syst
0bf0: 65 6d 20 44 65 73 69 67 6e 20 61 6e 64 20 49 6d  em Design and Im
0c00: 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 28 32 30  plementation (20
0c10: 31 35 29 3c 2f 68 32 3e 0a 0a 3c 70 3e 0a 41 75  15)</h2>..<p>.Au
0c20: 74 68 6f 72 3a 20 53 69 62 73 61 6e 6b 61 72 20  thor: Sibsankar 
0c30: 48 61 6c 64 61 72 3c 62 72 3e 0a 50 75 62 6c 69  Haldar<br>.Publi
0c40: 73 68 65 72 3a 20 3c 61 20 68 72 65 66 3d 22 68  sher: <a href="h
0c50: 74 74 70 73 3a 2f 2f 62 6f 6f 6b 73 2e 67 6f 6f  ttps://books.goo
0c60: 67 6c 65 2e 63 6f 6d 2f 62 6f 6f 6b 73 3f 69 64  gle.com/books?id
0c70: 3d 4f 45 4a 31 43 51 41 41 51 42 41 4a 22 3e 68  =OEJ1CQAAQBAJ">h
0c80: 74 74 70 73 3a 2f 2f 62 6f 6f 6b 73 2e 67 6f 6f  ttps://books.goo
0c90: 67 6c 65 2e 63 6f 6d 2f 3c 2f 61 3e 3c 62 72 3e  gle.com/</a><br>
0ca0: 0a 0a 3c 70 3e 0a 54 68 69 73 20 62 6f 6f 6b 20  ..<p>.This book 
0cb0: 70 72 6f 76 69 64 65 73 20 61 20 63 6f 6d 70 72  provides a compr
0cc0: 65 68 65 6e 73 69 76 65 20 64 65 73 63 72 69 70  ehensive descrip
0cd0: 74 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 20 64  tion of SQLite d
0ce0: 61 74 61 62 61 73 65 20 73 79 73 74 65 6d 2e 20  atabase system. 
0cf0: 0a 49 74 20 64 65 73 63 72 69 62 65 73 20 64 65  .It describes de
0d00: 73 69 67 6e 20 70 72 69 6e 63 69 70 6c 65 73 2c  sign principles,
0d10: 20 65 6e 67 69 6e 65 65 72 69 6e 67 20 74 72 61   engineering tra
0d20: 64 65 2d 6f 66 66 73 2c 20 69 6d 70 6c 65 6d 65  de-offs, impleme
0d30: 6e 74 61 74 69 6f 6e 20 69 73 73 75 65 73 2c 0a  ntation issues,.
0d40: 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f  and operations o
0d50: 66 20 53 51 4c 69 74 65 2e 20 0a 3c 2f 74 61 62  f SQLite. .</tab
0d60: 6c 65 3e 0a 0a 3c 68 72 3e 0a 3c 74 61 62 6c 65  le>..<hr>.<table
0d70: 20 62 6f 72 64 65 72 3d 30 3e 3c 74 72 3e 3c 74   border=0><tr><t
0d80: 64 20 76 61 6c 69 67 6e 3d 74 6f 70 3e 3c 69 6d  d valign=top><im
0d90: 67 20 73 72 63 3d 22 69 6d 61 67 65 73 2f 62 6f  g src="images/bo
0da0: 6f 6b 73 2f 61 64 69 74 79 61 2e 6a 70 67 22 3e  oks/aditya.jpg">
0db0: 0a 3c 74 64 20 76 61 6c 69 67 6e 3d 74 6f 70 3e  .<td valign=top>
0dc0: 0a 3c 68 32 3e 41 6e 64 72 6f 69 64 20 53 51 4c  .<h2>Android SQL
0dd0: 69 74 65 20 45 73 73 65 6e 74 69 61 6c 73 20 28  ite Essentials (
0de0: 32 30 31 34 29 3c 2f 68 32 3e 0a 0a 3c 70 3e 0a  2014)</h2>..<p>.
0df0: 41 75 74 68 6f 72 73 3a 20 53 75 6e 6e 79 20 4b  Authors: Sunny K
0e00: 75 6d 61 72 20 41 64 69 74 79 61 20 61 6e 64 20  umar Aditya and 
0e10: 56 69 6b 61 73 68 20 4b 75 6d 61 72 20 4b 61 72  Vikash Kumar Kar
0e20: 6e 3c 62 72 3e 0a 50 75 62 6c 69 73 68 65 72 3a  n<br>.Publisher:
0e30: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
0e40: 2f 2f 77 77 77 2e 70 61 63 6b 74 70 75 62 2e 63  //www.packtpub.c
0e50: 6f 6d 2f 61 70 70 6c 69 63 61 74 69 6f 6e 2d 64  om/application-d
0e60: 65 76 65 6c 6f 70 6d 65 6e 74 2f 61 6e 64 72 6f  evelopment/andro
0e70: 69 64 2d 73 71 6c 69 74 65 2d 65 73 73 65 6e 74  id-sqlite-essent
0e80: 69 61 6c 73 22 3e 0a 50 61 63 6b 74 20 50 75 62  ials">.Packt Pub
0e90: 6c 69 73 68 69 6e 67 3c 2f 61 3e 3c 62 72 3e 0a  lishing</a><br>.
0ea0: 0a 3c 70 3e 0a 41 6e 64 72 6f 69 64 20 53 51 4c  .<p>.Android SQL
0eb0: 69 74 65 20 45 73 73 65 6e 74 69 61 6c 73 20 66  ite Essentials f
0ec0: 6f 63 75 73 65 73 20 6f 6e 20 74 68 65 20 63 6f  ocuses on the co
0ed0: 72 65 20 63 6f 6e 63 65 70 74 73 20 62 65 68 69  re concepts behi
0ee0: 6e 64 20 62 75 69 6c 64 69 6e 67 0a 64 61 74 61  nd building.data
0ef0: 62 61 73 65 2d 64 72 69 76 65 6e 20 61 70 70 6c  base-driven appl
0f00: 69 63 61 74 69 6f 6e 73 2e 20 54 68 69 73 20 62  ications. This b
0f10: 6f 6f 6b 20 63 6f 76 65 72 73 20 74 68 65 20 62  ook covers the b
0f20: 61 73 69 63 20 61 6e 64 20 61 64 76 61 6e 63 65  asic and advance
0f30: 64 0a 74 6f 70 69 63 73 20 77 69 74 68 20 65 71  d.topics with eq
0f40: 75 69 76 61 6c 65 6e 74 20 73 69 6d 70 6c 69 63  uivalent simplic
0f50: 69 74 79 20 61 6e 64 20 64 65 74 61 69 6c 2c 20  ity and detail, 
0f60: 69 6e 20 6f 72 64 65 72 20 74 6f 20 65 6e 61 62  in order to enab
0f70: 6c 65 0a 72 65 61 64 65 72 73 20 74 6f 20 71 75  le.readers to qu
0f80: 69 63 6b 6c 79 20 67 72 61 73 70 20 61 6e 64 20  ickly grasp and 
0f90: 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 63 6f  implement the co
0fa0: 6e 63 65 70 74 73 20 74 6f 20 62 75 69 6c 64 20  ncepts to build 
0fb0: 61 6e 0a 61 70 70 6c 69 63 61 74 69 6f 6e 20 64  an.application d
0fc0: 61 74 61 62 61 73 65 2e 0a 0a 3c 70 3e 54 68 69  atabase...<p>Thi
0fd0: 73 20 62 6f 6f 6b 20 74 61 6b 65 73 20 61 20 68  s book takes a h
0fe0: 61 6e 64 73 2d 6f 6e 2c 20 65 78 61 6d 70 6c 65  ands-on, example
0ff0: 2d 62 61 73 65 64 20 61 70 70 72 6f 61 63 68 20  -based approach 
1000: 74 6f 20 68 65 6c 70 20 72 65 61 64 65 72 73 0a  to help readers.
1010: 75 6e 64 65 72 73 74 61 6e 64 20 74 68 65 20 63  understand the c
1020: 6f 72 65 20 74 6f 70 69 63 73 20 6f 66 20 53 51  ore topics of SQ
1030: 4c 69 74 65 20 61 6e 64 20 41 6e 64 72 6f 69 64  Lite and Android
1040: 20 64 61 74 61 62 61 73 65 2d 64 72 69 76 65 6e   database-driven
1050: 0a 61 70 70 6c 69 63 61 74 69 6f 6e 73 2e 20 54  .applications. T
1060: 68 69 73 20 62 6f 6f 6b 20 66 6f 63 75 73 65 73  his book focuses
1070: 20 6f 6e 20 70 72 6f 76 69 64 69 6e 67 20 79 6f   on providing yo
1080: 75 20 77 69 74 68 20 6c 61 74 65 6e 74 20 61 73  u with latent as
1090: 20 77 65 6c 6c 0a 61 73 20 77 69 64 65 73 70 72   well.as widespr
10a0: 65 61 64 20 6b 6e 6f 77 6c 65 64 67 65 20 61 62  ead knowledge ab
10b0: 6f 75 74 20 70 72 61 63 74 69 63 65 73 20 61 6e  out practices an
10c0: 64 20 61 70 70 72 6f 61 63 68 65 73 20 74 6f 77  d approaches tow
10d0: 61 72 64 73 0a 64 65 76 65 6c 6f 70 6d 65 6e 74  ards.development
10e0: 20 69 6e 20 61 6e 20 65 61 73 69 6c 79 20 75 6e   in an easily un
10f0: 64 65 72 73 74 61 6e 64 61 62 6c 65 20 6d 61 6e  derstandable man
1100: 6e 65 72 2e 0a 3c 2f 74 61 62 6c 65 3e 0a 0a 3c  ner..</table>..<
1110: 68 72 3e 0a 3c 74 61 62 6c 65 20 62 6f 72 64 65  hr>.<table borde
1120: 72 3d 30 3e 3c 74 72 3e 3c 74 64 20 76 61 6c 69  r=0><tr><td vali
1130: 67 6e 3d 74 6f 70 3e 3c 69 6d 67 20 73 72 63 3d  gn=top><img src=
1140: 22 69 6d 61 67 65 73 2f 62 6f 6f 6b 73 2f 64 61  "images/books/da
1150: 73 2e 6a 70 67 22 3e 0a 3c 74 64 20 76 61 6c 69  s.jpg">.<td vali
1160: 67 6e 3d 74 6f 70 3e 0a 3c 68 32 3e 53 51 4c 69  gn=top>.<h2>SQLi
1170: 74 65 20 66 6f 72 20 4d 6f 62 69 6c 65 20 41 70  te for Mobile Ap
1180: 70 73 20 53 69 6d 70 6c 69 66 69 65 64 20 28 32  ps Simplified (2
1190: 30 31 34 29 3c 2f 68 32 3e 0a 0a 3c 70 3e 0a 41  014)</h2>..<p>.A
11a0: 75 74 68 6f 72 3a 20 53 72 69 62 61 74 73 61 20  uthor: Sribatsa 
11b0: 44 61 73 3c 62 72 3e 0a 50 75 62 6c 69 73 68 65  Das<br>.Publishe
11c0: 72 3a 20 41 6d 61 7a 6f 6e 3c 62 72 3e 0a 3c 61  r: Amazon<br>.<a
11d0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 61 6d   href="http://am
11e0: 7a 6e 2e 63 6f 6d 2f 42 30 30 4d 33 4f 56 53 52  zn.com/B00M3OVSR
11f0: 4b 22 3e 41 6d 61 7a 6f 6e 3c 2f 61 3e 0a 0a 3c  K">Amazon</a>..<
1200: 70 3e 0a 53 51 4c 69 74 65 20 66 6f 72 20 4d 6f  p>.SQLite for Mo
1210: 62 69 6c 65 20 41 70 70 73 20 53 69 6d 70 6c 69  bile Apps Simpli
1220: 66 69 65 64 20 69 73 20 64 65 76 6f 74 65 64 20  fied is devoted 
1230: 74 6f 20 70 72 65 73 65 6e 74 69 6e 67 20 61 70  to presenting ap
1240: 70 72 6f 61 63 68 0a 61 6e 64 20 69 6d 70 6c 65  proach.and imple
1250: 6d 65 6e 74 61 74 69 6f 6e 20 6d 65 74 68 6f 64  mentation method
1260: 6f 6c 6f 67 79 20 66 6f 72 20 75 73 69 6e 67 20  ology for using 
1270: 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 20  SQLite database 
1280: 69 6e 20 6d 6f 62 69 6c 65 20 61 70 70 73 2e 0a  in mobile apps..
1290: 49 74 20 70 72 65 73 65 6e 74 73 20 73 74 65 70  It presents step
12a0: 2d 62 79 2d 73 74 65 70 20 65 78 61 6d 70 6c 65  -by-step example
12b0: 73 20 74 6f 20 63 72 65 61 74 65 20 73 63 68 65  s to create sche
12c0: 6d 61 2c 20 65 78 65 63 75 74 65 20 74 72 61 6e  ma, execute tran
12d0: 73 61 63 74 69 6f 6e 73 0a 61 6e 64 20 61 63 63  sactions.and acc
12e0: 65 73 73 20 64 61 74 61 20 66 72 6f 6d 20 41 6e  ess data from An
12f0: 64 72 6f 69 64 2c 20 42 6c 61 63 6b 42 65 72 72  droid, BlackBerr
1300: 79 20 61 6e 64 20 69 4f 53 20 61 70 70 6c 69 63  y and iOS applic
1310: 61 74 69 6f 6e 73 2e 0a 49 6e 20 61 64 64 69 74  ations..In addit
1320: 69 6f 6e 2c 20 69 74 20 70 72 65 73 65 6e 74 73  ion, it presents
1330: 20 41 44 42 20 53 68 65 6c 6c 20 61 6e 64 20 53   ADB Shell and S
1340: 51 4c 69 74 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69  QLite command-li
1350: 6e 65 20 73 68 65 6c 6c 20 66 72 6f 6d 0a 41 44  ne shell from.AD
1360: 42 20 53 68 65 6c 6c 20 74 6f 20 61 63 63 65 73  B Shell to acces
1370: 73 20 74 68 65 20 53 51 4c 69 74 65 20 44 61 74  s the SQLite Dat
1380: 61 62 61 73 65 20 63 72 65 61 74 65 64 20 62 79  abase created by
1390: 20 74 68 65 20 41 6e 64 72 6f 69 64 20 61 70 70   the Android app
13a0: 73 2e 0a 46 6f 72 20 42 6c 61 63 6b 42 65 72 72  s..For BlackBerr
13b0: 79 20 61 6e 64 20 69 4f 53 20 61 70 70 6c 69 63  y and iOS applic
13c0: 61 74 69 6f 6e 2c 20 74 68 65 20 62 6f 6f 6b 20  ation, the book 
13d0: 70 72 65 73 65 6e 74 73 20 77 61 79 73 20 74 6f  presents ways to
13e0: 20 61 63 63 65 73 73 0a 74 68 65 20 64 61 74 61   access.the data
13f0: 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61   using the comma
1400: 6e 64 20 6c 69 6e 65 20 73 68 65 6c 6c 2e 20 0a  nd line shell. .
1410: 3c 2f 74 61 62 6c 65 3e 0a 0a 3c 68 72 3e 0a 3c  </table>..<hr>.<
1420: 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 30 3e 3c  table border=0><
1430: 74 72 3e 3c 74 64 20 76 61 6c 69 67 6e 3d 74 6f  tr><td valign=to
1440: 70 3e 3c 69 6d 67 20 73 72 63 3d 22 69 6d 61 67  p><img src="imag
1450: 65 73 2f 62 6f 6f 6b 73 2f 6f 77 65 6e 73 2e 6a  es/books/owens.j
1460: 70 67 22 3e 0a 3c 74 64 20 76 61 6c 69 67 6e 3d  pg">.<td valign=
1470: 74 6f 70 3e 0a 3c 68 32 3e 54 68 65 20 44 65 66  top>.<h2>The Def
1480: 69 6e 69 74 69 76 65 20 47 75 69 64 65 20 74 6f  initive Guide to
1490: 20 53 51 4c 69 74 65 20 28 32 6e 64 20 65 64 69   SQLite (2nd edi
14a0: 74 69 6f 6e 2c 20 32 30 31 30 29 3c 2f 68 32 3e  tion, 2010)</h2>
14b0: 0a 0a 3c 70 3e 0a 41 75 74 68 6f 72 73 3a 20 4d  ..<p>.Authors: M
14c0: 69 6b 65 20 4f 77 65 6e 73 20 61 6e 64 20 47 72  ike Owens and Gr
14d0: 61 6e 74 20 41 6c 6c 65 6e 3c 62 72 3e 0a 50 75  ant Allen<br>.Pu
14e0: 62 6c 69 73 68 65 72 3a 20 41 70 72 65 73 73 3c  blisher: Apress<
14f0: 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74 74  br>.<a href="htt
1500: 70 3a 2f 2f 77 77 77 2e 61 6d 61 7a 6f 6e 2e 63  p://www.amazon.c
1510: 6f 6d 2f 67 70 2f 70 72 6f 64 75 63 74 2f 31 34  om/gp/product/14
1520: 33 30 32 33 32 32 35 30 22 3e 41 6d 61 7a 6f 6e  30232250">Amazon
1530: 3c 2f 61 3e 3c 2f 70 3e 0a 0a 3c 70 3e 0a 4f 75  </a></p>..<p>.Ou
1540: 74 73 69 64 65 20 6f 66 20 74 68 65 20 77 6f 72  tside of the wor
1550: 6c 64 20 6f 66 20 65 6e 74 65 72 70 72 69 73 65  ld of enterprise
1560: 20 63 6f 6d 70 75 74 69 6e 67 2c 20 74 68 65 72   computing, ther
1570: 65 20 69 73 20 6f 6e 65 20 64 61 74 61 62 61 73  e is one databas
1580: 65 20 0a 74 68 61 74 20 65 6e 61 62 6c 65 73 20  e .that enables 
1590: 61 20 68 75 67 65 20 72 61 6e 67 65 20 6f 66 20  a huge range of 
15a0: 73 6f 66 74 77 61 72 65 20 61 6e 64 20 68 61 72  software and har
15b0: 64 77 61 72 65 20 74 6f 20 66 6c 65 78 20 72 65  dware to flex re
15c0: 6c 61 74 69 6f 6e 61 6c 20 0a 64 61 74 61 62 61  lational .databa
15d0: 73 65 20 63 61 70 61 62 69 6c 69 74 69 65 73 2c  se capabilities,
15e0: 20 77 69 74 68 6f 75 74 20 74 68 65 20 62 61 67   without the bag
15f0: 67 61 67 65 20 61 6e 64 20 63 6f 73 74 20 6f 66  gage and cost of
1600: 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 0a 64 61   traditional .da
1610: 74 61 62 61 73 65 20 6d 61 6e 61 67 65 6d 65 6e  tabase managemen
1620: 74 20 73 79 73 74 65 6d 73 2e 20 54 68 61 74 20  t systems. That 
1630: 64 61 74 61 62 61 73 65 20 69 73 20 53 51 4c 69  database is SQLi
1640: 74 65 20 2d 20 61 6e 20 65 6d 62 65 64 64 61 62  te - an embeddab
1650: 6c 65 0a 64 61 74 61 62 61 73 65 20 77 69 74 68  le.database with
1660: 20 61 6e 20 61 6d 61 7a 69 6e 67 6c 79 20 73 6d   an amazingly sm
1670: 61 6c 6c 20 66 6f 6f 74 70 72 69 6e 74 2c 20 79  all footprint, y
1680: 65 74 20 61 62 6c 65 20 74 6f 20 68 61 6e 64 6c  et able to handl
1690: 65 20 64 61 74 61 62 61 73 65 73 20 0a 6f 66 20  e databases .of 
16a0: 65 6e 6f 72 6d 6f 75 73 20 73 69 7a 65 2e 20 53  enormous size. S
16b0: 51 4c 69 74 65 20 63 6f 6d 65 73 20 65 71 75 69  QLite comes equi
16c0: 70 70 65 64 20 77 69 74 68 20 61 6e 20 61 72 72  pped with an arr
16d0: 61 79 20 6f 66 20 70 6f 77 65 72 66 75 6c 20 0a  ay of powerful .
16e0: 66 65 61 74 75 72 65 73 20 61 76 61 69 6c 61 62  features availab
16f0: 6c 65 20 74 68 72 6f 75 67 68 20 61 20 68 6f 73  le through a hos
1700: 74 20 6f 66 20 70 72 6f 67 72 61 6d 6d 69 6e 67  t of programming
1710: 20 61 6e 64 20 64 65 76 65 6c 6f 70 6d 65 6e 74   and development
1720: 20 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 20   .environments. 
1730: 49 74 20 69 73 20 73 75 70 70 6f 72 74 65 64 20  It is supported 
1740: 62 79 20 6c 61 6e 67 75 61 67 65 73 20 73 75 63  by languages suc
1750: 68 20 61 73 20 43 2c 20 4a 61 76 61 2c 20 50 65  h as C, Java, Pe
1760: 72 6c 2c 0a 50 48 50 2c 20 50 79 74 68 6f 6e 2c  rl,.PHP, Python,
1770: 20 52 75 62 79 2c 20 54 43 4c 2c 20 61 6e 64 20   Ruby, TCL, and 
1780: 6d 6f 72 65 2e 3c 2f 70 3e 0a 0a 3c 70 3e 3c 69  more.</p>..<p><i
1790: 3e 54 68 65 20 44 65 66 69 6e 69 74 69 76 65 20  >The Definitive 
17a0: 47 75 69 64 65 20 74 6f 20 53 51 4c 69 74 65 2c  Guide to SQLite,
17b0: 20 53 65 63 6f 6e 64 20 45 64 69 74 69 6f 6e 3c   Second Edition<
17c0: 2f 69 3e 20 0a 69 73 20 64 65 76 6f 74 65 64 20  /i> .is devoted 
17d0: 74 6f 20 63 6f 6d 70 6c 65 74 65 20 63 6f 76 65  to complete cove
17e0: 72 61 67 65 20 6f 66 20 74 68 65 20 6c 61 74 65  rage of the late
17f0: 73 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68  st version of th
1800: 69 73 20 70 6f 77 65 72 66 75 6c 20 0a 64 61 74  is powerful .dat
1810: 61 62 61 73 65 2e 20 49 74 20 6f 66 66 65 72 73  abase. It offers
1820: 20 61 20 74 68 6f 72 6f 75 67 68 20 6f 76 65 72   a thorough over
1830: 76 69 65 77 20 6f 66 20 53 51 4c 69 74 65 27 73  view of SQLite's
1840: 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 0a 61   capabilities .a
1850: 6e 64 20 41 50 49 73 2e 20 54 68 65 20 62 6f 6f  nd APIs. The boo
1860: 6b 20 61 6c 73 6f 20 75 73 65 73 20 53 51 4c 69  k also uses SQLi
1870: 74 65 20 61 73 20 74 68 65 20 62 61 73 69 73 20  te as the basis 
1880: 66 6f 72 20 68 65 6c 70 69 6e 67 20 6e 65 77 63  for helping newc
1890: 6f 6d 65 72 73 0a 6d 61 6b 65 20 74 68 65 69 72  omers.make their
18a0: 20 66 69 72 73 74 20 66 6f 72 61 79 20 69 6e 74   first foray int
18b0: 6f 20 64 61 74 61 62 61 73 65 20 64 65 76 65 6c  o database devel
18c0: 6f 70 6d 65 6e 74 2e 20 49 6e 20 6f 6e 6c 79 20  opment. In only 
18d0: 61 20 73 68 6f 72 74 20 74 69 6d 65 20 0a 79 6f  a short time .yo
18e0: 75 20 63 61 6e 20 62 65 20 77 72 69 74 69 6e 67  u can be writing
18f0: 20 70 72 6f 67 72 61 6d 73 20 61 73 20 64 69 76   programs as div
1900: 65 72 73 65 20 61 73 20 61 20 73 65 72 76 65 72  erse as a server
1910: 2d 73 69 64 65 20 62 72 6f 77 73 65 72 20 70 6c  -side browser pl
1920: 75 67 2d 69 6e 20 0a 6f 72 20 74 68 65 20 6e 65  ug-in .or the ne
1930: 78 74 20 67 72 65 61 74 20 69 50 68 6f 6e 65 20  xt great iPhone 
1940: 6f 72 20 41 6e 64 72 6f 69 64 20 61 70 70 6c 69  or Android appli
1950: 63 61 74 69 6f 6e 21 20 0a 3c 2f 70 3e 0a 3c 2f  cation! .</p>.</
1960: 74 61 62 6c 65 3e 0a 0a 3c 68 72 3e 0a 3c 74 61  table>..<hr>.<ta
1970: 62 6c 65 20 62 6f 72 64 65 72 3d 30 3e 3c 74 72  ble border=0><tr
1980: 3e 3c 74 64 20 76 61 6c 69 67 6e 3d 74 6f 70 3e  ><td valign=top>
1990: 3c 70 3e 3c 69 6d 67 20 73 72 63 3d 22 69 6d 61  <p><img src="ima
19a0: 67 65 73 2f 62 6f 6f 6b 73 2f 6b 72 65 69 62 69  ges/books/kreibi
19b0: 63 68 2e 67 69 66 22 3e 0a 3c 74 64 20 76 61 6c  ch.gif">.<td val
19c0: 69 67 6e 3d 74 6f 70 3e 0a 3c 68 32 3e 55 73 69  ign=top>.<h2>Usi
19d0: 6e 67 20 53 51 4c 69 74 65 20 28 32 30 31 30 29  ng SQLite (2010)
19e0: 3c 2f 68 32 3e 0a 0a 3c 70 3e 0a 41 75 74 68 6f  </h2>..<p>.Autho
19f0: 72 3a 20 4a 61 79 20 41 2e 20 4b 72 65 69 62 69  r: Jay A. Kreibi
1a00: 63 68 3c 62 72 3e 0a 50 75 62 6c 69 73 68 65 72  ch<br>.Publisher
1a10: 3a 20 4f 27 52 65 69 6c 6c 79 20 4d 65 64 69 61  : O'Reilly Media
1a20: 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74  <br>.<a href="ht
1a30: 74 70 3a 2f 2f 6f 72 65 69 6c 6c 79 2e 63 6f 6d  tp://oreilly.com
1a40: 2f 63 61 74 61 6c 6f 67 2f 39 37 38 30 35 39 36  /catalog/9780596
1a50: 35 32 31 31 39 36 2f 22 3e 4f 27 52 65 69 6c 6c  521196/">O'Reill
1a60: 79 3c 2f 61 3e 3c 2f 70 3e 0a 0a 3c 70 3e 44 65  y</a></p>..<p>De
1a70: 76 65 6c 6f 70 65 72 73 2c 20 74 61 6b 65 20 6e  velopers, take n
1a80: 6f 74 65 3a 20 64 61 74 61 62 61 73 65 73 20 61  ote: databases a
1a90: 72 65 6e 27 74 20 6a 75 73 74 20 66 6f 72 20 74  ren't just for t
1aa0: 68 65 20 49 53 20 67 72 6f 75 70 20 61 6e 79 20  he IS group any 
1ab0: 6d 6f 72 65 2e 0a 59 6f 75 20 63 61 6e 20 62 75  more..You can bu
1ac0: 69 6c 64 20 64 61 74 61 62 61 73 65 2d 62 61 63  ild database-bac
1ad0: 6b 65 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 73  ked applications
1ae0: 20 66 6f 72 20 74 68 65 20 64 65 73 6b 74 6f 70   for the desktop
1af0: 2c 20 57 65 62 2c 0a 65 6d 62 65 64 64 65 64 20  , Web,.embedded 
1b00: 73 79 73 74 65 6d 73 2c 20 6f 72 20 6f 70 65 72  systems, or oper
1b10: 61 74 69 6e 67 20 73 79 73 74 65 6d 73 20 77 69  ating systems wi
1b20: 74 68 6f 75 74 20 6c 69 6e 6b 69 6e 67 20 74 6f  thout linking to
1b30: 20 68 65 61 76 79 2d 64 75 74 79 0a 63 6c 69 65   heavy-duty.clie
1b40: 6e 74 2d 73 65 72 76 65 72 20 64 61 74 61 62 61  nt-server databa
1b50: 73 65 73 20 73 75 63 68 20 61 73 20 4f 72 61 63  ses such as Orac
1b60: 6c 65 20 61 6e 64 20 4d 79 53 51 4c 2e 20 0a 54  le and MySQL. .T
1b70: 68 69 73 20 62 6f 6f 6b 20 73 68 6f 77 73 20 68  his book shows h
1b80: 6f 77 20 79 6f 75 20 74 6f 20 75 73 65 20 53 51  ow you to use SQ
1b90: 4c 69 74 65 2c 20 61 20 73 6d 61 6c 6c 20 61 6e  Lite, a small an
1ba0: 64 20 6c 69 67 68 74 77 65 69 67 68 74 20 0a 64  d lightweight .d
1bb0: 61 74 61 62 61 73 65 20 74 68 61 74 20 79 6f 75  atabase that you
1bc0: 20 63 61 6e 20 62 75 69 6c 64 20 72 69 67 68 74   can build right
1bd0: 20 69 6e 74 6f 20 79 6f 75 72 20 61 70 70 6c 69   into your appli
1be0: 63 61 74 69 6f 6e 20 64 75 72 69 6e 67 20 64 65  cation during de
1bf0: 76 65 6c 6f 70 6d 65 6e 74 2e 0a 41 70 70 6c 69  velopment..Appli
1c00: 63 61 74 69 6f 6e 73 20 74 68 61 74 20 68 61 6e  cations that han
1c10: 64 6c 65 20 64 61 74 61 20 68 61 76 65 20 61 6e  dle data have an
1c20: 20 65 6e 6f 72 6d 6f 75 73 20 61 64 76 61 6e 74   enormous advant
1c30: 61 67 65 20 74 6f 64 61 79 2c 20 61 6e 64 0a 77  age today, and.w
1c40: 69 74 68 20 53 51 4c 69 74 65 2c 20 79 6f 75 27  ith SQLite, you'
1c50: 6c 6c 20 64 69 73 63 6f 76 65 72 20 68 6f 77 20  ll discover how 
1c60: 74 6f 20 64 65 76 65 6c 6f 70 20 61 20 64 61 74  to develop a dat
1c70: 61 62 61 73 65 2d 62 61 63 6b 65 64 20 61 70 70  abase-backed app
1c80: 6c 69 63 61 74 69 6f 6e 0a 74 68 61 74 20 72 65  lication.that re
1c90: 6d 61 69 6e 73 20 6d 61 6e 61 67 65 61 62 6c 65  mains manageable
1ca0: 20 69 6e 20 73 69 7a 65 20 61 6e 64 20 63 6f 6d   in size and com
1cb0: 70 6c 65 78 69 74 79 2e 20 54 68 69 73 20 62 6f  plexity. This bo
1cc0: 6f 6b 20 67 75 69 64 65 73 0a 79 6f 75 20 65 76  ok guides.you ev
1cd0: 65 72 79 20 73 74 65 70 20 6f 66 20 74 68 65 20  ery step of the 
1ce0: 77 61 79 2e 20 59 6f 75 27 6c 6c 20 67 65 74 20  way. You'll get 
1cf0: 61 20 63 72 61 73 68 20 63 6f 75 72 73 65 20 69  a crash course i
1d00: 6e 20 64 61 74 61 20 6d 6f 64 65 6c 69 6e 67 2c  n data modeling,
1d10: 20 0a 62 65 63 6f 6d 65 20 66 61 6d 69 6c 69 61   .become familia
1d20: 72 20 77 69 74 68 20 53 51 4c 69 74 65 27 73 20  r with SQLite's 
1d30: 64 69 61 6c 65 63 74 20 6f 66 20 74 68 65 20 53  dialect of the S
1d40: 51 4c 20 64 61 74 61 62 61 73 65 20 6c 61 6e 67  QL database lang
1d50: 75 61 67 65 2c 20 0a 61 6e 64 20 6c 65 61 72 6e  uage, .and learn
1d60: 20 68 6f 77 20 79 6f 75 20 74 6f 20 77 6f 72 6b   how you to work
1d70: 20 77 69 74 68 20 53 51 4c 69 74 65 20 75 73 69   with SQLite usi
1d80: 6e 67 20 65 69 74 68 65 72 20 61 20 73 63 72 69  ng either a scri
1d90: 70 74 69 6e 67 20 0a 6c 61 6e 67 75 61 67 65 20  pting .language 
1da0: 6f 72 20 61 20 43 2d 62 61 73 65 64 20 6c 61 6e  or a C-based lan
1db0: 67 75 61 67 65 2c 20 73 75 63 68 20 61 73 20 43  guage, such as C
1dc0: 23 20 6f 72 20 4f 62 6a 65 63 74 69 76 65 20 43  # or Objective C
1dd0: 2e 4e 6f 77 2c 20 0a 65 76 65 6e 20 72 65 6c 61  .Now, .even rela
1de0: 74 69 76 65 6c 79 20 73 6d 61 6c 6c 20 61 6e 64  tively small and
1df0: 20 6e 69 6d 62 6c 65 20 61 70 70 6c 69 63 61 74   nimble applicat
1e00: 69 6f 6e 73 20 63 61 6e 20 62 65 20 61 20 70 61  ions can be a pa
1e10: 72 74 20 6f 66 20 0a 74 68 65 20 64 61 74 61 20  rt of .the data 
1e20: 72 65 76 6f 6c 75 74 69 6f 6e 2e 20 55 73 69 6e  revolution. Usin
1e30: 67 20 53 51 4c 69 74 65 20 73 68 6f 77 73 20 79  g SQLite shows y
1e40: 6f 75 20 68 6f 77 2e 0a 3c 2f 70 3e 0a 3c 2f 74  ou how..</p>.</t
1e50: 61 62 6c 65 3e 0a 0a 3c 68 72 3e 0a 3c 74 61 62  able>..<hr>.<tab
1e60: 6c 65 20 62 6f 72 64 65 72 3d 30 3e 3c 74 72 3e  le border=0><tr>
1e70: 3c 74 64 20 76 61 6c 69 67 6e 3d 74 6f 70 3e 3c  <td valign=top><
1e80: 70 3e 3c 69 6d 67 20 73 72 63 3d 22 69 6d 61 67  p><img src="imag
1e90: 65 73 2f 62 6f 6f 6b 73 2f 64 72 6f 65 73 73 6c  es/books/droessl
1ea0: 65 72 2e 6a 70 67 22 3e 0a 3c 74 64 20 76 61 6c  er.jpg">.<td val
1eb0: 69 67 6e 3d 74 6f 70 3e 0a 3c 68 32 3e 53 51 4c  ign=top>.<h2>SQL
1ec0: 69 74 65 20 33 20 2d 20 45 69 6e 73 74 69 65 67  ite 3 - Einstieg
1ed0: 20 69 6e 20 64 69 65 20 44 61 74 65 6e 62 61 6e   in die Datenban
1ee0: 6b 77 65 6c 74 20 28 32 30 31 30 29 3c 2f 68 32  kwelt (2010)</h2
1ef0: 3e 0a 0a 3c 70 3e 0a 41 75 74 68 6f 72 3a 20 4b  >..<p>.Author: K
1f00: 65 79 20 44 72 6f 65 73 73 6c 65 72 3c 62 72 3e  ey Droessler<br>
1f10: 0a 50 75 62 6c 69 73 68 65 72 3a 20 4c 75 6c 75  .Publisher: Lulu
1f20: 2e 63 6f 6d 3c 62 72 3e 0a 3c 61 20 68 72 65 66  .com<br>.<a href
1f30: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 61 6d 61  ="http://www.ama
1f40: 7a 6f 6e 2e 63 6f 6d 2f 53 51 4c 69 74 65 2d 45  zon.com/SQLite-E
1f50: 69 6e 73 74 69 65 67 2d 64 69 65 2d 44 61 74 65  instieg-die-Date
1f60: 6e 62 61 6e 6b 77 65 6c 74 2d 47 65 72 6d 61 6e  nbankwelt-German
1f70: 2f 64 70 2f 31 34 34 35 37 34 31 30 37 35 22 3e  /dp/1445741075">
1f80: 41 6d 61 7a 6f 6e 3c 2f 61 3e 3c 2f 70 3e 0a 0a  Amazon</a></p>..
1f90: 3c 70 3e 44 69 65 20 44 61 74 65 6e 62 61 6e 6b  <p>Die Datenbank
1fa0: 73 70 72 61 63 68 65 20 53 51 4c 20 28 20 53 74  sprache SQL ( St
1fb0: 72 75 63 74 75 72 65 64 20 51 75 65 72 79 20 4c  ructured Query L
1fc0: 61 6e 67 75 61 67 65 20 29 20 77 69 72 64 20 69  anguage ) wird i
1fd0: 6e 20 44 61 74 65 6e 62 61 6e 6b 65 6e 0a 7a 75  n Datenbanken.zu
1fe0: 72 20 44 65 66 69 6e 69 74 69 6f 6e 2c 20 4d 61  r Definition, Ma
1ff0: 6e 69 70 75 6c 61 74 69 6f 6e 2c 20 53 69 63 68  nipulation, Sich
2000: 65 72 75 6e 67 2c 20 61 62 65 72 20 68 61 75 70  erung, aber haup
2010: 74 73 61 65 63 68 6c 69 63 68 20 7a 75 72 20 41  tsaechlich zur A
2020: 62 66 72 61 67 65 20 0a 76 6f 6e 20 44 61 74 65  bfrage .von Date
2030: 6e 20 61 75 73 20 64 65 72 20 44 61 74 65 6e 62  n aus der Datenb
2040: 61 6e 6b 20 65 69 6e 67 65 73 65 74 7a 74 2e 20  ank eingesetzt. 
2050: 55 6e 61 62 68 61 65 6e 67 69 67 20 76 6f 6d 20  Unabhaengig vom 
2060: 42 65 74 72 69 65 62 73 73 79 73 74 65 6d 20 6f  Betriebssystem o
2070: 64 65 72 20 0a 61 75 66 77 65 6e 64 69 67 65 6e  der .aufwendigen
2080: 2c 20 62 65 6e 75 74 7a 65 72 66 72 65 75 6e 64  , benutzerfreund
2090: 6c 69 63 68 65 6e 2c 20 67 72 61 70 68 69 73 63  lichen, graphisc
20a0: 68 65 6e 20 4f 62 65 72 66 6c 61 65 63 68 65 6e  hen Oberflaechen
20b0: 20 62 6c 65 69 62 74 20 64 69 65 20 0a 4c 6f 67   bleibt die .Log
20c0: 69 6b 20 61 62 65 72 20 69 6d 6d 65 72 20 67 6c  ik aber immer gl
20d0: 65 69 63 68 2e 53 51 4c 69 74 65 20 69 73 74 20  eich.SQLite ist 
20e0: 65 69 6e 65 20 66 72 65 69 65 20 44 65 73 6b 74  eine freie Deskt
20f0: 6f 70 2d 44 61 74 65 6e 62 61 6e 6b 2c 20 0a 73  op-Datenbank, .s
2100: 69 65 20 6b 6f 73 74 65 74 20 6e 69 63 68 74 73  ie kostet nichts
2110: 2c 20 69 73 74 20 66 75 65 72 20 76 69 65 6c 65  , ist fuer viele
2120: 20 42 65 74 72 69 65 62 73 73 79 73 74 65 6d 65   Betriebssysteme
2130: 20 76 65 72 66 75 65 67 62 61 72 2c 20 0a 73 63   verfuegbar, .sc
2140: 68 6e 65 6c 6c 20 68 65 72 75 6e 74 65 72 67 65  hnell herunterge
2150: 6c 61 64 65 6e 20 75 6e 64 20 69 6e 73 74 61 6c  laden und instal
2160: 6c 69 65 72 74 20 75 6e 64 20 61 75 66 20 64 61  liert und auf da
2170: 73 20 4e 6f 74 77 65 6e 64 69 67 73 74 65 20 0a  s Notwendigste .
2180: 72 65 64 75 7a 69 65 72 74 2e 20 46 75 65 72 20  reduziert. Fuer 
2190: 64 65 6e 20 45 69 6e 73 74 65 69 67 65 72 20 73  den Einsteiger s
21a0: 69 6e 64 20 64 61 73 20 64 69 65 20 62 65 73 74  ind das die best
21b0: 65 6e 20 56 6f 72 61 75 73 73 65 74 7a 75 6e 67  en Voraussetzung
21c0: 65 6e 2c 20 0a 6f 68 6e 65 20 76 69 65 6c 20 41  en, .ohne viel A
21d0: 75 66 77 61 6e 64 20 73 63 68 6e 65 6c 6c 20 69  ufwand schnell i
21e0: 6e 20 64 69 65 20 57 65 6c 74 20 64 65 72 20 44  n die Welt der D
21f0: 61 74 65 6e 62 61 6e 6b 65 6e 20 75 6e 64 20 44  atenbanken und D
2200: 61 74 65 6e 62 61 6e 6b 73 70 72 61 63 68 65 20  atenbanksprache 
2210: 0a 72 65 69 6e 7a 75 73 63 68 6e 75 70 70 65 72  .reinzuschnupper
2220: 6e 2e 57 65 72 20 6e 61 63 68 20 64 65 6e 20 55  n.Wer nach den U
2230: 65 62 75 6e 67 65 6e 20 61 62 65 72 20 61 75 66  ebungen aber auf
2240: 20 64 65 6e 20 47 65 73 63 68 6d 61 63 6b 20 67   den Geschmack g
2250: 65 6b 6f 6d 6d 65 6e 20 69 73 74 2c 0a 68 61 74  ekommen ist,.hat
2260: 20 73 63 68 6f 6e 20 64 65 6e 20 67 72 6f 65 73   schon den groes
2270: 73 74 65 6e 20 54 65 69 6c 20 61 6e 20 44 61 74  sten Teil an Dat
2280: 65 6e 62 61 6e 6b 65 6e 20 75 6e 64 20 53 51 4c  enbanken und SQL
2290: 20 67 65 6c 65 72 6e 74 2c 20 64 65 6e 6e 20 61   gelernt, denn a
22a0: 6c 6c 65 73 20 0a 42 65 73 70 72 6f 63 68 65 6e  lles .Besprochen
22b0: 65 20 69 73 74 20 57 69 73 73 65 6e 2c 20 77 65  e ist Wissen, we
22c0: 6c 63 68 65 73 20 61 75 63 68 20 61 75 66 20 6a  lches auch auf j
22d0: 65 64 65 73 20 61 6e 64 65 72 65 20 64 65 72 20  edes andere der 
22e0: 76 69 65 6c 65 6e 20 0a 44 61 74 65 6e 62 61 6e  vielen .Datenban
22f0: 6b 65 6e 20 67 72 75 6e 64 6c 65 67 65 6e 64 20  ken grundlegend 
2300: 61 6e 77 65 6e 64 62 61 72 20 69 73 74 2e 20 4e  anwendbar ist. N
2310: 75 6e 20 6b 6f 65 6e 6e 65 6e 20 53 69 65 20 61  un koennen Sie a
2320: 75 66 20 64 69 65 20 72 69 63 68 74 69 67 20 0a  uf die richtig .
2330: 47 72 6f 73 73 65 6e 20 7a 75 67 65 68 65 6e 2c  Grossen zugehen,
2340: 20 76 6f 6d 20 67 72 6f 73 73 65 6e 20 46 61 63   vom grossen Fac
2350: 68 62 75 63 68 20 62 69 73 20 7a 75 6d 20 72 69  hbuch bis zum ri
2360: 65 73 69 67 65 6e 20 44 61 74 65 6e 62 61 6e 6b  esigen Datenbank
2370: 73 79 73 74 65 6d 2e 0a 3c 2f 70 3e 0a 3c 2f 74  system..</p>.</t
2380: 61 62 6c 65 3e 0a 0a 3c 68 72 3e 0a 3c 74 61 62  able>..<hr>.<tab
2390: 6c 65 20 62 6f 72 64 65 72 3d 30 3e 0a 3c 74 72  le border=0>.<tr
23a0: 3e 3c 74 64 20 76 61 6c 69 67 6e 3d 74 6f 70 3e  ><td valign=top>
23b0: 3c 69 6d 67 20 73 72 63 3d 22 69 6d 61 67 65 73  <img src="images
23c0: 2f 62 6f 6f 6b 73 2f 73 79 6d 62 69 61 6e 73 71  /books/symbiansq
23d0: 6c 2e 6a 70 67 22 3e 3c 74 64 20 76 61 6c 69 67  l.jpg"><td valig
23e0: 6e 3d 74 6f 70 3e 0a 3c 68 32 3e 49 6e 73 69 64  n=top>.<h2>Insid
23f0: 65 20 53 79 6d 62 69 61 6e 20 53 51 4c 20 28 32  e Symbian SQL (2
2400: 30 31 30 29 3c 2f 68 32 3e 0a 0a 3c 70 3e 41 75  010)</h2>..<p>Au
2410: 74 68 6f 72 73 3a 20 49 76 61 6e 20 4c 69 74 6f  thors: Ivan Lito
2420: 76 73 6b 69 20 26 61 6d 70 3b 20 52 69 63 68 61  vski &amp; Richa
2430: 72 64 20 4d 61 79 6e 61 72 64 3c 62 72 3e 0a 50  rd Maynard<br>.P
2440: 75 62 6c 69 73 68 65 72 3a 20 57 69 6c 65 79 3c  ublisher: Wiley<
2450: 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74 74  br>.<a href="htt
2460: 70 3a 2f 2f 77 77 77 2e 77 69 6c 65 79 2e 63 6f  p://www.wiley.co
2470: 6d 2f 57 69 6c 65 79 43 44 41 2f 57 69 6c 65 79  m/WileyCDA/Wiley
2480: 54 69 74 6c 65 2f 70 72 6f 64 75 63 74 43 64 2d  Title/productCd-
2490: 30 34 37 30 37 34 34 30 32 32 2e 68 74 6d 6c 22  0470744022.html"
24a0: 3e 77 69 6c 65 79 2e 63 6f 6d 3c 2f 61 3e 3c 2f  >wiley.com</a></
24b0: 70 3e 0a 0a 3c 70 3e 0a 54 68 69 73 20 69 73 20  p>..<p>.This is 
24c0: 74 68 65 20 64 65 66 69 6e 69 74 69 76 65 20 72  the definitive r
24d0: 65 66 65 72 65 6e 63 65 20 62 6f 6f 6b 20 6f 6e  eference book on
24e0: 20 74 68 65 20 53 79 6d 62 69 61 6e 20 53 51 4c   the Symbian SQL
24f0: 20 64 61 74 61 62 61 73 65 0a 77 68 69 63 68 20   database.which 
2500: 69 73 20 62 61 73 65 64 20 6f 6e 20 53 51 4c 69  is based on SQLi
2510: 74 65 2e 20 54 68 65 20 61 75 74 68 6f 72 73 20  te. The authors 
2520: 28 62 6f 74 68 20 6d 65 6d 62 65 72 73 20 6f 66  (both members of
2530: 20 74 68 65 20 53 79 6d 62 69 61 6e 0a 65 6e 67   the Symbian.eng
2540: 69 6e 65 65 72 69 6e 67 20 74 65 61 6d 20 72 65  ineering team re
2550: 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 74 68  sponsible for th
2560: 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  e implementation
2570: 20 6f 66 20 74 68 65 20 63 6f 64 65 29 0a 73 68   of the code).sh
2580: 6f 77 20 79 6f 75 20 68 6f 77 20 74 6f 20 64 65  ow you how to de
2590: 73 69 67 6e 20 63 6f 64 65 0a 61 6e 64 20 65 61  sign code.and ea
25a0: 73 65 20 6d 69 67 72 61 74 69 6f 6e 20 66 72 6f  se migration fro
25b0: 6d 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 61 6e  m an internal an
25c0: 64 20 65 78 74 65 72 6e 61 6c 20 70 6f 69 6e 74  d external point
25d0: 20 6f 66 20 76 69 65 77 2c 20 0a 70 6c 75 73 20   of view, .plus 
25e0: 74 68 65 79 20 72 65 76 65 61 6c 20 74 68 65 20  they reveal the 
25f0: 64 6f 73 20 61 6e 64 20 64 6f 6e 27 74 73 20 6f  dos and don'ts o
2600: 66 20 77 72 69 74 69 6e 67 20 68 69 67 68 2d 70  f writing high-p
2610: 65 72 66 6f 72 6d 61 6e 63 65 20 0a 64 61 74 61  erformance .data
2620: 62 61 73 65 20 61 70 70 6c 69 63 61 74 69 6f 6e  base application
2630: 73 2e 20 50 61 63 6b 65 64 20 77 69 74 68 20 72  s. Packed with r
2640: 65 73 6f 75 72 63 65 73 20 61 6e 64 20 73 61 6d  esources and sam
2650: 70 6c 65 20 63 6f 64 65 2c 20 0a 74 68 69 73 20  ple code, .this 
2660: 74 69 6d 65 6c 79 20 62 6f 6f 6b 20 72 65 76 65  timely book reve
2670: 61 6c 73 20 68 6f 77 20 74 6f 20 64 65 73 69 67  als how to desig
2680: 6e 20 61 6e 64 20 74 75 6e 65 20 61 70 70 6c 69  n and tune appli
2690: 63 61 74 69 6f 6e 73 20 0a 74 68 61 74 20 75 73  cations .that us
26a0: 65 20 74 68 65 20 53 79 6d 62 69 61 6e 20 53 51  e the Symbian SQ
26b0: 4c 20 66 72 61 6d 65 77 6f 72 6b 20 74 6f 20 75  L framework to u
26c0: 6c 74 69 6d 61 74 65 6c 79 20 69 6d 70 72 6f 76  ltimately improv
26d0: 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f  e performance.</
26e0: 70 3e 0a 0a 3c 70 3e 57 69 74 68 20 69 74 73 20  p>..<p>With its 
26f0: 73 61 6d 70 6c 65 20 63 6f 64 65 20 61 6e 64 20  sample code and 
2700: 69 6e 73 69 64 65 72 20 65 78 70 65 72 74 69 73  insider expertis
2710: 65 2c 20 74 68 69 73 20 74 65 78 74 20 68 61 73  e, this text has
2720: 20 65 76 65 72 79 74 68 69 6e 67 20 0a 79 6f 75   everything .you
2730: 20 6e 65 65 64 20 74 6f 20 6b 65 65 70 20 79 6f   need to keep yo
2740: 75 20 61 68 65 61 64 20 6f 66 20 74 68 65 20 63  u ahead of the c
2750: 75 72 76 65 2e 20 0a 3c 2f 70 3e 0a 3c 2f 74 61  urve. .</p>.</ta
2760: 62 6c 65 3e 0a 0a 3c 68 72 3e 0a 3c 74 61 62 6c  ble>..<hr>.<tabl
2770: 65 20 62 6f 72 64 65 72 3d 30 3e 0a 3c 74 72 3e  e border=0>.<tr>
2780: 3c 74 64 20 76 61 6c 69 67 6e 3d 74 6f 70 3e 3c  <td valign=top><
2790: 69 6d 67 20 73 72 63 3d 22 69 6d 61 67 65 73 2f  img src="images/
27a0: 62 6f 6f 6b 73 2f 76 61 6e 64 65 72 4c 61 6e 73  books/vanderLans
27b0: 2e 6a 70 67 22 3e 3c 74 64 20 76 61 6c 69 67 6e  .jpg"><td valign
27c0: 3d 74 6f 70 3e 0a 3c 68 32 3e 54 68 65 20 53 51  =top>.<h2>The SQ
27d0: 4c 20 47 75 69 64 65 20 74 6f 20 53 51 4c 69 74  L Guide to SQLit
27e0: 65 20 28 32 30 30 39 29 3c 2f 68 32 3e 0a 0a 3c  e (2009)</h2>..<
27f0: 70 3e 41 75 74 68 6f 72 3a 20 52 69 63 6b 20 46  p>Author: Rick F
2800: 2e 20 76 61 6e 20 64 65 72 20 4c 61 6e 73 3c 62  . van der Lans<b
2810: 72 3e 0a 50 75 62 6c 69 73 68 65 72 3a 20 4c 75  r>.Publisher: Lu
2820: 6c 75 2e 63 6f 6d 3c 62 72 3e 0a 3c 61 20 68 72  lu.com<br>.<a hr
2830: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 61  ef="http://www.a
2840: 6d 61 7a 6f 6e 2e 63 6f 6d 2f 53 51 4c 2d 47 75  mazon.com/SQL-Gu
2850: 69 64 65 2d 53 51 4c 69 74 65 2d 52 69 63 6b 2d  ide-SQLite-Rick-
2860: 4c 61 6e 73 2f 64 70 2f 30 35 35 37 30 37 36 37  Lans/dp/05570767
2870: 36 35 2f 72 65 66 3d 73 72 5f 31 5f 33 3f 69 65  65/ref=sr_1_3?ie
2880: 3d 55 54 46 38 26 73 3d 62 6f 6f 6b 73 26 71 69  =UTF8&s=books&qi
2890: 64 3d 31 32 35 36 37 33 36 33 38 37 26 73 72 3d  d=1256736387&sr=
28a0: 31 2d 33 22 3e 41 6d 61 7a 6f 6e 3c 2f 61 3e 3c  1-3">Amazon</a><
28b0: 2f 70 3e 0a 0a 3c 70 3e 53 51 4c 69 74 65 20 69  /p>..<p>SQLite i
28c0: 73 20 61 20 73 6d 61 6c 6c 2c 20 66 61 73 74 2c  s a small, fast,
28d0: 20 65 6d 62 65 64 64 61 62 6c 65 2c 20 53 51 4c   embeddable, SQL
28e0: 2d 62 61 73 65 64 20 64 61 74 61 62 61 73 65 20  -based database 
28f0: 73 65 72 76 65 72 2e 0a 49 74 20 69 73 20 65 61  server..It is ea
2900: 73 79 20 74 6f 20 69 6e 73 74 61 6c 6c 2c 20 6e  sy to install, n
2910: 65 65 64 73 20 6e 6f 20 6d 61 6e 61 67 65 6d 65  eeds no manageme
2920: 6e 74 2c 20 61 6e 64 20 69 73 20 6f 70 65 6e 20  nt, and is open 
2930: 73 6f 75 72 63 65 2e 0a 54 68 69 73 20 62 6f 6f  source..This boo
2940: 6b 20 64 65 73 63 72 69 62 65 73 20 53 51 4c 69  k describes SQLi
2950: 74 65 20 69 6e 20 64 65 74 61 69 6c 2e 20 57 69  te in detail. Wi
2960: 74 68 20 68 75 6e 64 72 65 64 73 20 6f 66 20 65  th hundreds of e
2970: 78 61 6d 70 6c 65 73 2c 20 70 6c 75 73 20 61 0a  xamples, plus a.
2980: 70 72 6f 76 65 6e 20 61 70 70 72 6f 61 63 68 20  proven approach 
2990: 61 6e 64 20 73 74 72 75 63 74 75 72 65 2c 20 74  and structure, t
29a0: 68 65 20 62 6f 6f 6b 20 74 65 61 63 68 65 73 20  he book teaches 
29b0: 79 6f 75 20 68 6f 77 20 74 6f 20 75 73 65 20 53  you how to use S
29c0: 51 4c 69 74 65 0a 65 66 66 69 63 69 65 6e 74 6c  QLite.efficientl
29d0: 79 20 61 6e 64 20 65 66 66 65 63 74 69 76 65 6c  y and effectivel
29e0: 79 2e 20 49 74 20 63 6f 6e 74 61 69 6e 73 20 61  y. It contains a
29f0: 20 63 6f 6d 70 6c 65 74 65 20 64 65 73 63 72 69   complete descri
2a00: 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 0a 53 51  ption of the .SQ
2a10: 4c 20 64 69 61 6c 65 63 74 20 61 73 20 69 6d 70  L dialect as imp
2a20: 6c 65 6d 65 6e 74 65 64 20 69 6e 20 53 51 4c 69  lemented in SQLi
2a30: 74 65 20 76 65 72 73 69 6f 6e 20 33 2e 36 2e 20  te version 3.6. 
2a40: 54 68 65 20 62 6f 6f 6b 20 63 61 6e 20 62 65 20  The book can be 
2a50: 73 65 65 6e 20 0a 61 73 20 61 20 74 75 74 6f 72  seen .as a tutor
2a60: 69 61 6c 20 61 6e 64 20 61 20 72 65 66 65 72 65  ial and a refere
2a70: 6e 63 65 20 62 6f 6f 6b 2e 20 53 6f 75 72 63 65  nce book. Source
2a80: 20 63 6f 64 65 20 66 6f 72 20 74 68 65 20 6e 75   code for the nu
2a90: 6d 65 72 6f 75 73 20 53 51 4c 20 0a 65 78 61 6d  merous SQL .exam
2aa0: 70 6c 65 73 20 61 6e 64 20 65 78 65 72 63 69 73  ples and exercis
2ab0: 65 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74  es included in t
2ac0: 68 69 73 20 62 6f 6f 6b 20 63 61 6e 20 62 65 20  his book can be 
2ad0: 64 6f 77 6e 6c 6f 61 64 65 64 20 66 72 6f 6d 20  downloaded from 
2ae0: 77 77 77 2e 72 32 30 2e 6e 6c 2e 0a 3c 2f 70 3e  www.r20.nl..</p>
2af0: 0a 3c 2f 74 61 62 6c 65 3e 0a 0a 3c 68 72 3e 0a  .</table>..<hr>.
2b00: 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 30 3e  <table border=0>
2b10: 0a 3c 74 72 3e 3c 74 64 20 76 61 6c 69 67 6e 3d  .<tr><td valign=
2b20: 74 6f 70 3e 3c 69 6d 67 20 73 72 63 3d 22 69 6d  top><img src="im
2b30: 61 67 65 73 2f 62 6f 6f 6b 73 2f 6e 69 73 68 69  ages/books/nishi
2b40: 7a 61 77 61 32 2e 6a 70 67 22 3e 3c 74 64 20 76  zawa2.jpg"><td v
2b50: 61 6c 69 67 6e 3d 74 6f 70 3e 0a 3c 68 32 3e 41  align=top>.<h2>A
2b60: 6e 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 20 74  n Introduction t
2b70: 6f 20 53 51 4c 69 74 65 20 2d 20 32 6e 64 20 45  o SQLite - 2nd E
2b80: 64 69 74 69 6f 6e 20 28 32 30 30 39 29 3c 2f 68  dition (2009)</h
2b90: 32 3e 0a 0a 3c 70 3e 41 75 74 68 6f 72 3a 20 4e  2>..<p>Author: N
2ba0: 61 6f 6b 69 20 4e 69 73 68 69 7a 61 77 61 3c 62  aoki Nishizawa<b
2bb0: 72 3e 0a 50 75 62 6c 69 73 68 65 72 3a 20 53 68  r>.Publisher: Sh
2bc0: 6f 65 69 73 68 61 3c 62 72 3e 0a 3c 61 20 68 72  oeisha<br>.<a hr
2bd0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 61  ef="http://www.a
2be0: 6d 61 7a 6f 6e 2e 63 6f 2e 6a 70 2f 53 51 4c 69  mazon.co.jp/SQLi
2bf0: 74 65 25 45 35 25 38 35 25 41 35 25 45 39 25 39  te%E5%85%A5%E9%9
2c00: 36 25 38 30 2d 25 45 37 25 41 43 25 41 43 32 25  6%80-%E7%AC%AC2%
2c10: 45 37 25 38 39 25 38 38 2d 25 45 38 25 41 35 25  E7%89%88-%E8%A5%
2c20: 42 46 25 45 36 25 42 32 25 41 32 2d 25 45 37 25  BF%E6%B2%A2-%E7%
2c30: 39 42 25 42 34 25 45 36 25 39 43 25 41 38 2f 64  9B%B4%E6%9C%A8/d
2c40: 70 2f 34 37 39 38 31 31 39 34 34 58 2f 72 65 66  p/479811944X/ref
2c50: 3d 70 64 5f 73 69 6d 5f 62 5f 32 22 3e 41 6d 61  =pd_sim_b_2">Ama
2c60: 7a 6f 6e 2e 6a 70 3c 2f 61 3e 3c 2f 70 3e 0a 0a  zon.jp</a></p>..
2c70: 3c 70 3e 54 68 69 73 20 74 65 78 74 20 69 73 20  <p>This text is 
2c80: 77 72 69 74 74 65 6e 20 69 6e 20 66 6c 75 65 6e  written in fluen
2c90: 74 20 4a 61 70 61 6e 65 73 65 20 73 70 65 63 69  t Japanese speci
2ca0: 66 69 63 61 6c 6c 79 20 66 6f 72 20 61 20 4a 61  fically for a Ja
2cb0: 70 61 6e 65 73 65 0a 61 75 64 69 65 6e 63 65 2e  panese.audience.
2cc0: 20 20 54 68 69 73 20 69 73 20 74 68 65 20 73 65    This is the se
2cd0: 63 6f 6e 64 20 65 64 69 74 69 6f 6e 20 6f 66 20  cond edition of 
2ce0: 74 68 65 20 62 6f 6f 6b 20 2d 20 74 68 65 20 66  the book - the f
2cf0: 69 72 73 74 20 65 64 69 74 69 6f 6e 0a 77 61 73  irst edition.was
2d00: 20 70 75 62 6c 69 73 68 65 64 20 69 6e 20 32 30   published in 20
2d10: 30 35 2e 20 20 0a 3c 2f 70 3e 0a 3c 2f 74 61 62  05.  .</p>.</tab
2d20: 6c 65 3e 0a 0a 3c 68 72 3e 0a 3c 74 61 62 6c 65  le>..<hr>.<table
2d30: 20 62 6f 72 64 65 72 3d 30 3e 3c 74 72 3e 3c 74   border=0><tr><t
2d40: 64 20 76 61 6c 69 67 6e 3d 74 6f 70 3e 3c 70 3e  d valign=top><p>
2d50: 3c 69 6d 67 20 73 72 63 3d 22 69 6d 61 67 65 73  <img src="images
2d60: 2f 62 6f 6f 6b 73 2f 68 61 6c 64 61 72 2e 67 69  /books/haldar.gi
2d70: 66 22 3e 0a 3c 74 64 20 76 61 6c 69 67 6e 3d 74  f">.<td valign=t
2d80: 6f 70 3e 0a 3c 68 32 3e 49 6e 73 69 64 65 20 53  op>.<h2>Inside S
2d90: 51 4c 69 74 65 20 28 32 30 30 37 29 3c 2f 68 32  QLite (2007)</h2
2da0: 3e 0a 0a 3c 70 3e 0a 41 75 74 68 6f 72 3a 20 53  >..<p>.Author: S
2db0: 69 62 73 61 6e 6b 61 72 20 48 61 6c 64 61 72 3c  ibsankar Haldar<
2dc0: 62 72 3e 0a 50 75 62 6c 69 73 68 65 72 3a 20 4f  br>.Publisher: O
2dd0: 27 52 65 69 6c 6c 79 20 4d 65 64 69 61 3c 62 72  'Reilly Media<br
2de0: 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  >.<a href="http:
2df0: 2f 2f 6f 72 65 69 6c 6c 79 2e 63 6f 6d 2f 63 61  //oreilly.com/ca
2e00: 74 61 6c 6f 67 2f 39 37 38 30 35 39 36 35 35 30  talog/9780596550
2e10: 30 36 36 22 3e 4f 27 52 65 69 6c 6c 79 3c 2f 61  066">O'Reilly</a
2e20: 3e 3c 2f 70 3e 0a 0a 3c 70 3e 53 51 4c 69 74 65  ></p>..<p>SQLite
2e30: 20 69 73 20 61 20 73 6d 61 6c 6c 2c 20 7a 65 72   is a small, zer
2e40: 6f 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c  o-configuration,
2e50: 20 63 75 73 74 6f 6d 2d 74 61 69 6c 6f 72 65 64   custom-tailored
2e60: 2c 20 65 6d 62 65 64 64 61 62 6c 65 2c 20 0a 74  , embeddable, .t
2e70: 68 72 65 61 64 2d 73 61 66 65 2c 20 65 61 73 69  hread-safe, easi
2e80: 6c 79 20 6d 61 69 6e 74 61 69 6e 61 62 6c 65 2c  ly maintainable,
2e90: 20 74 72 61 6e 73 61 63 74 69 6f 6e 2d 6f 72 69   transaction-ori
2ea0: 65 6e 74 65 64 2c 20 53 51 4c 2d 62 61 73 65 64  ented, SQL-based
2eb0: 2c 0a 72 65 6c 61 74 69 6f 6e 61 6c 20 64 61 74  ,.relational dat
2ec0: 61 62 61 73 65 20 6d 61 6e 61 67 65 6d 65 6e 74  abase management
2ed0: 20 73 79 73 74 65 6d 2e 20 54 68 65 72 65 20 69   system. There i
2ee0: 73 20 6e 6f 20 73 65 70 61 72 61 74 65 20 69 6e  s no separate in
2ef0: 73 74 61 6c 6c 20 6f 72 20 0a 73 65 74 75 70 20  stall or .setup 
2f00: 70 72 6f 63 65 64 75 72 65 20 74 6f 20 69 6e 69  procedure to ini
2f10: 74 69 61 6c 69 7a 65 20 53 51 4c 69 74 65 20 62  tialize SQLite b
2f20: 65 66 6f 72 65 20 75 73 69 6e 67 20 69 74 2e 20  efore using it. 
2f30: 0a 54 68 65 72 65 20 69 73 20 6e 6f 20 63 6f 6e  .There is no con
2f40: 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e  figuration file.
2f50: 20 0a 53 51 4c 69 74 65 20 69 73 20 6f 70 65 6e   .SQLite is open
2f60: 20 73 6f 75 72 63 65 2c 20 61 6e 64 20 69 73 20   source, and is 
2f70: 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65  available in the
2f80: 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 20 0a   public domain .
2f90: 28 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d  (for more inform
2fa0: 61 74 69 6f 6e 20 6f 6e 20 6f 70 65 6e 20 73 6f  ation on open so
2fb0: 75 72 63 65 2c 20 76 69 73 69 74 20 68 74 74 70  urce, visit http
2fc0: 3a 2f 2f 6f 70 65 6e 73 6f 75 72 63 65 2e 6f 72  ://opensource.or
2fd0: 67 29 2e 20 0a 59 6f 75 20 63 61 6e 20 64 6f 77  g). .You can dow
2fe0: 6e 6c 6f 61 64 20 53 51 4c 69 74 65 20 73 6f 75  nload SQLite sou
2ff0: 72 63 65 20 63 6f 64 65 20 66 72 6f 6d 20 69 74  rce code from it
3000: 73 20 68 6f 6d 65 70 61 67 65 20 68 74 74 70 3a  s homepage http:
3010: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
3020: 2c 20 0a 63 6f 6d 70 69 6c 65 20 69 74 20 75 73  , .compile it us
3030: 69 6e 67 20 79 6f 75 72 20 66 61 76 6f 72 69 74  ing your favorit
3040: 65 20 43 20 63 6f 6d 70 69 6c 65 72 2c 20 61 6e  e C compiler, an
3050: 64 20 73 74 61 72 74 20 75 73 69 6e 67 20 74 68  d start using th
3060: 65 20 63 6f 6d 70 69 6c 65 64 0a 6c 69 62 72 61  e compiled.libra
3070: 72 79 2e 20 53 51 4c 69 74 65 20 72 75 6e 73 20  ry. SQLite runs 
3080: 6f 6e 20 4c 69 6e 75 78 2c 20 57 69 6e 64 6f 77  on Linux, Window
3090: 73 2c 20 4d 61 63 20 4f 53 20 58 2c 20 61 6e 64  s, Mac OS X, and
30a0: 20 61 20 66 65 77 20 6f 74 68 65 72 20 6f 70 65   a few other ope
30b0: 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73 2e 20  rating systems. 
30c0: 49 74 20 68 61 73 20 62 65 65 6e 20 77 69 64 65  It has been wide
30d0: 6c 79 20 75 73 65 64 20 69 6e 20 6c 6f 77 2d 74  ly used in low-t
30e0: 6f 2d 6d 65 64 69 75 6d 20 74 69 65 72 20 64 61  o-medium tier da
30f0: 74 61 62 61 73 65 20 61 70 70 6c 69 63 61 74 69  tabase applicati
3100: 6f 6e 73 2e 20 0a 54 68 69 73 20 53 68 6f 72 74  ons. .This Short
3110: 20 43 75 74 20 64 69 73 63 75 73 73 65 73 20 64   Cut discusses d
3120: 65 73 69 67 6e 20 70 72 69 6e 63 69 70 6c 65 73  esign principles
3130: 2c 20 65 6e 67 69 6e 65 65 72 69 6e 67 20 74 72  , engineering tr
3140: 61 64 65 2d 6f 66 66 73 2c 20 0a 69 6d 70 6c 65  ade-offs, .imple
3150: 6d 65 6e 74 61 74 69 6f 6e 20 69 73 73 75 65 73  mentation issues
3160: 2c 20 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e 73  , and operations
3170: 20 6f 66 20 53 51 4c 69 74 65 2e 20 49 74 20 70   of SQLite. It p
3180: 72 65 73 65 6e 74 73 20 61 20 0a 63 6f 6d 70 72  resents a .compr
3190: 65 68 65 6e 73 69 76 65 20 64 65 73 63 72 69 70  ehensive descrip
31a0: 74 69 6f 6e 20 6f 66 20 61 6c 6c 20 69 6d 70 6f  tion of all impo
31b0: 72 74 61 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 73  rtant components
31c0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20 65   of the SQLite e
31d0: 6e 67 69 6e 65 2e 3c 2f 70 3e 0a 3c 2f 74 61 62  ngine.</p>.</tab
31e0: 6c 65 3e 0a 0a 0a 3c 68 72 3e 0a 3c 74 61 62 6c  le>...<hr>.<tabl
31f0: 65 20 62 6f 72 64 65 72 3d 30 3e 3c 74 72 3e 3c  e border=0><tr><
3200: 74 64 20 76 61 6c 69 67 6e 3d 74 6f 70 3e 3c 69  td valign=top><i
3210: 6d 67 20 73 72 63 3d 22 69 6d 61 67 65 73 2f 62  mg src="images/b
3220: 6f 6f 6b 73 2f 6e 65 77 6d 61 6e 2e 6a 70 67 22  ooks/newman.jpg"
3230: 3e 0a 3c 74 64 20 76 61 6c 69 67 6e 3d 74 6f 70  >.<td valign=top
3240: 3e 0a 3c 68 32 3e 53 51 4c 69 74 65 20 28 32 30  >.<h2>SQLite (20
3250: 30 34 29 3c 2f 68 32 3e 0a 0a 3c 70 3e 41 75 74  04)</h2>..<p>Aut
3260: 68 6f 72 3a 20 43 68 72 69 73 20 4e 65 77 6d 61  hor: Chris Newma
3270: 6e 3c 62 72 3e 0a 50 75 62 6c 69 73 68 65 72 3a  n<br>.Publisher:
3280: 20 53 61 6d 73 3c 62 72 3e 0a 3c 61 20 68 72 65   Sams<br>.<a hre
3290: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 61 6d  f="http://www.am
32a0: 61 7a 6f 6e 2e 63 6f 6d 2f 53 51 4c 69 74 65 2d  azon.com/SQLite-
32b0: 43 68 72 69 73 2d 4e 65 77 6d 61 6e 2f 64 70 2f  Chris-Newman/dp/
32c0: 30 36 37 32 33 32 36 38 35 58 2f 72 65 66 3d 73  067232685X/ref=s
32d0: 72 5f 31 5f 32 3f 69 65 3d 55 54 46 38 26 73 3d  r_1_2?ie=UTF8&s=
32e0: 62 6f 6f 6b 73 26 71 69 64 3d 31 32 35 36 37 33  books&qid=125673
32f0: 36 36 36 34 26 73 72 3d 31 2d 32 22 3e 41 6d 61  6664&sr=1-2">Ama
3300: 7a 6f 6e 3c 2f 61 3e 3c 2f 70 3e 0a 0a 3c 70 3e  zon</a></p>..<p>
3310: 0a 53 51 4c 69 74 65 20 69 73 20 61 20 73 6d 61  .SQLite is a sma
3320: 6c 6c 2c 20 66 61 73 74 2c 20 65 6d 62 65 64 64  ll, fast, embedd
3330: 61 62 6c 65 20 64 61 74 61 62 61 73 65 2e 20 57  able database. W
3340: 68 61 74 20 6d 61 6b 65 73 20 69 74 20 70 6f 70  hat makes it pop
3350: 75 6c 61 72 20 69 73 20 0a 74 68 65 20 63 6f 6d  ular is .the com
3360: 62 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 20  bination of the 
3370: 64 61 74 61 62 61 73 65 20 65 6e 67 69 6e 65 20  database engine 
3380: 61 6e 64 20 69 6e 74 65 72 66 61 63 65 20 69 6e  and interface in
3390: 74 6f 20 61 20 73 69 6e 67 6c 65 20 6c 69 62 72  to a single libr
33a0: 61 72 79 20 0a 61 73 20 77 65 6c 6c 20 61 73 20  ary .as well as 
33b0: 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 73  the ability to s
33c0: 74 6f 72 65 20 61 6c 6c 20 74 68 65 20 64 61 74  tore all the dat
33d0: 61 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 66 69  a in a single fi
33e0: 6c 65 2e 0a 49 74 73 20 66 75 6e 63 74 69 6f 6e  le..Its function
33f0: 61 6c 69 74 79 20 6c 69 65 73 20 62 65 74 77 65  ality lies betwe
3400: 65 6e 20 4d 79 53 51 4c 20 61 6e 64 20 50 6f 73  en MySQL and Pos
3410: 74 67 72 65 53 51 4c 2c 20 68 6f 77 65 76 65 72  tgreSQL, however
3420: 20 69 74 20 69 73 20 66 61 73 74 65 72 20 0a 74   it is faster .t
3430: 68 61 6e 20 62 6f 74 68 20 64 61 74 61 62 61 73  han both databas
3440: 65 73 2e 3c 2f 70 3e 0a 0a 3c 70 3e 49 6e 20 3c  es.</p>..<p>In <
3450: 69 3e 53 51 4c 69 74 65 3c 2f 69 3e 2c 20 0a 61  i>SQLite</i>, .a
3460: 75 74 68 6f 72 20 43 68 72 69 73 20 4e 65 77 6d  uthor Chris Newm
3470: 61 6e 20 70 72 6f 76 69 64 65 73 20 61 20 74 68  an provides a th
3480: 6f 72 6f 75 67 68 2c 20 70 72 61 63 74 69 63 61  orough, practica
3490: 6c 20 67 75 69 64 65 20 74 6f 20 0a 75 73 69 6e  l guide to .usin
34a0: 67 2c 20 61 64 6d 69 6e 69 73 74 65 72 69 6e 67  g, administering
34b0: 20 61 6e 64 20 70 72 6f 67 72 61 6d 6d 69 6e 67   and programming
34c0: 20 74 68 69 73 20 75 70 2d 61 6e 64 2d 63 6f 6d   this up-and-com
34d0: 69 6e 67 20 64 61 74 61 62 61 73 65 2e 20 0a 49  ing database. .I
34e0: 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6c 65  f you want to le
34f0: 61 72 6e 20 61 62 6f 75 74 20 53 51 4c 69 74 65  arn about SQLite
3500: 20 6f 72 20 61 62 6f 75 74 20 69 74 73 20 75 73   or about its us
3510: 65 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e  e in conjunction
3520: 20 77 69 74 68 20 0a 50 48 50 20 74 68 69 73 20   with .PHP this 
3530: 69 73 20 74 68 65 20 62 6f 6f 6b 20 66 6f 72 20  is the book for 
3540: 79 6f 75 2e 3c 2f 70 3e 0a 3c 2f 74 61 62 6c 65  you.</p>.</table
3550: 3e 0a                                            >.