SQL

8. Création et manipulation des schémas : CREATE, ALTER, DROP

 

Nous allons maintenant nous intéresser à ce que la norme SQL 2 apelle la création des schémas, c'est à dire les objets qui composent une base de données. Tout le monde connait la notion de Table, mais connaissez vous les "DOMAIN", les "ASSERTION", les "COLLATION" et les "TRANSLATION" ???
Si ces noms ne vous sont pas familiés, nul doute qu'ils vous deviendrons connus à la lecture de ce papier !
Au fait, cette partie du SQL s'apelle le DDL pour Data Definition Language. Et saviez vous qu'aucun de ces ordre ne peut être transactionné ?


Première partie
Préambule
1. Règles de nommage
2. Au début était le néant...
2.1. La connexion
2.2. La session
2.3. Catalogues et shémas
3. Créer une nouvelle base de données
4. Une question de caractères...
4.1. Jeu de caractères
4.2. Collation et "translation"
4.3. Résumons...
5. Types de données et domaines
5.1. Les types SQL 2
5.1.1. Détails des différents types de données...
5.1.2. Typage rapide avec des préfixes
5.2. Les nouveaux types SQL 3
5.3. Types communs présent dans certains SGBDR des différents éditeurs
5.4. Définir des domaines et les utiliser
Deuxième partie
6. Les assertions
7. Les tables
7.1. Les contraintes de colonnes (verticales)
7.1.1. Obligatoire ([NOT] NULL)
7.1.2. Valeur par défaut (DEFAULT)
7.1.3. Séquence de collation (COLLATE)
7.1.4. Clef (PRIMARY KEY)
7.1.5. Unicité (UNIQUE)
7.1.6. Validation (CHECK)
7.1.7. Intégrité référentielle (FOREIGN KEY / REFERENCES)
7.2. Les contraintes de table
7.2.1. Clef multicolonne (PRIMARY KEY)
7.2.2. Unicité globale (UNIQUE)
7.2.3. Validation de ligne (CHECK)
7.2.4. Integrité référentielle de table (FOREIGN KEY / REFERENCES)
7.3. La gestion de l'intégrité référentielle
7.3.1. Mode de gestion de la la référence, clause MATCH
7.3.2. Mode de gestion de l'intégrité clauses ON UPDATE / ON DELETE
7.4. Mode de gestion de la déférabilité
7.5. Contraintes horizontales ou verticales ?
7.6. Alter et Drop
7.6.1. Changer le nom ou le type d'une colonne
7.6.2. Ajouter ou supprimer la contrainte NULL ou NOT NULL
8. Les vues
9. Les informations de schéma
10. Les index
11. Résumé