====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]]