[Mise à jour le 2/3/2025]
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.
Sous Linux ce réglage est fait par défaut.
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 .
Exemple : création de la base cine sur un Raspberry pi et connexion
login@machine:~/tpbdd $ sqlite3 cine.db
sqlite>.open cine.db sqlite> .databases -- Résultat sur un Raspberry Pi -> main: /home/login/tpbdd/cine.db r/w
Exemple : création de la table acteurs.
CREATE TABLE acteurs( id INTEGER PRIMARY KEY AUTOINCREMENT, prenom VARCHAR(30), nom VARCHAR(30), nationalite VARCHAR(6), naissance DATE );
-- Exemple : suppression de la table //acteurs//. DROP TABLE acteurs;
Exemple : ajout d'un acteur dans la table.
INSERT INTO acteurs (prenom, nom, nationalite, naissance) VALUES ('Keanu', 'Reeves', 'ca', '1964-07-02');
Exemple : consultation de la table acteur.
SELECT * FROM acteurs; -- Résultat 1|Keanu|Reeves|ca|1964-07-02
Exemple
SELECT * FROM acteurs; -- Résultat -- id prenom nom nationalite naissance -- -- ------ ------ ----------- ---------- -- 1 Keanu Reeves ca 1964-07-02
Exemple : création du fichier requetes.sql dans le même répertoire que cine.db pour ajouter un acteur à la table.
BEGIN TRANSACTION; INSERT INTO acteurs (prenom, nom, nationalite, naissance) VALUES('Christopher','Walken','us','1943-03-31'); COMMIT;
On se connecte ensuite à cine.db pour consulter la table acteurs.