]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Revised man page from Bill Bumgarner. (CVS 2360)
authordrh <drh@noemail.net>
Thu, 24 Feb 2005 04:51:51 +0000 (04:51 +0000)
committerdrh <drh@noemail.net>
Thu, 24 Feb 2005 04:51:51 +0000 (04:51 +0000)
FossilOrigin-Name: 5c99bea5a480edc7b15ae80be952b212e730d452

manifest
manifest.uuid
sqlite3.1

index f31f819a7dd4555ff23f3f4552c0e88ae67652fc..576f16b03d4ccd24770f762fd955d19dde3a391a 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Remove\sstrcasecmp\sfrom\sshell.c.\s\sTickets\s#1108,\s#1122.\s(CVS\s2359)
-D 2005-02-23T12:35:41
+C Revised\sman\spage\sfrom\sBill\sBumgarner.\s(CVS\s2360)
+D 2005-02-24T04:51:51
 F Makefile.in 76443a83549d1539105e12d13bd0054a05ab2214
 F Makefile.linux-gcc a9e5a0d309fa7c38e7c14d3ecf7690879d3a5457
 F README a01693e454a00cc117967e3f9fdab2d4d52e9bc1
@@ -24,7 +24,7 @@ F mkso.sh 125868def279650a07d3f0f5e8476fecf99613fd
 F publish.sh ed0aba4ffdfadb36597d03ce8efdae96efc038cb
 F spec.template b2f6c4e488cbc3b993a57deba22cbc36203c4da3
 F sqlite.pc.in 30552343140c53304c2a658c080fbe810cd09ca2
-F sqlite3.1 01fdb467ce387a83248857c92f9e801df9e4611c
+F sqlite3.1 6be1ad09113570e1fc8dcaff84c9b0b337db5ffc
 F sqlite3.def dbaeb20c153e1d366e8f421b55a573f5dfc00863
 F sqlite3.pc.in 985b9bf34192a549d7d370e0f0b6b34a4f61369a
 F src/alter.c 6dab3d91aa4bf5c24e874145a2a547070c8c1883
@@ -274,7 +274,7 @@ F www/tclsqlite.tcl e73f8f8e5f20e8277619433f7970060ab01088fc
 F www/vdbe.tcl 095f106d93875c94b47367384ebc870517431618
 F www/version3.tcl 092a01f5ef430d2c4acc0ae558d74c4bb89638a0
 F www/whentouse.tcl 3e522a06ad41992023c80ca29a048ae2331ca5bd
-P f18704777407d84f5ba23333e8d4bcdcb09b4a70
-R dec2cd6da581ce8b13fe5d65e2ffac3f
+P 4ae1a9fc2c484e59ef1e58972aa25772cede1187
+R c802c0e424f21e7076793d055c12815a
 U drh
-Z 922f0610cc55acf37a531e00573720ae
+Z 324630e2f2ee77b9bd66c6a7c14bc93a
index 733dad703eacf75ee350e9332858b64ce1bf7280..280b31e8552f45c91ce126f2c5f12859aaad4fe8 100644 (file)
@@ -1 +1 @@
-4ae1a9fc2c484e59ef1e58972aa25772cede1187
\ No newline at end of file
+5c99bea5a480edc7b15ae80be952b212e730d452
\ No newline at end of file
index 5e832c64b3a416db617813b8d6b1764c597b3ba3..785995bf60e3c5d9e294c71c025e36437db8e8e4 100644 (file)
--- a/sqlite3.1
+++ b/sqlite3.1
@@ -2,7 +2,7 @@
 .\" First parameter, NAME, should be all caps
 .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
 .\" other parameters are allowed: see man(7), man(1)
-.TH SQLITE 1 "Mon Apr 15 23:49:17 2002"
+.TH SQLITE3 1 "Mon Apr 15 23:49:17 2002"
 .\" Please adjust this date whenever revising the manpage.
 .\"
 .\" Some roff macros, for reference:
 .\" .sp <n>    insert n+1 empty lines
 .\" for manpage-specific macros, see man(7)
 .SH NAME
-sqlite3 \- A command line interface for SQLite verson 3
+.B sqlite3 
+\- A command line interface for SQLite version 3
+
 .SH SYNOPSIS
-.B sqlite
-.RI [ options ] " filename " [ SQL ]
-.SS SUMMARY
+.B sqlite3
+.RI [ options ]
+.RI [ databasefile ]
+.RI [ SQL ]
+
+.SH SUMMARY
 .PP
-sqlite is a terminal-based front-end to the SQLite library. It enables
-you to type in queries interactively, issue them to SQLite and see the
-results. Alternatively, you can specify SQL code on the command-line. In
-addition it provides a number of meta-commands.
+.B sqlite3
+is a terminal-based front-end to the SQLite library that can evaluate
+queries interactively and display the results in multiple formats.
+.B sqlite3
+can also be used within shell scripts and other applications to provide
+batch processing features.
 
 .SH DESCRIPTION
