<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=Sqlite_Examples</id>
	<title>Sqlite Examples - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=Sqlite_Examples"/>
	<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Sqlite_Examples&amp;action=history"/>
	<updated>2026-05-18T23:22:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Sqlite_Examples&amp;diff=3827&amp;oldid=prev</id>
		<title>PeterHarding: Created page with &quot; &lt;pre&gt;  #!/usr/bin/env python # #       Author:  Peter Harding  &lt;plh@performiq.com.au&gt; # #                PerformIQ Pty. Ltd. #                Level 6, #                170 Qu...&quot;</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Sqlite_Examples&amp;diff=3827&amp;oldid=prev"/>
		<updated>2012-03-13T11:54:20Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; &amp;lt;pre&amp;gt;  #!/usr/bin/env python # #       Author:  Peter Harding  &amp;lt;plh@performiq.com.au&amp;gt; # #                PerformIQ Pty. Ltd. #                Level 6, #                170 Qu...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
#&lt;br /&gt;
#       Author:  Peter Harding  &amp;lt;plh@performiq.com.au&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
#                PerformIQ Pty. Ltd.&lt;br /&gt;
#                Level 6,&lt;br /&gt;
#                170 Queen Street,&lt;br /&gt;
#                MELBOURNE, VIC, 3000&lt;br /&gt;
#&lt;br /&gt;
#                Fax:     03 9578 7810&lt;br /&gt;
#                Mobile:  0418 375 085&lt;br /&gt;
#  &lt;br /&gt;
#  Copyright (C) Peter Harding, 1992-2011&lt;br /&gt;
#                All rights reserved&lt;br /&gt;
#&lt;br /&gt;
#           @(#) [1.0.01] datasetup.py 2011-06-12&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# NAME&lt;br /&gt;
#   datasetup.py - Setup data for PI JMS injection script&lt;br /&gt;
#&lt;br /&gt;
# SYNOPSIS&lt;br /&gt;
#   datasetup.py [-dv]&lt;br /&gt;
#&lt;br /&gt;
# PARAMETERS&lt;br /&gt;
#   See __doc__ below&lt;br /&gt;
#&lt;br /&gt;
# DESCRIPTION&lt;br /&gt;
#   Analyse barcodes&lt;br /&gt;
#&lt;br /&gt;
# RETURNS&lt;br /&gt;
#   0 for successful completion, 1 for any error&lt;br /&gt;
#&lt;br /&gt;
# FILES&lt;br /&gt;
#   ...&lt;br /&gt;
#&lt;br /&gt;
#-----------------------------------------------------------------------&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
   $ datasetup.py [-dv] &lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
&lt;br /&gt;
   -d              Debug&lt;br /&gt;
   -w &amp;lt;date&amp;gt;       When (e.g.  -w  20110613)&lt;br /&gt;
   -t              User test data (equivalent to -w  TST)&lt;br /&gt;
   -v              Verbose&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
