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
|
||||
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');
|
||||
~~~
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue