Notion de table

Créer sa première table

Une base de données relationnelle est principalement constituée de tables (ou « relations » d'où le nom de relationnel). Une table est basiquement un élément d'organisation de l'information constitué de colonnes (ou attributs) et de lignes (ou enregistrements).

Nous allons dans un premier temps créer le schéma d'une table, c'est à dire définir ses colonnes. Pour cela nous utiliserons l'instruction SQL[1] LDD[2] « CREATE ».

Question

Exécuter l'instruction suivante et décrire ce qu'elle fait.

1
CREATE TABLE tEtu (
2
pk_numSecu CHAR(13) PRIMARY KEY,
3
k_numEtu VARCHAR(20) UNIQUE NOT NULL,
4
nom VARCHAR(50),
5
prenom VARCHAR(50));

Solution

L'instruction crée une nouvelle table nommée tEtu composée de quatre attributs :

  • pk_numSecu représente le numéro de sécurité sociale, il prend ses valeurs dans le domaine des chaînes de caractères de longueur fixe de 13 caractères, il est définit comme clé primaire de la table.

  • k_numEtu représente le numéro de l'étudiant, il prend ses valeurs dans le domaine des chaînes de caractères d'une taille maximale de 20 caractères. Cet attribut est non nul et unique.

  • nom représente le nom de l'étudiant, il prend ses valeurs dans le domaine des chaînes de caractères d'une taille maximale de 50 caractères.

  • prenom représente le prénom de l'étudiant, il prend ses valeurs dans le domaine des chaînes de caractères d'une taille maximale de 50 caractères.

Alimenter la table

Une fois les colonnes de la table définies, nous pouvons en déclarer les lignes. Nous utilisons pour cela l'instruction SQL LMD[3] « INSERT ».

Question

Exécuter les deux instructions suivantes et décrire ce qu'elles font.

1
INSERT INTO tEtu (pk_numSecu, k_numEtu, nom, prenom)
2
VALUES ('1800675001066', 'AB3937098X', 'Dupont', 'Pierre');
3
INSERT INTO tEtu (pk_numSecu, k_numEtu, nom, prenom)
4
VALUES ('2820475001124', 'XGB67668', 'Durand', 'Anne');

Solution

Ces instructions remplissent chacune une ligne de la table en définissant des valeurs pour les attributs.

Interroger la table

Une fois une table créée, il est possible à tout moment d'en inspecter le contenu. Nous utilisons pour cela l'instruction SQL LMD « SELECT ».

Question

Exécuter l'instruction suivante et décrire ce qu'elle fait.

1
SELECT pk_numSecu, k_numEtu, nom, prenom
2
FROM tEtu;

Solution

L'instruction affiche tous les attributs de tous les étudiants de la table.

Question

Exécuter l'instruction suivante et décrire ce qu'elle fait.

1
SELECT nom, prenom
2
FROM tEtu
3
WHERE pk_numSecu='2820475001124';

Solution

L'instruction affiche les noms et prénoms de l'étudiant dont le numéro pk_numsecu est 2820475001124.