Chapitre 7 Le Langage de Définition de Données Jusque là, nous avons réalisé toutes les interrogations possibles sur les données, sans pour autant savoir comment gérer leurs structures. Dans ce chapitre, il s’agit de présenter les requêtes de création, de modification et de suppression des tables dans une base de données Oracle. 7.1 Création d’une table – CREATE TABLE C’est la requête CREATE TABLE qui sert à créer une table dans la norme SQL. Une table étant définie par son nom et ses colonnes (une colonne étant définie par son nom et son type de données), la syntaxe générale et simple de ce type de requête est la suivante : CREATE TABLE table (colonne1 type1, colonne2 type2, …, colonnen typen) ; Supposons que nous voulons créer la table personne dont les champs sont : id, nom, prénom et date de naissance. La requête relative est la suivante : CREATE TABLE personne (id NUMBER, nom VARCHAR2(15), prenom VARCHAR2(15), date_naissance DATE) ; A partir de ce moment, il est possible d’insérer des lignes dans la table personne (objet du prochain chapitre). 7.2 Les contraintes Une contrainte concerne une colonne de la table et peut être aperçue comme étant une condition que doivent respecter les valeurs de cette colonne. Elle est spécifiée lors de la création de la table et vient après le type de données de la colonne dans la requête : [CONSTRAINT nom_contrainte] contrainte Toute contrainte est définie par une table, une colonne, un type et un nom. ...
Voir