Création de tables

Objectif

  • Connaître les instructions de création, de modification et de suppression de table.

Mise en situation

L'élément fondamental des bases de données relationnelles est la table, qui correspond aux relations du modèle relationnel.

Les tables sont porteuses de la structure des données, et ce sont elles qui contraignent quelle donnée peut être ajoutée ou non à une base de données.

Le langage SQL fournit des instructions pour créer, modifier et supprimer des tables, que vous allez découvrir dans ce module.

DéfinitionCréation de table

La création de table est la définition d'un schéma de relation en intension[1], par la spécification de tous les attributs le composant avec leurs domaines respectifs.

Syntaxe

1
CREATE TABLE nom_table (
2
nom_colonne1 domaine1,
3
nom_colonne2 domaine2,
4
...
5
nom_colonneN domaineN
6
);

Exemple

1
CREATE TABLE personne (
2
nom TEXT,
3
prenom TEXT,
4
age NUMERIC(3)
5
);

ComplémentContrainte d'intégrité

La définition des types n'est pas suffisante pour définir un schéma relationnel, il faut lui adjoindre la définition de contraintes d'intégrité, qui permettent de poser les notions de clé, d'intégrité référentielle, de restriction de domaines, etc.

SyntaxeSuppression de table

1
DROP TABLE <nom de la table>;

Exemple

1
DROP TABLE personne;

Complément

L'instruction ALTER TABLE permet de modifier la définition d'une table (colonnes ou contraintes) préalablement créée.

Cette commande absente de SQL-89 est normalisée dans SQL-92