.help
: For usage hints
.tables
: Show existing tables
.quit
: Exit from sqlite shell
.save <table_name> | <dn_name>
.header on
: Shows header name along with the data when showing result while querying
.schema
: Shows the schema of the tables in the database or .schema <table_name>
for a specific table
sqlite3 <db_name>.(db | sqlite)
CREATE TABLE <table_name>(var1 INT PRIMARY KEY, var2 TEXT NOT NULL);
INSERT INTO <table_name>(var1, var2) VALUES(1, "item1");
INSERT INTO <table_name> VALUES(1, "item2");
SELECT * FROM <table_name>
SELECT * FROM <table_name> WHERE var1 = 1; // item1
SELECT * FROM <table_name> WHERE var1 = 1 and var2 = "item1";
SELECT * FROM <table_name> WHERE var1 = 1 or var2 = "item2";
SELECT * FROM <table_name> WHERE <column_name> BETWEEN 0 and 100;
SELECT <column_name> FROM <table_name> WHERE <column_name> IN(0, 100)
SELECT * FROM <table_name> GROUP BY var1;
SELECT <column_name>, COUNT(<column_name>) from <table_name> GROUP BY <column_name>;
SELECT * FROM <table_name> ORDER BY <column_name> DESC|ASC;
UPDATE <table_name> SET var1 = 5 WHERE var2 = "item2" and var1 = 1;
UPDATE <table_name> SET var = 75 WHERE var2 in ("item2", "item3", "item4" ....);
UPDATE <table_name> SET var = 1, var2 = "item5" WHERE var3 = "UPDATE"
DROP TABLE <table_name>;
DELETE * FROM <table_name> WHERE var1=1;
DELETE FROM <table_name> WHERE var1=1;
DELETE FROM <table_name>;
CREATE TABLE <table_name>(
id INTEGER,
created_at DATETIME DEFAULT (unixepoch(CURRENT_TIMESTAMP))),
updated_at INTEGER DEFAULT (strftime('%s', 'now')),
deleted_at DATETIME DEFAULT (unixepoch('now'))),
VALUES();
INSERT INTO <table_name>(id) VALUES(420);
ALTER TABLE <table_name> RENAME TO <new_table_name>;
ALTER TABLE <table_name> ADD <column_name> TEXT DEFAULT ('');
- NULL: NULL value
- INTEGER: Signed integer stored in 0,1,2,3,4,6 or 8 bytes depending on the magnitude of the value
- REAL: Floating point value stored as an 8-byte IEEE floating point number
- TEXT: Text string stored using the database encoding (UTF-8, UTF-16BE or UTF-16LE)
- BLOB: Blob of data, stored exactly as it was input
- NOT NULL
- CHECK
- UNIQUE
- PRIMARY KEY
- FOREIGN KEY