LE COIN DES RÉVISIONS

Bases de données

Modéliser les données et maîtriser les requêtes SQL, des tables aux jointures.

6 fiches

Bases de données · FICHE DE RÉVISION

Créer et modifier les tables

Les commandes LDD et les contraintes essentielles du schéma.

Télécharger la fiche (HTML)

Définir une structure

Le LDD (DDL en anglais) agit sur la structure : CREATE crée, ALTER modifie, DROP supprime. Choisir un type cohérent avec chaque propriété : INTEGER, VARCHAR, DATE ou DECIMAL, par exemple.

SQL
CREATE TABLE client (
    id_client INTEGER PRIMARY KEY,
    nom VARCHAR(100) NOT NULL,
    email VARCHAR(150) UNIQUE
);

CREATE TABLE commande (
    id_commande INTEGER PRIMARY KEY,
    id_client INTEGER NOT NULL,
    montant DECIMAL(10, 2) DEFAULT 0,
    FOREIGN KEY (id_client) REFERENCES client(id_client)
);

Lire les contraintes

ContrainteRôle
NOT NULLRend la valeur obligatoire.
PRIMARY KEYIdentifie chaque ligne.
UNIQUEImpose l’unicité selon les règles du SGBD.
FOREIGN KEYVérifie la référence vers une autre table.
DEFAULTFournit une valeur en l’absence de valeur spécifiée.

Faire évoluer le schéma

SQL
ALTER TABLE client ADD COLUMN ville VARCHAR(80);
ALTER TABLE client DROP COLUMN ville;
DROP TABLE commande;

Avant de retirer une colonne ou une table, identifier les données perdues et les relations qui en dépendent. Une contrainte nommée permet de la repérer et de la modifier plus facilement.

Quelle différence entre DROP TABLE et DELETE FROM ?

DROP TABLE supprime la structure de la table et ses données ; DELETE FROM supprime des lignes tout en conservant la table.

Supports de cours

Fiche de synthèse rédigée à partir des documents fournis.

  • BDD / C3_LDD.pdf
  • BDD / Synthèse n°2 — C3