Cours 5 BD
Cours 5 BD
ENSIT
Introduction
• Le terme SQL « Structured Query Language » signifie Langage
d’interrogation structuré.
Le langage SQL: • Il a été conçu par IBM dans les années 70. Il est devenu le langage
Langage de Définition des Données et Langage standard des SGBDR.
de Manipulation des Données • C’est à la fois:
CREATE TABLE article (ref VARCHAR2(10), NUMBER (n, m) Nombre réel pouvant avoir n chiffres dont m chiffres après la virgule
nom VARCHAR2(30), Les types LOB (Large C’est un type permettant de stocker des informations de grande taille telles
prix NUMBER(9,2), OBject) que du texte (CLOB), des images ou de la vidéo (BLOB) et dont la capacité
datemaj DATE); maximum de stockage est de 4 gigaoctets (Oracle 8) et 8 téraoctets (Oracle
10g).
3 4
1
06/11/2019
• Chaque contrainte peut être nommée comme suit: Pour une contrainte sur table:
PRIMARY KEY (colonne1, colonne2,…)
CONSTRAINT nom-contrainte définition-contrainte Pour une contrainte sur une colonne
5 PRIMARY KEY 6
7
8
2
06/11/2019
• Supprimer le département N°2 suppression des • Si cette option n'est pas indiquée, il est impossible de
employés travaillant dans le département N°2. supprimer des lignes de tableref qui sont référencées
par des lignes de la table.
Ndept Nomd
1 Finance • on ne spécifie pas on delete cascade lors de la
La relation Dept création de la table emp.
Supprimer le département N°2.
9 10
12
11
3
06/11/2019
Si la clé primaire est référencée dans d’autres tables par des Nemp Nome Prene Sal Poste Ndept
contraintes d’intégrité référentielles (REFERENCES), la 100 Bjaoui Leila 450 Secrétaire 1
clause CASCADE CONSTRAINTS permet de les supprimer 101 Malki Ali 600 Technicien 1
dans ces tables. 103 Bjaoui Mohamed 850 Ingénieur 2
Emp(Nemp, nomE, prenE, sal, poste, #Ndept); 104 Gharbi Salwa 500 Secrétaire 2
Dept (Ndept, nomd); La relation Emp
Drop table Dept cascade constraints; permet de supprimer la
table dept et la contrainte de clé étrangère associée à Ndept L’attribut Ndept devient un attribut
dans Emp de la table emp et il n’est plus une
13 clé étrangère
14
4
06/11/2019
• Les contraintes d'intégrité peuvent être ajoutées ou supprimées par INSERT INTO table (col1,..., coln ) VALUES (val1,...,valn )
la commande ALTER TABLE. On peut aussi modifier l'état de la
Exemple1
contrainte par MODIFY CONSTRAINT.
5
06/11/2019
Exercices
Exercice 2
On considère le Schéma relationnel de la base de données « Société »:
21