Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
info:bdd:sqliteconsole [2025/03/01 10:43] – [2.1 Connexion à une base ou création] phil | info:bdd:sqliteconsole [2025/03/03 07:05] (Version actuelle) – phil |
---|
[[info:bdd:accueilbdd|{{ :iconemaison.jpg?nolink&25|Sommaire Bdd}}]] | [[info:bdd:accueilbdd|{{ :iconemaison.jpg?nolink&25|Sommaire Bdd}}]] |
===== BDDR - SQLite - Requêtes dans la console ===== | ===== BDDR - SQLite - Requêtes dans la console ===== |
[Mise à jour le 1/3/2025] | [Mise à jour le 2/3/2025] |
{{ :info:bdd:sqlite.jpg?nolink&250|}} | {{ :info:bdd:sqlite.jpg?nolink&250|}} |
* **Ressources** | * **Ressources** |
| |
<callout type="tip" icon="true" title="SQLite3, .open et .database"> | <callout type="tip" icon="true" title="SQLite3, .open et .database"> |
* **Cas 1** : la console SQLite **n'est pas activée** et aucune base n'a été créée \\ Démarer la console sqlite3 en entrant : **sqlite3** //nom_base//.**db** pour ouvrir la console et créer une base. \\ **ATTENTION** : si aucun fichier de base de données n'est spécifié sur la ligne de commande, une **base de données temporaire** est créée et **automatiquement supprimée** lorsque le programme « sqlite3 » se ferme. \\ \\ | * **Cas 1** : la console SQLite **n'est pas activée** \\ Démarer la console sqlite en entrant : **sqlite3** //chemin_absolu/nom_base//.**db** pour ouvrir la console et ouvrir ou créer une base. \\ **ATTENTION** : si aucun fichier de base de données n'est spécifié sur la ligne de commande, une **base de données temporaire** est créée et **automatiquement supprimée** lorsque le programme « sqlite3 » se ferme. \\ \\ |
* **Cas 2** : la console SQLite **n'est pas activée** mais **la base existe**. \\ Démarer la console sqlite3 en entrant : **sqlite3** \\ \\ | |
* **Cas 3** : la console SQLite **est activée**. \\ Entrer **.open** //nom_base.db// (si la base n'existe pas elle sera créée). \\ __Remarque__ : entrer **.database** pour afficher toutes les bases de données dans la connexion actuelle. | * **Cas 2** : la console SQLite **est activée**. \\ Entrer **.open** //chemin_absolu/nom_base.db// (si la base n'existe pas elle sera créée). \\ __Remarque__ : entrer **.database** pour afficher toutes les bases de données dans la connexion actuelle. |
</callout> | </callout> |
| |
| |
<code sql *.sql> | <code sql *.sql> |
sqlite>.open cine | sqlite>.open cine.db |
sqlite> .databases -- Résultat sur un Raspberry Pi -> main: /home/login/tpbdd/cine.db r/w | sqlite> .databases -- Résultat sur un Raspberry Pi -> main: /home/login/tpbdd/cine.db r/w |
</code> | </code> |
| |
<callout type="tip" color="blue" icon="true">On termine le programme sqlite3 en saisissant** Ctrl-D**. </callout> | \\ |
| |
{{ :web:createtable.png?nolink|}} | {{ :web:createtable.png?nolink|}} |
DROP TABLE acteurs; | DROP TABLE acteurs; |
</code> | </code> |
| |
| \\ |
| |
{{ :web:insertinto.png?nolink|}} | {{ :web:insertinto.png?nolink|}} |
| |
<code sql *.sql> | <code sql *.sql> |
SELECT * FROM acteur; | SELECT * FROM acteurs; |
| |
-- Résultat | -- Résultat |
// Exemple // | // Exemple // |
<code sql *.sql> | <code sql *.sql> |
SELECT * FROM acteur; | SELECT * FROM acteurs; |
| |
-- Résultat | -- Résultat |
{{ :informatique:bdd:sqlitecmd.png?nolink |}} | {{ :informatique:bdd:sqlitecmd.png?nolink |}} |
| |
=== 2.5 Sortir de SQLite === | === 2.5 Sortir de la console SQLite3 === |
* **Ressource** : <html><a href="https://www.sqlitetutorial.net/sqlite-commands/" target="_blank">SQLITE tutorial - Commandes</a></html> | * **Ressource** : <html><a href="https://www.sqlitetutorial.net/sqlite-commands/" target="_blank">SQLITE tutorial - Commandes</a></html> |
| |
<callout type="info" icon="true">Entrer la combinaison de touches **Ctrl-C** sous Windows ou **.quit** sous Linux</callout> | <callout type="tip" color="blue" icon="true">On termine le programme sqlite3 en saisissant** Ctrl-D**. </callout> |
| |
\\ | \\ |
<callout type="tip" icon="true" title="Fichier d'extension">On peut créer un fichier d'extension sql pour "plus de confort". Les requêtes sont placées entre \\ **BEGIN TRANSACTION;** \\ et \\ **COMMIT;**</callout> | <callout type="tip" icon="true" title="Fichier d'extension">On peut créer un fichier d'extension sql pour "plus de confort". Les requêtes sont placées entre \\ **BEGIN TRANSACTION;** \\ et \\ **COMMIT;**</callout> |
| |
// Exemple // : création du fichier //requetes.sql// dans le même répertoire que //cinema.db// pour ajouter un acteur à la table. | // Exemple // : création du fichier //requetes.sql// dans le même répertoire que //cine.db// pour ajouter un acteur à la table. |
| |
<code sql *.sql> | <code sql *.sql> |
</code> | </code> |
| |
<callout type="info" icon="true">Ce fichier est "appliqué" à la base avec la commande : **sqlite3 cinema.db < requetes.sql**. </callout> | <callout type="info" icon="true">Ce fichier est "appliqué" à la base avec la commande : **sqlite3 cine.db < requetes.sql**. </callout> |
{{ :informatique:bdd:sqlitefichcmd.png?nolink |}} | {{ :informatique:bdd:sqlitefichcmd.png?nolink |}} |
| |
On se connecte ensuite à //cinema.db// pour consulter la table //acteur//. | On se connecte ensuite à //cine.db// pour consulter la table //acteurs//. |
{{ :informatique:bdd:sqlitefichcmd2.png?nolink |}} | {{ :informatique:bdd:sqlitefichcmd2.png?nolink |}} |
| |