--- categories: databases title: Howto SQLite --- * Documentation : [SQLite](https://www.sqlite.org/) est base de données SQL stockée dans un simple fichier. Cela permet une utilisation simple (en ligne de commande, PHP, C, Ruby, etc.) et légère (il n'y a pas de démon). SQLite est utilisé dans des applications web légère et des logiciels connus comme Firefox. ## Installation ~~~ # apt install sqlite3 $ sqlite3 --version 3.16.2 2017-01-06 16:32:41 a65a62893ca8319e89e48b8a38cf8a59c69a8209 ~~~ ## Utilisation * Documentation CLI : Créer un fichier SQLite : ~~~ $ sqlite3 foo.db SQLite version 3.16.2 2017-01-06 16:32:41 Enter ".help" for usage hints. sqlite> sqlite> .tables sqlite> .exit $ file foo.db foo.db: empty ~~~ Créer une table : ~~~ sqlite> create table foo (i int); sqlite> .tables foo sqlite> .schema foo CREATE TABLE foo (i int); ~~~ Actions sur une table : ~~~ sqlite> INSERT INTO foo VALUES (42); sqlite> SELECT * FROM foo; 42 sqlite> UPDATE foo SET i=43 WHERE i=42; sqlite> DELETE FROM foo WHERE i=43; sqlite> DROP TABLE foo; ~~~ ## PHP et SQLite * ~~~ $db = sqlite_open('foo.db'); sqlite_query($db,'CREATE TABLE foo (i int)'); sqlite_query($db,"INSERT INTO foo VALUES (42)"); $result = sqlite_query($db,'select * from foo'); ~~~