relecture
This commit is contained in:
parent
01339c0c0c
commit
33cf57b3b3
|
@ -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
|
# apt install sqlite3
|
||||||
sqlite>-- Voir les tables
|
|
||||||
sqlite>.tables
|
$ sqlite3 --version
|
||||||
sqlite>-- Schema d'une table
|
3.16.2 2017-01-06 16:32:41 a65a62893ca8319e89e48b8a38cf8a59c69a8209
|
||||||
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
|
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
|
## 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');
|
||||||
|
~~~
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue