Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
sqlite [Le 19/06/2012, 17:31] grigouille créée |
sqlite [Le 01/04/2024, 10:56] (Version actuelle) bcag2 [Utilisation avec un client graphique] dbeaver |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | |||
{{tag> sgbd}} | {{tag> sgbd}} | ||
---- | ---- | ||
- | ====== SQLite sous Ubuntu ====== | + | ====== SQLite ====== |
Une base SQLite3 a la particularité d'être contenue dans un fichier qui porte le même nom. Le moteur de base de données SQLite3 est une bibliothèque, libsqlite3, qu'il est possible d'utiliser avec l'interface utilisateur en ligne de commande ''sqlite3'' ou, via l'API C.\\ | Une base SQLite3 a la particularité d'être contenue dans un fichier qui porte le même nom. Le moteur de base de données SQLite3 est une bibliothèque, libsqlite3, qu'il est possible d'utiliser avec l'interface utilisateur en ligne de commande ''sqlite3'' ou, via l'API C.\\ | ||
SQLite3 présente l'avantage de n'avoir rien à configurer, rien à maintenir ou à administrer. C'est aussi son objectif. En contrepartie, certaines fonctionnalités sont absentes, comme la gestion des utilisateurs ou la possibilité de se connecter à distance à la base (en TCP/IP par exemple). | SQLite3 présente l'avantage de n'avoir rien à configurer, rien à maintenir ou à administrer. C'est aussi son objectif. En contrepartie, certaines fonctionnalités sont absentes, comme la gestion des utilisateurs ou la possibilité de se connecter à distance à la base (en TCP/IP par exemple). | ||
- | //Cette description est tirée de "C en action" 2ième édition de Yves METTIER.// | + | //Cette description est tirée de "C en action" 2e édition de Yves METTIER.// |
===== Installation ===== | ===== Installation ===== | ||
Ligne 249: | Ligne 248: | ||
<note> Si '' ...>'' apparait après avoir tapé la commande, c'est qu'il manque tout simplement le '';'' à la fin de la requête. Ajoutez-le juste après le '' ...>;'' et validez.</note> | <note> Si '' ...>'' apparait après avoir tapé la commande, c'est qu'il manque tout simplement le '';'' à la fin de la requête. Ajoutez-le juste après le '' ...>;'' et validez.</note> | ||
- | <note>Les types de données SQLite3 sont tels qu'expliqué [[http://www.sqlite.org/datatype3.html|ici]] à savoir: //NULL, INTEGER, REAL, TEXT// et //BLOB//. Ce qui donne par exemple : | + | <note>Les types de données SQLite3 sont tels qu'expliqué [[https://www.sqlite.org/datatype3.html|ici]] à savoir: //NULL, INTEGER, REAL, TEXT// et //BLOB//. Ce qui donne par exemple : |
<code> | <code> | ||
sqlite> CREATE TABLE bandedessinée (id integer primary key, titre TEXT, auteur TEXT, resume TEXT, num REAL, date_creation INTEGER); | sqlite> CREATE TABLE bandedessinée (id integer primary key, titre TEXT, auteur TEXT, resume TEXT, num REAL, date_creation INTEGER); | ||
Ligne 396: | Ligne 395: | ||
<code> | <code> | ||
rm -r livres.db # Effacer la base originale | rm -r livres.db # Effacer la base originale | ||
- | sqlite3 livres.db < livres.sql # Récuperer la base depuis le fichier de svg | + | sqlite3 livres.db < livres.sql # Récuperer la base depuis le fichier de sql |
sqlite3 livres.db # Se connecter à la base | sqlite3 livres.db # Se connecter à la base | ||
Ligne 411: | Ligne 410: | ||
===== Utilisation avec un client graphique ===== | ===== Utilisation avec un client graphique ===== | ||
- | Liste de clients graphiques libres disponible sous Linux : | + | Liste de clients graphiques libres disponibles sous Linux : |
- | * [[http://sqlitebrowser.sourceforge.net/|Sqlite Browser]]. | + | * [[:dbeaver|DBeaver]] |
- | * [[http://mbg-sqlclient.developpez.com/|Ohraimeur]]. | + | * [[https://sqlitebrowser.org/|Sqlite Browser]], présent dans les dépôts Ubuntu dans le paquet **[[apt>sqlitebrowser]]**. |
- | * [[https://addons.mozilla.org/fr/firefox/addon/sqlite-manager/|Sqlite manager]] (extension pour [[:Firefox]]). | + | * [[https://mbg-sqlclient.developpez.com/|Ohraimeur]]. |
+ | * [[https://extendsclass.com/sqlite-browser.html|ExtendsClass]] (interface web). | ||
+ | * [[https://www.phpliteadmin.org/|phpLiteAdmin]] (interface web). | ||
===== Utiliser Sqlite avec Python ===== | ===== Utiliser Sqlite avec Python ===== |