Les tables SQL

Les tables sont la transposition en lignes et colonnes des données d'un fichier. Il est conceptuellement plus simple de placer en ligne les enregistrements de chaque article et en colonne les informations relatives à chacun d'eux. On peut ajouter des articles en ajoutant des lignes, tandis qu'ajouter des colonnes constitue un changement de structure de la table.

Si notre fichier contient une liste d'appartements, on aura une ligne pour chaque appartement et les colonnes correspondront aux informations pour chacun telles que la ville où il se situe, la date d'acquisition, le nom du propriétaire ou du locataire...

Création d'une table

La commande CREATE TABLE permet d'insérer une nouvelle table dans la base de données.

Format:

CREATE TABLE nom ( colonne, colonne, ....)

Pour chaque colonne on définit un nom suivi de la définition du type de données dans la colonne.

Exemples:

CHAR(10)
NUMBER(8,2)
DATE
VARCHAR(32000)

Nous verrons en détails la liste des types de données. Sachant cependant que le type char correspond à une chaîne de caractère de taille fixe, tandis que varchar désigne un texte de longueur variable, tel qu'un article de journal, avec un maximum autorisé.

Paramètres des colonnes

Une colonne pourrait être vide ou non. Par défaut elle peut l'être, sinon on ajouter NOT NULL à la définition du type:

DATE NOT NULL

Exemple

Nous allons créer une base de données d'une agence immobilière dont la base de données contient un certain nombre de maisons ou appartements.
Nom de la base: Maisons.
La base contient une liste. Pour chaque élément de la liste:
- Un code d'identification unique.
- La ville.
- La surface.
- Date d'acquisition.
- Nom du Locataire.

La table ressemblera à cela:

Code Ville Surface Date Locataire
01 Paris 45 01/01/2007 Del Icio Us
02 Marseille 70 02/02/2008 Google

On a placé en ligne d'en-tête le nom des colonnes.
On crée la table avec les noms de colonnes et la définition du type de données correspondantes.

CREATE TABLE maisons(
     code NUMBER(4),
     ville CHAR(30),
     surface NUMBER(4),
     date DATE,
     locataire CHAR(25)
     ) 

Il ne reste plus qu'a remplir la table avec les données de l'agence, ce sera l'objet du chapitre suivant.