-This manual page documents briefly the
-.B sqlite
-command.
-This manual page was written for the Debian GNU/Linux distribution
-because the original program does not have a manual page.
-.SS GETTING STARTED
-.PP
-To start the sqlite program, just type "sqlite" followed by the name
-the file that holds the SQLite database. If the file does not exist, a
-new one is created automatically. The sqlite program will then prompt
-you to enter SQL. Type in SQL statements (terminated by a semicolon),
-press "Enter" and the SQL will be executed.
-
-For example, to create a new SQLite database named "ex1" with a single
-table named "tbl1", you might do this:
+To start a
+.B sqlite3
+interactive session, invoke the
+.B sqlite3
+command and optionally provide the name of a database file.  If the
+database file does not exist, it will be created.  If the database file
+does exist, it will be opened.
+
+For example, to create a new database file named "mydata.db", create
+a table named "memos" and insert a couple of records into that table:
 .sp
-.nf
-$ sqlite3 ex1
-SQLite version 3.0.8
+$ 
+.B sqlite3 mydata.db
+.br
+SQLite version 3.1.3
+.br
 Enter ".help" for instructions
-sqlite> create table tbl1(one varchar(10), two smallint);
-sqlite> insert into tbl1 values('hello!',10);
-sqlite> insert into tbl1 values('goodbye', 20);
-sqlite> select * from tbl1;
-hello!|10
-goodbye|20
+.br
+sqlite>
+.B create table memos(text, priority INTEGER);
+.br
+sqlite>
+.B insert into memos values('deliver project description', 10);
+.br
+sqlite>
+.B insert into memos values('lunch with Christine', 100);
+.br
+sqlite>
+.B select * from memos;
+.br
+deliver project description|10
+.br
+lunch with Christine|100
+.br
 sqlite>
 .sp
-.fi
+
+If no database name is supplied, the ATTACH sql command can be used
+to attach to existing or create new database files.  ATTACH can also
+be used to attach to multiple databases within the same interactive
+session.  This is useful for migrating data between databases,
+possibly changing the schema along the way.
+
+Optionally, a SQL statement or set of SQL statements can be supplied as
+a single argument.  Multiple statements should be separated by
+semi-colons.
+
+For example:
+.sp
+$ 
+.B sqlite3 -line mydata.db 'select * from memos where priority > 20;'
+.br
+    text = lunch with Christine
+.br
+priority = 100
+.br
+.sp
 
 .SS SQLITE META-COMMANDS
 .PP
-Most of the time, sqlite just reads lines of input and passes them on
-to the SQLite library for execution. But if an input line begins with
-a dot ("."), then that line is intercepted and interpreted by the
-sqlite program itself. These "dot commands" are typically used to
-change the output format of queries, or to execute certain prepackaged
-query statements.
-
-For a listing of the available dot commands, you can enter ".help" at
-any time. For example:
+The interactive interpreter offers a set of meta-commands that can be
+used to control the output format, examine the currently attached
+database files, or perform administrative operations upon the
+attached databases (such as rebuilding indices).   Meta-commands are
+always prefixed with a dot (.).
+
+A list of available meta-commands can be viewed at any time by issuing
+the '.help' command.  For example:
 .sp
+sqlite>
+.B .help
 .nf
 .cc |
-sqlite> .help
-.dump ?TABLE? ...      Dump the database in an text format
+.databases             List names and files of attached databases
+.dump ?TABLE? ...      Dump the database in an SQL text format
 .echo ON|OFF           Turn command echo on or off
 .exit                  Exit this program
 .explain ON|OFF        Turn output mode suitable for EXPLAIN on or off.
-                       "off" will revert to the output mode that was
-                       previously in effect
 .header(s) ON|OFF      Turn display of headers on or off
 .help                  Show this message
+.import FILE TABLE     Import data from FILE into TABLE
 .indices TABLE         Show names of all indices on TABLE
-.mode MODE             Set mode to one of "line(s)", "column(s)",
-                       "insert", "list", or "html"
-.mode insert TABLE     Generate SQL insert statements for TABLE
-.nullvalue STRING      Print STRING instead of nothing for NULL data
+.mode MODE ?TABLE?     Set output mode where MODE is one of:
+                         csv      Comma-separated values
+                         column   Left-aligned columns.  (See .width)
+                         html     HTML <table> code
+                         insert   SQL insert statements for TABLE
+                         line     One value per line
+                         list     Values delimited by .separator string
+                         tabs     Tab-separated values
+                         tcl      TCL list elements
+.nullvalue STRING      Print STRING in place of NULL values
 .output FILENAME       Send output to FILENAME
 .output stdout         Send output to the screen
 .prompt MAIN CONTINUE  Replace the standard prompts
