TOP

SQL-Leçon 14. Création de tables (CREATE TABLE)

Le langage SQL est utilisé non seulement pour traiter les informations, mais également pour effectuer toutes les opérations avec les bases de données et les tables, y compris la création et l'utilisation de tables.

Il existe deux manières de créer des tableaux en utilisant :

  • Interface visuelle - la plupart des SGBD disposent d'une interface visuelle pour la création et la gestion de tables interactives ;
  • Instructions SQL : les tables peuvent être manipulées directement à l'aide d'instructions SQL.
  • Il convient de noter que lorsque vous utilisez la boîte à outils interactive du SGBD, en fait, tout le travail est effectué par des instructions SQL, c'est-à-dire que l'interface elle-même crée ces commandes imperceptiblement pour l'utilisateur (c'est similaire à l'enregistrement d'une macro dans Excel, lorsque l'enregistreur de macros enregistre vos actions et les transforme en commandes VBA).


    1. Création de tableaux

    Pour créer des tables par programme, utilisez l'opérateur CREATE TABLE. Pour cela, vous devez préciser les données suivantes :

  • le nom de la table, qui est spécifié après le mot-clé CREATE TABLE ;
  • noms et définitions des colonnes du tableau séparés par des virgules ;
  • dans certains SGBD, il est également requis que l'emplacement de la table soit spécifié.
  • Créons une nouvelle table et nommons-la Customers :

    CREATE TABLE Customers (
    ID             CHAR(10) NOT NULL Primary key,
    Custom_name    CHAR(25) NOT NULL,
    Custom_address CHAR(25) NULL,
    Custom_city    CHAR(25) NULL,
    Custom_Country CHAR(25) NULL,
    ArcDate        CHAR(25) NOT NULL, DEFAULT NOWO)
    

    Oui, nous précisons d'abord le nom de la nouvelle table, puis entre parenthèses nous listons les colonnes que nous allons créer, et leurs noms ne peuvent pas être répétés au sein de la même table. Après les noms de colonnes, le type de données de chaque champ est précisé (CHAR(10)), puis on précise si le champ peut contenir des valeurs vides (NULL ou NOT NULL), et le champ qui sera la clé primaire (Primary key) doit également être spécifié.

    Le langage SQL vous permet également de définir une valeur par défaut pour chaque champ, c'est-à-dire que si l'utilisateur ne spécifie pas de valeur pour un certain champ, elle sera automatiquement définie par le SGBD. La valeur par défaut est définie par le mot-clé DEFAULT lors de la définition des colonnes avec l'opérateur CREATE TABLE.

    2. Mise à jour des tableaux

    Afin de changer la table en SQL, l'opérateur ALTER TABLE est utilisé. Lorsque vous utilisez cet opérateur, vous devez saisir les informations suivantes :

  • le nom de la table que nous voulons changer ;
  • une liste des changements que nous souhaitons apporter.
  • Par exemple, ajoutons une nouvelle colonne au tableau Sellers, dans laquelle nous préciserons le téléphone du vendeur :

    ALTER TABLE Sellers  
    ADD Phone CHAR (20)
    

    En plus d'ajouter des colonnes, nous pouvons également les supprimer. Supprimons maintenant le champ Phone. Pour ce faire, nous écrirons la requête suivante :

    ALTER TABLE Sellers 
    DROP COLUMN Phone
    

    3. Suppression de tableaux

    Les tables sont supprimées à l'aide de l'opérateur DROP TABLE. Pour supprimer la table Sellers_new, nous pouvons écrire la requête suivante :

    DROP TABLE Sellers_new
    

    De nombreux SGBD ont des règles qui empêchent la suppression de tables déjà liées à d'autres tables. Si ces règles s'appliquent et que vous supprimez une telle table, le SGBD bloque l'opération de suppression jusqu'à ce que la relation soit supprimée. De telles mesures empêchent la suppression accidentelle des tableaux requis.