diff --git a/HowtoSQLite.md b/HowtoSQLite.md index a50a376a..bdd3bd20 100644 --- a/HowtoSQLite.md +++ b/HowtoSQLite.md @@ -1,21 +1,70 @@ -**Cette page a été importée automatiquement de notre ancien wiki mais n'a pas encore été révisée.** +--- +categories: databases +title: Howto SQLite +--- -## 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 ~~~ -$ sqlite3 coin.db -sqlite>-- Voir les tables -sqlite>.tables -sqlite>-- Schema d'une table -sqlite> .schema -sqlite>-- On peut utiliser les commandes SQL : select, update, etc. -sqlite> select * from
-1|0|1|0 -sqlite>-- Supprimer une ligne -sqlite> delete from
where = -sqlite>-- Sortir -sqlite>.exit +# 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'); +~~~ + +