-                       "sqlite > " and "   ...> "
-                       with the strings MAIN and CONTINUE
-                       CONTINUE is optional.
 .quit                  Exit this program
 .read FILENAME         Execute SQL in FILENAME
-.reindex ?TABLE?       Rebuild indices
 .schema ?TABLE?        Show the CREATE statements
-.separator STRING      Change separator string for "list" mode
-.show                  Show the current values for the following:
-                       .echo
-                       .explain
-                       .mode
-                       .nullvalue
-                       .output
-                       .separator
-                       .width
-.tables ?PATTERN?      List names of tables matching a pattern
+.separator STRING      Change separator used by output mode and .import
+.show                  Show the current values for various settings
+.tables ?PATTERN?      List names of tables matching a LIKE pattern
 .timeout MS            Try opening locked tables for MS milliseconds
 .width NUM NUM ...     Set column widths for "column" mode
 sqlite>
@@ -114,59 +144,59 @@ sqlite>
 .fi
 
 .SH OPTIONS
-The program has the following options:
+.B sqlite3
+has the following options:
 .TP
 .BI \-init\ file
-Read in and process 'file', which contains "dot commands".
-You can use this file to initialize display settings.
+Read and execute commands from
+.I file
+, which can contain a mix of SQL statements and meta-commands.
 .TP
-.B \-html
-Set output mode to HTML.
+.B \-echo
+Print commands before execution.
 .TP
-.B \-list
-Set output mode to 'list'.
+.B \-[no]header
+Turn headers on or off.
+.TP
+.B \-column
+Query results will be displayed in a table like form, using
+whitespace characters to separate the columns and align the
+output.
+.TP
+.B \-html
+Query results will be output as simple HTML tables.
 .TP
 .B \-line
-Set output mode to 'line'.
+Query results will be displayed with one value per line, rows
+separated by a blank line.  Designed to be easily parsed by
+scripts or other programs
 .TP
-.B \-column
-Set output mode to 'column'.
+.B \-list
+Query results will be displayed with the separator (|, by default)
+character between each field value.  The default.
 .TP
 .BI \-separator\  separator
-Specify which output field separator for 'list' mode to use.
-Default is '|'.
+Set output field separator.  Default is '|'.
 .TP
 .BI \-nullvalue\  string
-When a null is encountered, print 'string'. Default is no string.
+Set string used to represent NULL values.  Default is ''
+(empty string).
 .TP
-.B \-[no]header
-Turn headers on or off. Default is off.
+.B \-version
+Show SQLite version.
 .TP
-.B \-echo
-Print commands before execution.
-
+.B \-help
+Show help on options and exit.
 
-.SH OUTPUT MODE
-The SQLite program has different output modes, which define the way
-the output (from queries) is formatted.
-
-In 'list' mode, which is the default, one record per line is output,
-each field separated by the separator specified with the
-\fB-separator\fP option or \fB.separator\fP command.
-
-In 'line' mode, each column is output on its own line, records are
-separated by blank lines.
-
-In HTML mode, an XHTML table is generated.
-
-In 'column' mode, one record per line is output, aligned neatly in colums.
 
 .SH INIT FILE
-sqlite can be initialized using resource files. These can be combined with
-command line arguments to set up sqlite exactly the way you want it.
-Initialization proceeds as follows:
+.B sqlite3
+reads an initialization file to set the configuration of the
+interactive environment.  Throughout initialization, any previously
+specified setting can be overridden.  The sequence of initialization is
+as follows:
 
-o The defaults of
+o The default configuration is established as follows:
 
 .sp
 .nf
@@ -179,25 +209,21 @@ continue prompt = "   ...> "
 .sp
 .fi
 
-are established.
-
-o If a file .sqliterc can be found in the user's home directory, it is
-read and processed. It should only contain "dot commands".  If the
-file is not found or cannot be read, processing continues without
-notification.
-
-o If a file is specified on the command line with the -init option, it
-is processed in the same manner as .sqliterc
+o If the file 
+.B ~/.sqliterc
+exists, it is processed first.
+can be found in the user's home directory, it is
+read and processed.  It should generally only contain meta-commands.
 
-o All other command line options are processed
+o If the -init option is present, the specified file is processed.
 
-o The database is opened and you are now ready to begin.
+o All other command line options are processed.
 
 .SH SEE ALSO
-http://www.hwaci.com/sw/sqlite/
+http://www.sqlite.org/
 .br
 The sqlite-doc package
 .SH AUTHOR
 This manual page was originally written by Andreas Rottmann
 <rotty@debian.org>, for the Debian GNU/Linux system (but may be used
-by others).
+by others).   It was subsequently revised by Bill Bumgarner <bbum@mac.com>.