Vous êtes sur la page 1sur 5

Généralités sur la

création de tables
avec SQL
Table des matières
Généralités sur la création de tables avec SQL .............................................................................................. 0
1 L’ordre CREATE TABLE ............................................................................................................................... 2

1
Dans cette partie, nous allons voir comment créer une table en utilisant SQL.

Tour d’abord, une base de données doit exister, elle a dû être créée par un administrateur.

Une fois la base de données créée, la création d’une table se fait avec l’ordre DDL nommé CREATE TABLE.

DDL signifie « Data Description Language », et regroupe CREATE (vu ici), ALTER (Modification de
structure de table) et DROP (Suppression de table). Nous verrons les autres ordres DDL plus tard dans
le cours.

Une table est définie par son nom et un ensemble de colonnes. Chaque colonne d’une table a un nom
et un type de données spécifique délimitant l’ensemble des valeurs assignables à cette colonne. Le
nombre et l’ordre des colonnes sont fixes pour toutes les lignes d’une table. Le nombre de lignes d’une
table est variable. Vous pouvez définir des règles d’utilisation pour chaque colonne d’une table, c’est ce
que l’on appelle les contraintes d’intégrité.

Il est possible de créer, modifier, supprimer la structure d’une table. Commençons par la création d’une
table.

1 L’ordre CREATE TABLE


Cet ordre est assez simple. Imaginons que l’on veuille créer une table nommée EMPLOYE, constituée
d’un identifiant numérique, d’un nom, et d’un salaire.

L’ordre, qui sera compris par plusieurs gestionnaires de tables sera le suivant :

CREATE TABLE EMPLOYES (


identifiant INTEGER PRIMARY KEY,
nom VARCHAR (50),
salaire DECIMAL (5, 2)
);

On remarque ici la simplicité de l’ordre.

On demande de créer la table nommée EMPLOYES, avec, on le voit, trois colonnes. Avec

- identifiant, qui est un entier (Integer), et qui, en plus, est clé primaire, c’est-à-dire que la valeur,
plus tard, pour chaque nouvelle insertion, doit être différente, elle doit être en fait, unique.
- nom, qui est une chaine de caractères, dont la longueur est maximum 50 caractères.
- Salaire, qui peut valoir une valeur décimale, acceptant 5 an partie entière, et 2 en partie décimale.

LES TYPES :

On voit qu’ici les types de chaque colonne doivent être précisés. Le problème avec SQL est que,
beaucoup de types proposés sont propres à chaque Database. Par exemple, on va trouver un type
nommé « String » en SQLite, que l’on ne trouve pas en, MySQL par exemple, mais on a des équivalents.

Vous verrez, dans la démonstration vidéo, les différents types proposés par SQLite par exemple.

Au-delà de définir les colonnes et leurs types, il est possible d’ajouter des contraintes. Par exemple, une
contrainte peut être que la colonne ne puisse jamais valoir NULL, à savoir qu’elle doit TOUJOURS
contenir une valeur.

2
Dans le schéma suivant, on représente les possibilités de l’instruction DDL Create Table.

Voici ici un exemple de création de table, qui vous serviront pour les TP sur Code Runner qui vont suivre :

CREATE TABLE EMP


(EMPNO INTEGER NOT NULL,
ENAME VARCHAR(10),
JOB VARCHAR(9),
MGR INTEGER,
HIREDATE DATE,
SAL NUMERIC (7,2),
COMM NUMERIC (7,2),
DEPTNO INTEGER);

3
Avec CREATE TABLE, nous créons l’enveloppe qui va contenir les données.

Mais il faut bien sûr remplir la ou les tables.

Ainsi, il existe un certain nombre de verbes, qui vont permettre d’insérer des données, de supprimer,
de modifier des données existantes dans une table.

Nous ne nous intéresserons dans cette partie ici qu’à l’ordre INSERT, qui permet d’alimenter une
table.

Par exemple, le chargement d’une ligne dans la table précédemment présentée (EMP) se fait de la
sorte :

INSERT INTO EMP VALUES (7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30);

Cela est très simple, et positionnel, dans l’ordre de déclaration des colonnes, ici :

Et comme l’on n’a pas ajouté de contrainte aux colonnes, on peut également faire ceci, où l’on
remarque que certaines valeurs ont délibérément la valeur NULL :

A partir de cela, et après avoir visionné les vidéos consacrées à la création et au chargement des
tables, vous allez pouvoir faire le premier TP Code Runner

Vous aimerez peut-être aussi