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 :
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).
Pour créer des tables par programme, utilisez l'opérateur CREATE TABLE. Pour cela, vous devez préciser les données suivantes :
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.
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 :
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
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.