Documente Academic
Documente Profesional
Documente Cultură
Chapitre VI
Le langage SQL:
Langage de Définition des Données et Langage
de Manipulation des Données
Introduction
• Le terme SQL « Structured Query Language » signifie Langage
d’interrogation structuré.
• Il a été conçu par IBM dans les années 70. Il est devenu le langage
standard des SGBDR.
• C’est à la fois:
Exemple1
Type Definition
CHAR (n) Chaîne de n caractères de taille fixe jusqu’à 2000 caractères
VARCHAR2(n) Chaîne de n caractères de longueur variable jusqu’à 4000 caractères
5
Langage de Définition des Données
B-Expression des contraintes d’intégrités
sur une table : la contrainte porte sur une ou plusieurs colonnes. Elle
se place au même niveau que les définitions des colonnes dans un
ordre CREATE TABLE.
8
Langage de Définition des Données
Exemple
La relation Emp
La relation Dept
Ndept Nomd
1 Finance
2 Marketing
9
Langage de Définition des Données
Ndept Nomd
1 Finance
La relation Dept
La relation Emp
10
Langage de Définition des Données
11
Langage de Définition des Données
• e- Contrainte « CHECK »
CHECK(condition)
12
Langage de Définition des Données
Exemple 2
Exemple 3
Exemple
ALTER TABLE personne
ADD (email_valide char(1)
CONSTRAINT personne_email_valide CHECK (email_valide in ('o', 'n')));
B- Modification d’une colonne
Exemple
ALTER TABLE personne
DROP (nom, prenom);
17
Langage de Définition des Données
D-Ajouter, modifier, supprimer ou renommer une contrainte
Exemple
ALTER TABLE EMP
DROP CONSTRAINT NOM_UNIQUE
ADD CONSTRAINT SAL_MIN CHECK (SAL > 200)
RENAME CONSTRAINT NOM1 TO NOM2
MODIFY CONSTRAINT SAL_MIN DISABLE
18
Langage de Manipulation des Données
1. Insertion des données
Exemple1
Exemple2
UPDATE table
SET col1 = exp1, col2 = exp2, ...
WHERE prédicat;
Exemple
UPDATE EMP
SET NDEPT = 10
WHERE NOME = ‘GHARBI‘;
Exemple
DELETE FROM EMP
20
WHERE sal>600;
Exercices
Exercice 1
On considère le Schéma relationnel de la base de données « Société »:
U(NU, NomU, VilleU)
P(NP, NomP, Couleur, Poids)
F(NF, NomF, Statut, VilleF)
PUF (#NP, #NU, # NF, Quantité)
Exprimer les requêtes suivantes en SQL
1. Créer ces relations en respectant les contraintes suivantes :
- NomU, NomP et NomF ne doivent pas être nulles
- La ville de l’usine est Tunis, Sfax ou Gabès
- Le poids d’un produit est supérieur à 100g
2. Ajouter un nouveau fournisseur :100, Bejaoui, sous-traitant, Tunis
3. Ajouter un nouveau produit sans spécifier la couleur et le poids
4. Supprimer les livraisons de quantité supérieure à 60.
5. Changer la ville du fournisseur N°1 : il a déménagé à Bizerte.
21
Exercices
Exercice 2
On considère le Schéma relationnel de la base de données « Société »:
CLIENT (idclient, Nom, prenom, ville)
COMPTE (idcompte, type, #idproprietaire)
OPERATION (idop, montant, information, #idcompte)
22