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 |
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.