← Tous les exercices
Supprimer un enregistrement précis
Partie 5 · ★
DELETE FROM relation [WHERE condition]. La suppression est définitive. Sans WHERE, la table est entièrement vidée.
Supprime uniquement Marc Martin (id 1). Complète le critère sur le prénom.
import sqlite3 con = sqlite3.connect(":memory:") con.executescript(""" CREATE TABLE Personnes (id INTEGER PRIMARY KEY, nom TEXT, prenom TEXT, adresse TEXT, telephone TEXT); INSERT INTO Personnes VALUES (1, 'Martin', 'Marc', '12 rue Lafayette, Paris', '0102030405'), (2, 'Dupond', 'Anne', '3 place Bellecour, Lyon', '0607080910'), (3, 'Martin', 'Pierre', '8 avenue de Paris, Lille', '0611223344'), (4, 'Chirac', 'Jacques', '1 rue du Port, Marseille', NULL); CREATE TABLE Bibliotheque (nom TEXT, dernierlivre TEXT); INSERT INTO Bibliotheque VALUES ('Dupond', 'Germinal'), ('Martin', 'Candide'), ('Chirac', 'Candide'); """) con.execute("DELETE FROM Personnes WHERE nom = 'Martin' AND ___ = 'Marc'") restes = [r[0] for r in con.execute("SELECT id FROM Personnes ORDER BY id")]
Ctrl/⌘+Entrée