relecture

This commit is contained in:
Gregory Colpart 2018-05-21 23:16:43 +02:00
parent 01339c0c0c
commit 33cf57b3b3

View file

@ -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 : <http://www.sqlite.org/docs.html>
<http://www.sqlite.org/sqlite.html>
[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 <TABLE>
sqlite>-- On peut utiliser les commandes SQL : select, update, etc.
sqlite> select * from <TABLE>
1|0|1|0
sqlite>-- Supprimer une ligne
sqlite> delete from <TABLE> where <champ>=<value>
sqlite>-- Sortir
sqlite>.exit
# apt install sqlite3
$ sqlite3 --version
3.16.2 2017-01-06 16:32:41 a65a62893ca8319e89e48b8a38cf8a59c69a8209
~~~
## Utilisation
* Documentation CLI : <http://www.sqlite.org/cli.html>
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
* <http://php.net/manual/fr/book.sqlite.php>
~~~
$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');
~~~