Mini-Guide SQL (Oracle / SQL Developer) : création, insertion et suppression de données

1. Création de la table 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 :

2. Insertion de données valides

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é.