- SQLite - DISTINCT Keyword
- SQLite - HAVING Clause
- SQLite - GROUP By Clause
- SQLite - ORDER By Clause
- SQLite - LIMIT Clause
- SQLite - GLOB Clause
- SQLite - LIKE Clause
- SQLite - DELETE Query
- SQLite - UPDATE Query
- SQLite - AND & OR Clauses
- SQLite - WHERE Clause
- SQLite - Expressions
- SQLite - Operators
- SQLite - SELECT Query
- SQLite - INSERT Query
- SQLite - DROP Table
- SQLite - CREATE Table
- SQLite - DETACH Database
- SQLite - ATTACH Database
- SQLite - CREATE Database
- SQLite - Data Type
- SQLite - Syntax
- SQLite - Commands
- SQLite - Installation
- SQLite - Overview
- SQLite - Home
Advanced SQLite
- SQLite - Useful Functions
- SQLite - Date & Time
- SQLite - VACUUM
- SQLite - EXPLAIN
- SQLite - Injection
- SQLite - AUTOINCREMENT
- SQLite - Subqueries
- SQLite - Transactions
- SQLite - Views
- SQLite - TRUNCATE Command
- SQLite - ALTER Command
- SQLite - INDEXED By Clause
- SQLite - Indexes
- SQLite - Triggers
- SQLite - ALIAS Syntax
- SQLite - NULL Values
- SQLite - UNIONS Clause
- SQLite - JOINS
- SQLite - Constraints
- SQLite - PRAGMA
SQLite Interfaces
SQLite Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
SQLite - Commands
This chapter will take you through simple and useful commands used by SQLite programmers. These commands are called SQLite dot commands and exception with these commands is that they should not be terminated by a semi-colon (;).
Let s start with typing a simple sqpte3 command at command prompt which will provide you with SQLite command prompt where you will issue various SQLite commands.
$sqpte3 SQLite version 3.3.6 Enter ".help" for instructions sqpte>
For a psting of the available dot commands, you can enter ".help" any time. For example −
sqpte>.help
The above command will display a pst of various important SQLite dot commands, which are psted in the following table.
Sr.No. | Command & Description |
---|---|
1 | .backup ?DB? FILE Backup DB (default "main") to FILE |
2 | .bail ON|OFF Stop after hitting an error. Default OFF |
3 | .databases List names and files of attached databases |
4 | .dump ?TABLE? Dump the database in an SQL text format. If TABLE specified, only dump tables matching LIKE pattern TABLE |
5 | .echo ON|OFF Turn command echo on or off |
6 | .exit Exit SQLite prompt |
7 | .explain ON|OFF Turn output mode suitable for EXPLAIN on or off. With no args, it turns EXPLAIN on |
8 | .header(s) ON|OFF Turn display of headers on or off |
9 | .help Show this message |
10 | .import FILE TABLE Import data from FILE into TABLE |
11 | .indices ?TABLE? Show names of all indices. If TABLE specified, only show indices for tables matching LIKE pattern TABLE |
12 | .load FILE ?ENTRY? Load an extension pbrary |
13 | .log FILE|off Turn logging on or off. FILE can be stderr/stdout |
14 | .mode MODE Set output mode where MODE is one of − csv − Comma-separated values column − Left-apgned columns. html − HTML <table> code insert − SQL insert statements for TABLE pne − One value per pne pst − Values depmited by .separator string tabs − Tab-separated values tcl − TCL pst elements |
15 | .nullvalue STRING Print STRING in place of NULL values |
16 | .output FILENAME Send output to FILENAME |
17 | .output stdout Send output to the screen |
18 | .print STRING... Print pteral STRING |
19 | .prompt MAIN CONTINUE Replace the standard prompts |
20 | .quit Exit SQLite prompt |
21 | .read FILENAME Execute SQL in FILENAME |
22 | .schema ?TABLE? Show the CREATE statements. If TABLE specified, only show tables matching LIKE pattern TABLE |
23 | .separator STRING Change separator used by output mode and .import |
24 | .show Show the current values for various settings |
25 | .stats ON|OFF Turn stats on or off |
26 | .tables ?PATTERN? List names of tables matching a LIKE pattern |
27 | .timeout MS Try opening locked tables for MS milpseconds |
28 | .width NUM NUM Set column widths for "column" mode |
29 | .timer ON|OFF Turn the CPU timer measurement on or off |
Let s try .show command to see default setting for your SQLite command prompt.
sqpte>.show echo: off explain: off headers: off mode: column nullvalue: "" output: stdout separator: "|" width: sqpte>
Make sure there is no space in between sqpte> prompt and dot command, otherwise it will not work.
Formatting Output
You can use the following sequence of dot commands to format your output.
sqpte>.header on sqpte>.mode column sqpte>.timer on sqpte>
The above setting will produce the output in the following format.
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 Capfornia 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0 CPU Time: user 0.000000 sys 0.000000
The sqpte_master Table
The master table holds the key information about your database tables and it is called sqpte_master. You can see its schema as follows −
sqpte>.schema sqpte_master
This will produce the following result.
CREATE TABLE sqpte_master ( type text, name text, tbl_name text, rootpage integer, sql text );Advertisements