Le projet SQLite fournit un **programme de ligne de commande simple nommé sqlite3** (ou sqlite3.exe sous Windows) qui permet à l'utilisateur de saisir et d'exécuter manuellement des instructions SQL sur une base de données SQLite ou sur une archive ZIP .
<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**. \\ Démarer sqlite3 en entrant : **sqlite3** ou \\ **sqlite3** //nom_base//.**db** pour ouvrir la console et créer une base. \\ \\
+
* **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 **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.
+
+
* **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>
Ligne 41:
Ligne 44:
-
// Exemple // : création de la base //cinema//
+
// Exemple // : création de la base //cine// sur un Raspberry pi et connexion
<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>
\\
\\
Ligne 133:
Ligne 143:
<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>
BEGIN TRANSACTION;
BEGIN TRANSACTION;
-
INSERT INTO acteur VALUES('Christopher','Walken','us','1943-03-31');
+
INSERT INTO acteurs (prenom, nom, nationalite, naissance) VALUES('Christopher','Walken','us','1943-03-31');
COMMIT;
COMMIT;
</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//.