Fast SQLite Tutorial

here a short introduction to SQLite 3. Have Fun!

Open database, if database does not exist it will be created

C:\test> sqlite4 mydatabase.db

Show help

</em>
sqlite> .help

Show databases

sqlite> .databases

Show tables

sqlite> .tables

Show create statement for table

sqlite> .schema tablename

Quit SQLite

sqlite> .quit

or

sqlite> .exit

Create table as used to in SQL

C:\test> sqlite4 mydatabase.db
sqlite> CREATE TABLE username (id INTEGER PRIMARY KEY, username VARCHAR(120), password TEXT, firstname VARCHAR(120), lastname VARCHAR(120), email VARCHAR(250));
sqlite> .tables
username

Drop table

sqlite> DROP TABLE username;
sqlite> .tables
sqlite>

Insert

sqlite> CREATE TABLE username (id INTEGER PRIMARY KEY, username VARCHAR(120), password TEXT, firstname VARCHAR(120), lastname VARCHAR(120), email VARCHAR(250));
sqlite> INSERT INTO username (username, firstname, lastname, email) VALUES ("Christian.Koch", "Christian", "Koch", "blubb@blubbblubb.net");

Select

sqlite> SELECT * FROM username;
1|Christian.Koch||Christian|Koch|blubb@blubbblubb.net
sqlite>

You actually do not need to open the sqlite shell. All commands from SQLite and SQL can be send from comandline.

C:\test> sqlite3 mydatabase.db "SELECT * FROM username;"
1|Christian.Koch||Christian|Koch|blubb@blubbblubb.net

C:\test>

Creating a dump

C:\test> sqlite3 mydatabase.db ".dump"
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE username (id INTEGER PRIMARY KEY, username VARCHAR(120), password TEXT, firstname VARCHAR(120), lastname VARCHAR(120), email VARCHAR(250)
);
INSERT INTO "username" VALUES(1,'Christian.Koch',NULL,'Christian','Koch','blubb@blubbblubb.net');
COMMIT;

C:\test>

Backup the dump

C:\test> sqlite3 mydatabase.db ".dump" > backup.sql

Create new database from dump

C:\test> sqlite3 newdatabase.db < backup.sql
C:\test> sqlite3 newdatabase.db ".dump"
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE username (id INTEGER PRIMARY KEY, username VARCHAR(120), password TEXT, firstname VARCHAR(120), lastname VARCHAR(120), email VARCHAR(250)
);
INSERT INTO "username" VALUES(1,'Christian.Koch',NULL,'Christian','Koch','blubb@blubbblubb.net');
COMMIT;

C:\test>
  • Digg
  • del.icio.us
  • Facebook
  • Technorati
  • Twitthis
  • FriendFeed

POST A COMMENT

  • You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>