The
sqlite3 program is a command-line interface, or
shell, that allows the user to interactively issue SQL commands and display the
results. This can be used to try out queries, test existing databases, debug
problems, or just play around and learn SQL. The sqlite3 program is similar to the mysql application for MySQL, the pgsql application for PostgreSQL, the sqlplus application for Oracle, or the sqlcmd application for SQL Server.
Once sqlite3 has started
up and opened a database, the main sqlite> prompt is displayed. At this point, SQL statements
can be entered. SQL statements should be terminated with a semicolon, and will be
executed immediately. The results (if any) will then be displayed. When the
database is ready to execute a new statement, the main command prompt will
appear.
Longer SQL statements can be entered on multiple lines. In
this case, additional lines will display the continue ...> prompt, which indicates this line is continuation of
the previous line or lines. Remember to enter a semicolon to terminate and execute
an SQL statement.
The sqlite3 source code
is included in most SQLite distributions as the source file shell.c. This, along with the amalgamation files,
are all that is required to build the sqlite3
application. For more information on building sqlite3, and what options are available, see Building and Appendix A.
A number of other third-party, general-purpose, shell-type programs exist for SQLite, including a number of GUI-based applications. See the SQLite website (http://www.sqlite.org/cvstrac/wiki?p=ManagementTools) for references to other interactive utilities and tools.