Académique Documents
Professionnel Documents
Culture Documents
LE LANGAGE SQL
(STRUCTURED QUERY LANGUAGE)
1
INTRODUCTION
2
LANGAGE SQL
4
LANGAGE DE DÉFINITION DE DONNÉES (LDD)
5
LANGAGE DE DÉFINITION DE DONNÉES (LDD)
§ La création d’une base de données en SQL est possible en ligne de commande. Même
si les systèmes de gestion de base de données (SGBD) sont souvent utilisés pour créer
une base, il convient de connaître la commande à utiliser, qui est très simple.
§ Pour créer une base de données qui sera appelé « ma_base » il suffit d’utiliser la
requête suivante :
§ La création consiste à définir le nom de ces colonnes, leur format (type) et les règles de
gestion s'appliquant à la colonne (CONSTRAINT).
§ La commande de création de table la plus simple ne comportera que le nom et le type de
chaque colonne de la table. A la création, la table sera vide, mais un certain espace lui
sera alloué.
§ La syntaxe est la suivante : CREATE TABLE nom_table (
nom_col1 type,
nom_col2 type,
... );
7
LANGAGE DE DÉFINITION DE DONNÉES (LDD)
Exemple :
CREATE TABLE Etudiant
(
CNE INT,
nom VARCHAR(20),
prenom VARCHAR(20),
date_naissance DATE,
email VARCHAR(25),
ville VARCHAR(25),
pays VARCHAR(25)
);
8
LANGAGE DE DÉFINITION DE DONNÉES (LDD)
Contraintes d’intégrité
Lors de la création de la table, il faut spécifier les contraintes que doit respecter le contenu de
la table, pour assurer l’intégrité de la base:
9
LANGAGE DE DÉFINITION DE DONNÉES (LDD)
10
LANGAGE DE DÉFINITION DE DONNÉES (LDD)
Exemple : UNIQUE
12
LANGAGE DE DÉFINITION DE DONNÉES (LDD)
Exemple : CONSTRAINT
13
LANGAGE DE DÉFINITION DE DONNÉES (LDD)
Exemple 2 : CONSTRAINT
§ Supprimer une table revient à éliminer sa structure et toutes les données qu'elle
contient.
15
LANGAGE DE DÉFINITION DE DONNÉES (LDD)
§ Attention : il faut utiliser cette commande avec attention car une fois supprimée, les
données sont perdues. Avant de l’utiliser sur une base importante il peut être judicieux
d’effectuer un backup (une sauvegarde) pour éviter les mauvaises surprises.
§ Intérêts Il arrive qu’une table soit créé temporairement pour stocker des données qui
n’ont pas vocation à être réutiliser. La suppression d’une table non utilisée est
avantageux sur plusieurs aspects :
ü Libérer de la mémoire et alléger le poids des backups
ü Éviter des erreurs dans le futur si une table porte un nom similaire ou qui porte à
confusion 16
LANGAGE DE DÉFINITION DE DONNÉES (LDD)
1,n 1,n
Nourriture Régions
Nom_aliment Libellé_Zone
17