Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
info:bdd:sqliteconsole [2024/03/08 12:33] – [Pour aller plus loin ...] phil | info:bdd:sqliteconsole [2024/07/09 10:59] (Version actuelle) – [2.5 Sortir de SQLite] 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 ===== |
===== BDD SQLite - Quelques requêtes SQL dans la console ===== | [Mise à jour le 9/7/2024] |
{{ :info:bdd:sqlite.jpg?nolink|}} | {{ :info:bdd:sqlite.jpg?nolink&250|}} |
[Mise à jour le 8/3/2024] | * **Ressources** |
| * <html><a href="https://sql.sh/" target="_blank" title="sqlite.com">Le langage SQL</a></html> |
* **Sources** | |
* <html><a href="https://www.sqlitetutorial.net/download-install-sqlite/" target="_blank">How To Download & Install SQLite Tools</a></html> | * <html><a href="https://www.sqlitetutorial.net/download-install-sqlite/" target="_blank">How To Download & Install SQLite Tools</a></html> |
* <html><a href = "https://www.sqlite.org/cli.html" target="_blank" title="sqlite.org">Command Line Shell For SQLite</a></html> | * <html><a href = "https://www.sqlite.org/cli.html" target="_blank" title="sqlite.org">Command Line Shell For SQLite</a></html> |
| |
* **Lectures connexes** | * **Lectures connexes** |
* [[info:bdd:basesgene|Bases de données : généralités]] | * [[info:bdd:basesgene|Wiki - BDDR : généralités]] |
* <html><a href="https://sql.sh/" target="_blank" title="sqlite.com">Le langage SQL</a></html> | * [[:info:bdd:basesql|Wiki - BDDR - MySQL - Requêtes dans la console]] |
* [[info:bdd:sqlitevscode|SQL et SQLite dans VSCode]] | * [[:info:bdd:SqliteVSCode|Wiki - BDDR - SQLite dans VSCode]] |
| |
* **Mots-clés** : SGBDR, base, table, enregistrement, champ, requêtes, SQL. | * **Mots-clés** : SGBDR, base, table, enregistrement, champ, requêtes, SQL. |
| |
Le code source de SQLite est dans le domaine public. Voir le <html><a href="https://www.sqlitetutorial.net/download-install-sqlite/" target="_blank" title="How To Download & Install SQLite Tools"><b>lien</b></a></html> suivant pour **installer SQLite3**. | Le code source de SQLite est dans le domaine public. Voir le <html><a href="https://www.sqlitetutorial.net/download-install-sqlite/" target="_blank" title="How To Download & Install SQLite Tools"><b>lien</b></a></html> suivant pour **installer SQLite3**. |
| |
| \\ |
| |
==== 2. Prise en main rapide ==== | ==== 2. Prise en main rapide ==== |
* **Sous windows** | |
<callout type="info" icon="true">Sur un PC sous Windows, l'utilisation de la ligne de commande peut se faire dans **n'importe quel répertoire** du moment que le chemin vers le fichier **sqlite3.exe** est dans les **variables d'environnement**.</callout> | <callout type="info" icon="true" title="REMARQUE">Sur un PC sous **Windows**, l'utilisation de la ligne de commande peut se faire dans **n'importe quel répertoire** du moment que le chemin vers le fichier **sqlite3.exe** est dans les **variables d'environnement**. Sous **Linux** ce réglage est fait par défaut. </callout> |
| |
=== 2.1 Connexion à une base === | === 2.1 Connexion à une base === |
* **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="tip" icon="true"> | <callout type="tip" icon="true" title="SQLite3, .open et .database"> |
* La console n'est pas activée \\ Démarer sqlite3 en entrant : **sqlite3** ou \\ **sqlite3** //nom_base//.**db** pour ouvrir la console et créer une base. \\ \\ | * La console SQLite n'est pas activée \\ Démarer sqlite3 en entrant : **sqlite3** ou \\ **sqlite3** //nom_base//.**db** pour ouvrir la console et créer une base. \\ \\ |
* La console est activée \\ Entrer **.open** //nom_base// (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. | * La console SQLite est activée \\ Entrer **.open** //nom_base// (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> |
| |
| |
{{ :informatique:bdd:sqlitecons2.png?nolink |}} | {{ :informatique:bdd:sqlitecons2.png?nolink |}} |
<callout type="info" icon="true">La commande **.schema** renvoie le schéma de la table.</callout> | <callout type="tip" icon="true" title=".schema et .tables">La commande **.schema** renvoie le schéma de la table. La commande **.tables** renvoie la liste de toutes les tables présentes dans la base. </callout> |
| |
{{ :web:insertinto.png?nolink|}} | {{ :web:insertinto.png?nolink|}} |
| |
<code sql *.sql> | <code sql *.sql> |
INSERT INTO acteur | INSERT INTO Acteur |
VALUES(1,'Keanu','Reeves','ca','1964-07-02'); | VALUES(1,'Keanu','Reeves','ca','1964-07-02'); |
</code> | </code> |
</code> | </code> |
| |
<callout type="tip" icon="true">Pour améliorer la présentation, on utilise les commandes: \\ **.headers ON** et \\ **.mode column**</callout> | <callout type="tip" icon="true" title=".headers, .mode">Pour améliorer la présentation, on utilise les commandes: \\ **.headers ON** et \\ **.mode column**</callout> |
| |
// Exemple // | // Exemple // |
* **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**</callout> | <callout type="info" icon="true">Entrer la combinaison de touches **Ctrl-C** sous Windows ou **.quit** sous Linux</callout> |
| |
| \\ |
| |
==== 3. Utiliser un fichier d'extension .sql ==== | ==== 3. Utiliser un fichier d'extension .sql ==== |
<callout type="tip" icon="true">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> | * **Ressource** : <html><a href="https://www.sqlitetutorial.net/sqlite-transaction/" target="_blank">SQLite Transaction</a></html> |
| |
| <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 //cinema.db// pour ajouter un acteur à la table. |
</code> | </code> |
| |
<callout type="warning" 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 cinema.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 à //cinema.db// pour consulter la table //acteur//. |
{{ :informatique:bdd:sqlitefichcmd2.png?nolink |}} | {{ :informatique:bdd:sqlitefichcmd2.png?nolink |}} |
| |
| \\ |
| |
==== Pour aller plus loin ...==== | ==== Pour aller plus loin ...==== |
Voir [[info:bdd:sqlitevscode|SQL et SQLite dans VSCode]] et | Voir [[info:bdd:sqlitevscode|SQL et SQLite dans VSCode]] et <html><a href="https://www.sqlitetutorial.net" target="_blank">SQLite Tutorial</a></html> |