Commandes DDL
CREATE TABLE : Commande DDL qui permet de créer une nouvelle table avec sa structure (colonnes, types de données, contraintes).
CREATE TABLE nom_table (
colonne1 type_données [contraintes],
colonne2 type_données [contraintes],
...
[contraintes_de_table]
);
Choisir un nom descriptif respectant les conventions
Spécifier le nom, le type de données et les contraintes pour chaque colonne
Identifier la ou les colonnes qui formeront la clé primaire
Appliquer les contraintes d'intégrité (NOT NULL, UNIQUE, etc.)
Vérifier que la commande respecte la syntaxe SQL
CREATE TABLE définit la structure de la table dans la base de données
• Types de données : Choisir le type approprié pour chaque colonne
• Clé primaire : Doit être unique et non nulle
• Nommage : Utiliser des noms explicites et cohérents
ALTER TABLE : Commande DDL qui permet de modifier la structure d'une table existante (ajouter/supprimer colonnes, modifier contraintes).
Identifier les modifications nécessaires à apporter à la table
S'assurer que les modifications n'affecteront pas d'autres objets
Créer une sauvegarde avant d'appliquer les modifications
Exécuter la commande ALTER TABLE appropriée
Vérifier que les modifications ont été correctement appliquées
ALTER TABLE permet de modifier la structure d'une table existante
• Compatibilité : Les modifications doivent être compatibles avec les données existantes
• Sécurité : Sauvegarder les données avant modification
• Impact : Considérer les effets sur les applications utilisant la table
DROP TABLE : Commande DDL qui supprime complètement une table et toutes ses données de la base de données.
Déterminer précisément quoi supprimer (table, colonne, index)
Vérifier que la suppression n'affectera pas d'autres objets de la base
Extraire les données potentiellement utiles avant suppression
Exécuter la commande DROP appropriée
Confirmer que l'objet a été correctement supprimé
DROP supprime définitivement un objet de la base de données
• Irréversibilité : La suppression est définitive
• Précaution : Vérifier deux fois avant d'exécuter
• Dépendances : S'assurer qu'aucun objet ne dépend de celui à supprimer
Contraintes DDL : Règles appliquées à la structure de la base de données pour garantir l'intégrité des données.
Types de contraintes
Déterminer quelles règles d'intégrité doivent être appliquées
Vérifier que la structure permet d'appliquer les contraintes
S'assurer que les données actuelles respectent les nouvelles contraintes
Exécuter la commande ALTER TABLE avec la clause ADD CONSTRAINT
Tester que les contraintes fonctionnent correctement
Les contraintes garantissent l'intégrité des données dans la base
• Compatibilité : Les données existantes doivent respecter la contrainte
• Performance : Les contraintes peuvent affecter les performances
• Documentation : Nommer les contraintes de manière explicite
Création de base : Processus complet de définition d'une base de données avec toutes ses tables, relations et contraintes.
Identifier les entités et les relations nécessaires
Créer le modèle conceptuel de données (MCD)
Transformer le MCD en modèle logique relationnel
Implémenter les tables avec CREATE TABLE
Créer les clés étrangères avec ALTER TABLE
Ajouter les contraintes d'intégrité
Vérifier que la structure répond aux besoins
Une base complète nécessite une planification et une implémentation rigoureuses
• Ordre d'implémentation : Créer les tables parentes avant les tables enfants
• Normalisation : Appliquer les règles de normalisation
• Performance : Considérer les index pour les requêtes fréquentes
- CREATE DATABASE : Crée une nouvelle base de données
- CREATE TABLE : Crée une nouvelle table
- ALTER TABLE : Modifie la structure d'une table
- DROP TABLE : Supprime une table
- CREATE INDEX : Crée un index pour améliorer les performances
- TRUNCATE TABLE : Vide une table de toutes ses données
- Les commandes DDL sont exécutées immédiatement (auto-commit)
- Les modifications DDL ne peuvent pas être annulées avec ROLLBACK
- Les contraintes d'intégrité sont appliquées automatiquement
- Les noms d'objets doivent être uniques dans un même schéma
- Les modifications peuvent nécessiter des droits administratifs