====Exemple : Création d’un schéma de table en SQL====
===CREATE TABLE===
* La table est la structure permettant de décrire le schéma de données.
* Quand on crée une table, on spécifie les informations suivantes :
* la définition des attributs (intitulé, type)
* les contraintes d'intégrité.
* ''CREATE TABLE'' est l’instruction de base permettant de définir le schéma de données :
* le nom de la table,
* puis les différents attributs avec leur type,
* ainsi que les contraintes (en particulier la clé primaire),
* les index si besoin,
* etc....
**Syntaxe :**
CREATE TABLE R (A_1 type_1, …, A_m type_m, contraintes…);
**Contraintes d’intégrité :**
* Les contraintes différentes que l'on peut déclarer sont les suivantes :
* ''NOT NULL'' : La colonne ne peut pas contenir de valeurs ''NULL''.
* ''UNIQUE'' : Chaque ligne de la table doit avoir une valeur différente ou ''NULL'' pour cette (ou ces) colonne.
* ''PRIMARY KEY'' : Chaque ligne de la table doit avoir une valeur différente pour cette (ou ces) colonne. les valeurs ''NULL'' sont rejetées.
* ''CHECK'' : Permet de spécifier les valeurs acceptables pour une colonne.
**Exemples :**
CREATE TABLE Employé
(id_employe INTEGER PRIMARY KEY,
nom VARCHAR(30) ,
prénom VARCHAR(30),
adresse VARCHAR(60))
CREATE TABLE Embauche (
id_employe INTEGER,
année_embauche SMALLINT CHECK (année_embauche > 2002),
date_embauche DATE CHECK (date BETWEEN 2002-01-01 AND 2016-12-31) );
**Voir aussi:**
* [[public:STD-3:CM1:Aspect logique:2.2.6 Exemple -- Création d’un schéma de table en SQL:INSERT]]
* [[public:STD-3:CM1:Aspect logique:2.2.6 Exemple -- Création d’un schéma de table en SQL:UPDATE]]
* [[public:STD-3:CM1:Aspect logique:2.2.6 Exemple -- Création d’un schéma de table en SQL:DELETE]]
__Previous__ : [[public:STD-3:CM1:Aspect logique:2.2.5 Normalisation d'un schéma]]
__Up__ : [[public:STD-3:CM1:Aspect logique]]