Personne
CREATE TABLE Personne (
id INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
prenom VARCHAR(50) NOT NULL,
nom VARCHAR(50) UNIQUE,
age INT CHECK (age > 18),
email VARCHAR(50) UNIQUE NOT NULL CHECK (email LIKE '%@%'),
date_de_naissance DATE,
statut VARCHAR(20) DEFAULT 'En attente'
);
✅ Explication :
id
: Clé primaire auto-incrémentée.nom
et email
doivent être uniques.age
doit être supérieur à 18.email
ne peut pas être vide, doit être unique et doit contenir @
.statut
a une valeur par défaut "En attente" si non précisé.INSERT INTO Personne(prenom, nom, age, email, date_de_naissance)
VALUES('Lewis', 'HAMILTON', 40, '[email protected]', TO_DATE('1985-01-07', 'YYYY-MM-DD'));
📌 Résultat : Une ligne ajoutée avec le statut "En attente" (valeur par défaut).
INSERT INTO Personne(prenom, nom, age, email, date_de_naissance, statut)
VALUES('Sergio', 'PEREZ', 35, '[email protected]', TO_DATE('1990-01-26', 'YYYY-MM-DD'), 'Pilote');
📌 Résultat : Insertion réussie avec le statut "Pilote" précisé.
INSERT INTO Personne(id, prenom, nom, age, email, date_de_naissance, statut)
VALUES(100, 'Max', 'VERSTAPPEN', 27, '[email protected]', TO_DATE('1997-09-30', 'YYYY-MM-DD'), 'Champion');
📌 Résultat : Insertion réussie avec un ID personnalisé.