Bases de données · FICHE DE RÉVISION
Créer et modifier les tables
Les commandes LDD et les contraintes essentielles du schéma.
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
| Contrainte | Rôle |
|---|---|
| NOT NULL | Rend la valeur obligatoire. |
| PRIMARY KEY | Identifie chaque ligne. |
| UNIQUE | Impose l’unicité selon les règles du SGBD. |
| FOREIGN KEY | Vérifie la référence vers une autre table. |
| DEFAULT | Fournit 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.