Ceci est une ancienne révision du document !
BDD SQLite - Quelques requêtes SQL dans la console
[Mise à jour le 8/3/2024]
- Sources
- Lectures connexes
- Mots-clés : SGBDR, base, table, enregistrement, champ, requêtes, SQL.
1. Présentation
SQLite est une bibliothèque en langage C qui implémente un petit moteur de base de données SQL complet, rapide, autonome et très fiable. C'est le moteur de base de données le plus utilisé au monde. Il est intégré à tous les téléphones mobiles et à la plupart des ordinateurs ainsi que dans d'innombrables applications que nous utilisons tous les jours.
Le code source de SQLite est dans le domaine public. Voir le lien suivant pour installer SQLite3.
2. Prise en main rapide
- Sous windows
2.1 Connexion à une base
- Ressource : SQLITE tutorial - Commandes
- 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 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.
Exemple : création de la base cinema
- *.sql
sqlite>.open cinema sqlite> .databases -- Résultat : main: C:\Users\phili\OneDrive\Bureau\agd\cinema r/w
2.2 Création d'une table
- Ressource : SQLITE tutorial - CREATE TABLE
Exemple : création de la table acteur.
- *.sql
CREATE TABLE Acteur( id INTEGER PRIMARY KEY, prenom VARCHAR(30), nom VARCHAR(30), nationalite VARCHAR(6), naissance DATE );
2.3 Insertion d'enregistrements avec INSERT INTO
- Ressource : SQLITE tutorial - INSERT INTO
Exemple : ajout d'un acteur dans la table.
- *.sql
INSERT INTO acteur VALUES(1,'Keanu','Reeves','ca','1964-07-02');
2.4 Extraction de données avec SELECT
- Ressource : SQLITE tutorial - SELECT
Exemple : consultation de la table acteur.
- *.sql
SELECT * FROM acteur; -- Résultat 1|Keanu|Reeves|ca|1964-07-02
.headers ON et
.mode column
Exemple
- *.sql
SELECT * FROM acteur; -- Résultat -- id prenom nom nationalite naissance -- -- ------ ------ ----------- ---------- -- 1 Keanu Reeves ca 1964-07-02
2.5 Sortir de SQLite
- Ressource : SQLITE tutorial - Commandes
3. Utiliser un fichier d'extension .sql
BEGIN TRANSACTION; et
COMMIT;
Exemple : création du fichier requetes.sql dans le même répertoire que cinema.db pour ajouter un acteur à la table.
- *.sql
BEGIN TRANSACTION; INSERT INTO acteur VALUES('Christopher','Walken','us','1943-03-31'); COMMIT;
On se connecte ensuite à cinema.db pour consulter la table acteur.