#-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
import os&lt;br /&gt;
import re&lt;br /&gt;
import sys&lt;br /&gt;
import glob&lt;br /&gt;
import time&lt;br /&gt;
import getopt&lt;br /&gt;
import sqlite3&lt;br /&gt;
&lt;br /&gt;
#-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
from datetime import datetime, timedelta&lt;br /&gt;
&lt;br /&gt;
#-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
__version__    = &amp;quot;1.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
debug_lvl      = 0&lt;br /&gt;
quiet_flg      = False&lt;br /&gt;
verbose_flg    = False&lt;br /&gt;
freq_flg       = True&lt;br /&gt;
countries      = []&lt;br /&gt;
despatches     = {}&lt;br /&gt;
departures     = {}&lt;br /&gt;
wrk_dir        = None&lt;br /&gt;
f_log          = None&lt;br /&gt;
&lt;br /&gt;
p_event_type   = re.compile(r&amp;#039;:EventType&amp;gt;(.*)&amp;lt;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
#=======================================================================&lt;br /&gt;
&lt;br /&gt;
class SqliteDB:&lt;br /&gt;
   Conn   = None&lt;br /&gt;
   DROP   = &amp;quot;DROP TABLE %s&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   CREATE = {&lt;br /&gt;
          &amp;#039;Customer&amp;#039; :  &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
              create table Customer (&lt;br /&gt;
                 ID          INTEGER,&lt;br /&gt;
                 Username    TEXT,&lt;br /&gt;
                 LastName    TEXT,&lt;br /&gt;
                 FirstName   TEXT,&lt;br /&gt;
                 Company     TEXT,&lt;br /&gt;
                 Email       TEXT,&lt;br /&gt;
                 Roll        TEXT,&lt;br /&gt;
                 Active      INTEGER,&lt;br /&gt;
                 PageNo      INTEGER,&lt;br /&gt;
	         LastDT      DATE&lt;br /&gt;
              )&amp;quot;&amp;quot;&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
          &amp;#039;Company&amp;#039; : &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
              create table Company (&lt;br /&gt;
                 ID      INTEGER,&lt;br /&gt;
                 Company TEXT,&lt;br /&gt;
                 NoUsers INTEGER,&lt;br /&gt;
                 LastDT  DATE&lt;br /&gt;
              )&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
           }&lt;br /&gt;
&lt;br /&gt;
   SCHEMA = &amp;quot;.schema Events Company&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   #--------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
   def __init__(self, file):&lt;br /&gt;
      self.File        = file&lt;br /&gt;
      self.Conn        = sqlite3.connect(file)&lt;br /&gt;
&lt;br /&gt;
   #--------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
   def Close(self):&lt;br /&gt;
      if self.Conn:&lt;br /&gt;
         self.Conn.close()&lt;br /&gt;
         self.Conn = None&lt;br /&gt;
&lt;br /&gt;
   #--------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
   def Create(self):&lt;br /&gt;
      if self.Conn:&lt;br /&gt;
         c = self.Conn.cursor()&lt;br /&gt;
&lt;br /&gt;
         c.execute(self.CREATE[&amp;#039;Customer&amp;#039;])&lt;br /&gt;
&lt;br /&gt;
         self.Conn.commit()&lt;br /&gt;
&lt;br /&gt;
         c.execute(self.CREATE[&amp;#039;Company&amp;#039;])&lt;br /&gt;
&lt;br /&gt;
         self.Conn.commit()&lt;br /&gt;
&lt;br /&gt;
         c.close()&lt;br /&gt;
&lt;br /&gt;
   #--------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
   def Schema(self):&lt;br /&gt;
      if self.Conn:&lt;br /&gt;
         c = self.Conn.cursor()&lt;br /&gt;
&lt;br /&gt;
         c.execute(self.SCHEMA)&lt;br /&gt;
&lt;br /&gt;
         c.close()&lt;br /&gt;
&lt;br /&gt;
   #--------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
   def Drop(self):&lt;br /&gt;
      if self.Conn:&lt;br /&gt;
         c = self.Conn.cursor()&lt;br /&gt;
&lt;br /&gt;
         c.execute(self.DROP % &amp;#039;Customer&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
         self.Conn.commit()&lt;br /&gt;
&lt;br /&gt;
         c.execute(self.DROP % &amp;#039;Company&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
         self.Conn.commit()&lt;br /&gt;
&lt;br /&gt;
         c.close()&lt;br /&gt;
&lt;br /&gt;
   #--------------------------------------------------------------------&lt;br /&gt;
   &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   def Insert(self, event):&lt;br /&gt;
      if self.Conn:&lt;br /&gt;
         c = self.Conn.cursor()&lt;br /&gt;
&lt;br /&gt;
         SQL = &amp;quot;insert into Customer values (%s, &amp;#039;%s&amp;#039;, &amp;#039;%s&amp;#039;, &amp;#039;%s&amp;#039;, &amp;#039;%s&amp;#039;, &amp;#039;%s&amp;#039;, &amp;#039;%s&amp;#039;, &amp;#039;%s&amp;#039;, %d, &amp;#039;%s&amp;#039;)&amp;quot; % (&lt;br /&gt;
            customer.ID,&lt;br /&gt;
            customer.Username,&lt;br /&gt;
            customer.LastName,&lt;br /&gt;
            customer.FirstName,&lt;br /&gt;
            customer.Company,&lt;br /&gt;
            customer.Email,&lt;br /&gt;
            customer.Role,&lt;br /&gt;
            customer.Active,&lt;br /&gt;
            customer.PageNo,&lt;br /&gt;
            customer.LastDT.strftime(&amp;quot;%Y-%m-%d %H:%M:%S&amp;quot;),&lt;br /&gt;
         )&lt;br /&gt;
&lt;br /&gt;
         if verbose_flg:   print SQL&lt;br /&gt;
&lt;br /&gt;
         c.execute(SQL)&lt;br /&gt;
&lt;br /&gt;
         self.Conn.commit()&lt;br /&gt;
&lt;br /&gt;
   #--------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
   def Select():&lt;br /&gt;
      if self.Conn:&lt;br /&gt;
         c = self.Conn.cursor()&lt;br /&gt;
&lt;br /&gt;
         QUERY = &amp;quot;select * from Customers&amp;quot;&lt;br /&gt;
&lt;br /&gt;
         c.execute(QUERY)&lt;br /&gt;
&lt;br /&gt;
         c.close()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   #--------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
   def __str__(self):&lt;br /&gt;
      return self.DbFile&lt;br /&gt;
&lt;br /&gt;
#=======================================================================&lt;br /&gt;
&lt;br /&gt;
class Customer:&lt;br /&gt;
   pass&lt;br /&gt;
&lt;br /&gt;
   #--------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
   def __init__(self, row):&lt;br /&gt;
      l                 = row.split(&amp;#039;,&amp;#039;)&lt;br /&gt;
      self.ID           = l[0]&lt;br /&gt;
      self.Username     = l[1]&lt;br /&gt;
      self.LastName     = l[2]&lt;br /&gt;
      self.FirstName    = l[3]&lt;br /&gt;
      self.Company      = l[4]&lt;br /&gt;
      self.Email        = l[5]&lt;br /&gt;
      self.Role         = l[6]&lt;br /&gt;
      self.Active       = l[7]&lt;br /&gt;
      self.PageNo       = l[8]&lt;br /&gt;
      self.Timestamp    = datetime.strptime(l[9], &amp;quot;%Y-%m-%d %H:%M:%S&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
   #--------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
   def __str__(self):&lt;br /&gt;
      return &amp;quot;%s: %s %s (%s)&amp;quot; % (&lt;br /&gt;
          self.ID,&lt;br /&gt;
          self.Username,&lt;br /&gt;
          self.FirstName,&lt;br /&gt;
          self.LastName,&lt;br /&gt;
      )&lt;br /&gt;
&lt;br /&gt;
#=======================================================================&lt;br /&gt;
&lt;br /&gt;
def load_file(name=None):&lt;br /&gt;
   if not name:&lt;br /&gt;
      return None&lt;br /&gt;
&lt;br /&gt;
   file_path = &amp;#039;%s.csv&amp;#039; % name&lt;br /&gt;
&lt;br /&gt;
   try:&lt;br /&gt;
      f_in = open(file_path, &amp;#039;r&amp;#039;)&lt;br /&gt;
   except IOError, msg:&lt;br /&gt;
      sys.stderr.write(f + &amp;#039;: cannot open: &amp;#039; + `msg` + &amp;#039;\n&amp;#039;)&lt;br /&gt;
      sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
   line_cnt    = 0&lt;br /&gt;
   no_events   = 0&lt;br /&gt;
   events      = []&lt;br /&gt;
&lt;br /&gt;
   while True:&lt;br /&gt;
      line = f_in.readline()&lt;br /&gt;
&lt;br /&gt;
      if not line: break&lt;br /&gt;
&lt;br /&gt;
      line = line[:-1]&lt;br /&gt;
&lt;br /&gt;
      event = Event(line)&lt;br /&gt;
&lt;br /&gt;
      line_cnt += 1&lt;br /&gt;
&lt;br /&gt;
      events.append(event)&lt;br /&gt;
&lt;br /&gt;
   f_in.close()&lt;br /&gt;
&lt;br /&gt;
   return events&lt;br /&gt;
&lt;br /&gt;
#-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
def db_import(names=None):&lt;br /&gt;
   global wrk_dir&lt;br /&gt;
&lt;br /&gt;
   if not name:&lt;br /&gt;
      return False&lt;br /&gt;
&lt;br /&gt;
   wrk_dir = os.getcwd()&lt;br /&gt;
&lt;br /&gt;
   if not names:&lt;br /&gt;
      digits = &amp;#039;[0-9]&amp;#039; * 8&lt;br /&gt;
      names  = glob.glob(digits)&lt;br /&gt;
&lt;br /&gt;
   for name in names:&lt;br /&gt;
      db_name = &amp;#039;%s.db&amp;#039; % name&lt;br /&gt;
&lt;br /&gt;
      connection = SqliteDB(db_name)&lt;br /&gt;
&lt;br /&gt;
      connection.Create()&lt;br /&gt;
&lt;br /&gt;
      events = load_file(name)&lt;br /&gt;
&lt;br /&gt;
      for event in events:&lt;br /&gt;
         connection.Insert(event)&lt;br /&gt;
&lt;br /&gt;
      connection.Close()&lt;br /&gt;
 &lt;br /&gt;
   return True&lt;br /&gt;
&lt;br /&gt;
#-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
db_name = &amp;#039;pcms_data.db&amp;#039;&lt;br /&gt;
&lt;br /&gt;
def create(db_name):&lt;br /&gt;
   connection = SqliteDB(db_name)&lt;br /&gt;
&lt;br /&gt;
   connection.Create()&lt;br /&gt;
&lt;br /&gt;
   connection.Close()&lt;br /&gt;
&lt;br /&gt;
#-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
def drop(db_name):&lt;br /&gt;
   connection = SqliteDB(db_name)&lt;br /&gt;
&lt;br /&gt;
   connection.Drop()&lt;br /&gt;
&lt;br /&gt;
   connection.Close()&lt;br /&gt;
&lt;br /&gt;
#-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
def schema(db_name):&lt;br /&gt;
   connection = SqliteDB(db_name)&lt;br /&gt;
&lt;br /&gt;
   connection.Schema()&lt;br /&gt;
&lt;br /&gt;
   connection.Close()&lt;br /&gt;
&lt;br /&gt;
#-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
   global debug_lvl&lt;br /&gt;
   global quiet_flg, verbose_flg&lt;br /&gt;
   global f_log&lt;br /&gt;
&lt;br /&gt;
   try:&lt;br /&gt;
      username = os.environ[&amp;#039;USER&amp;#039;]&lt;br /&gt;
   except:&lt;br /&gt;
      print &amp;quot;Set USER environment variable and re-run&amp;quot;&lt;br /&gt;
      sys.exit(0)&lt;br /&gt;
&lt;br /&gt;
   try:&lt;br /&gt;
      opts, args = getopt.getopt(sys.argv[1:], &amp;quot;CdD:f:lo:qstvVw:?X&amp;quot;)&lt;br /&gt;
   except getopt.error, msg:&lt;br /&gt;
      print __doc__&lt;br /&gt;
      return 1&lt;br /&gt;
&lt;br /&gt;
   names   = []&lt;br /&gt;
   log_flg = False&lt;br /&gt;
&lt;br /&gt;
   db_name = &amp;#039;pcms_data.db&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   for opt, arg in opts:&lt;br /&gt;
      if opt == &amp;#039;-d&amp;#039;:&lt;br /&gt;
         debug_lvl       += 1&lt;br /&gt;
      elif opt == &amp;#039;-D&amp;#039;:&lt;br /&gt;
         debug_lvl        = int(arg)&lt;br /&gt;
      elif opt == &amp;#039;-C&amp;#039;:&lt;br /&gt;
         create(db_name)&lt;br /&gt;
         return 0&lt;br /&gt;
      elif opt == &amp;#039;-f&amp;#039;:&lt;br /&gt;
         fname            = arg&lt;br /&gt;
      elif opt == &amp;#039;-l&amp;#039;:&lt;br /&gt;
         log_flg          = True&lt;br /&gt;
      elif opt == &amp;#039;-n&amp;#039;:&lt;br /&gt;
         db_name          = arg&lt;br /&gt;
      elif opt == &amp;#039;-o&amp;#039;:&lt;br /&gt;
         orig             = arg&lt;br /&gt;
      elif opt == &amp;#039;-q&amp;#039;:&lt;br /&gt;
         quiet_flg        = True&lt;br /&gt;
      elif opt == &amp;#039;-w&amp;#039;:&lt;br /&gt;
         names.append(arg)&lt;br /&gt;
      elif opt == &amp;#039;-s&amp;#039;:&lt;br /&gt;
         schema(db_name)&lt;br /&gt;
         return 0&lt;br /&gt;
      elif opt == &amp;#039;-t&amp;#039;:&lt;br /&gt;
         names.append(&amp;#039;TST&amp;#039;)&lt;br /&gt;
      elif opt == &amp;#039;-v&amp;#039;:&lt;br /&gt;
         verbose_flg      = True&lt;br /&gt;
      elif opt == &amp;#039;-V&amp;#039;:&lt;br /&gt;
         print &amp;quot;Version: %s&amp;quot; % __version__&lt;br /&gt;
         return 0&lt;br /&gt;
      elif opt == &amp;#039;-X&amp;#039;:&lt;br /&gt;
         drop(db_name)&lt;br /&gt;
         return 0&lt;br /&gt;
      elif opt == &amp;#039;-?&amp;#039;:&lt;br /&gt;
         print __doc__&lt;br /&gt;
         return 0&lt;br /&gt;
&lt;br /&gt;
   if log_flg:&lt;br /&gt;
      try:&lt;br /&gt;
         f_log = open(&amp;#039;loader.log&amp;#039;, &amp;#039;a+&amp;#039;)&lt;br /&gt;
      except IOError, msg:&lt;br /&gt;
         sys.stderr.write(f + &amp;#039;: cannot open: &amp;#039; + `msg` + &amp;#039;\n&amp;#039;)&lt;br /&gt;
         sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
   db_import(names)&lt;br /&gt;
&lt;br /&gt;
   return 0&lt;br /&gt;
&lt;br /&gt;
#-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039; or __name__ == sys.argv[0]:&lt;br /&gt;
   sys.exit(main())&lt;br /&gt;
&lt;br /&gt;
#-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
Revision History:&lt;br /&gt;
&lt;br /&gt;
     Date     Who   Description&lt;br /&gt;
   --------   ---   --------------------------------------------------&lt;br /&gt;
   20110612   plh   Initial implementation&lt;br /&gt;
&lt;br /&gt;
Problems to fix:&lt;br /&gt;
&lt;br /&gt;
To Do:&lt;br /&gt;
&lt;br /&gt;
Issues:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sqlite Help:&lt;br /&gt;
&lt;br /&gt;
   .backup ?DB? FILE      Backup DB (default &amp;quot;main&amp;quot;) to FILE&lt;br /&gt;
   .bail ON|OFF           Stop after hitting an error.  Default OFF&lt;br /&gt;
   .databases             List names and files of attached databases&lt;br /&gt;
   .dump ?TABLE? ...      Dump the database in an SQL text format&lt;br /&gt;
                            If TABLE specified, only dump tables matching&lt;br /&gt;
                            LIKE pattern TABLE.&lt;br /&gt;
   .echo ON|OFF           Turn command echo on or off&lt;br /&gt;
   .exit                  Exit this program&lt;br /&gt;
   .explain ?ON|OFF?      Turn output mode suitable for EXPLAIN on or off.&lt;br /&gt;
                            With no args, it turns EXPLAIN on.&lt;br /&gt;
   .header(s) ON|OFF      Turn display of headers on or off&lt;br /&gt;
   .help                  Show this message&lt;br /&gt;
   .import FILE TABLE     Import data from FILE into TABLE&lt;br /&gt;
   .indices ?TABLE?       Show names of all indices&lt;br /&gt;
                            If TABLE specified, only show indices for tables&lt;br /&gt;
                            matching LIKE pattern TABLE.&lt;br /&gt;
   .load FILE ?ENTRY?     Load an extension library&lt;br /&gt;
   .log FILE|off          Turn logging on or off.  FILE can be stderr/stdout&lt;br /&gt;
   .mode MODE ?TABLE?     Set output mode where MODE is one of:&lt;br /&gt;
                            csv      Comma-separated values&lt;br /&gt;
                            column   Left-aligned columns.  (See .width)&lt;br /&gt;
                            html     HTML &amp;lt;table&amp;gt; code&lt;br /&gt;
                            insert   SQL insert statements for TABLE&lt;br /&gt;
                            line     One value per line&lt;br /&gt;
                            list     Values delimited by .separator string&lt;br /&gt;
                            tabs     Tab-separated values&lt;br /&gt;
                            tcl      TCL list elements&lt;br /&gt;
   .nullvalue STRING      Print STRING in place of NULL values&lt;br /&gt;
   .output FILENAME       Send output to FILENAME&lt;br /&gt;
   .output stdout         Send output to the screen&lt;br /&gt;
   .prompt MAIN CONTINUE  Replace the standard prompts&lt;br /&gt;
   .quit                  Exit this program&lt;br /&gt;
   .read FILENAME         Execute SQL in FILENAME&lt;br /&gt;
   .restore ?DB? FILE     Restore content of DB (default &amp;quot;main&amp;quot;) from FILE&lt;br /&gt;
   .schema ?TABLE?        Show the CREATE statements&lt;br /&gt;
                            If TABLE specified, only show tables matching&lt;br /&gt;
                            LIKE pattern TABLE.&lt;br /&gt;
   .separator STRING      Change separator used by output mode and .import&lt;br /&gt;
   .show                  Show the current values for various settings&lt;br /&gt;
   .stats ON|OFF          Turn stats on or off&lt;br /&gt;
   .tables ?TABLE?        List names of tables&lt;br /&gt;
                            If TABLE specified, only list tables matching&lt;br /&gt;
                            LIKE pattern TABLE.&lt;br /&gt;
   .timeout MS            Try opening locked tables for MS milliseconds&lt;br /&gt;
   .width NUM1 NUM2 ...   Set column widths for &amp;quot;column&amp;quot; mode&lt;br /&gt;
   .timer ON|OFF          Turn the CPU timer measurement on or off&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[category:Python]]&lt;br /&gt;
[[category:Sqlite]]&lt;br /&gt;
[[category:Examples]]&lt;/div&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
</feed>