Professional Documents
Culture Documents
TP 1
TP 1
I. Introduction
La figure ci-dessous
dessous présente les commandes de chaque langage :
1
Atelier Bases de Données TP SQL
Cette base de données décrit partiellement l’activité des employés rattachés à des
départements et travaillant dans des projets.
Chaque employé est caractérisé par un matricule (identifiant), possède un nom, une
fonction (PRESIDENT, MANAGER, ANALYSTE, etc.), une date de recrutement, un salaire,
peut avoir une commission, et appartient à un département.
2
Atelier Bases de Données TP SQL
Décrit le lien (plusieurs à plusieurs) entre les employés et les projets. NBRE_H représente
le nombre d’heures travaillées pour chaque employé dans chaque projet.
SQL permet de créer des relations sous forme de tables. Une commande de
création permet donc de préciser le nom de la table et de définir les éléments de la table
correspondant aux colonnes ou aux contraintes.
Syntaxe:
CREATE TABLE <nom de la table> (nom_colonne_1 type_colonne_1,
nom_colonne_2 type_colonne_2,....,
nom_colonne_ntype_colonne_n) ;
3
Atelier Bases de Données TP SQL
-----------------------------------------
CREATE TABLE EMPLOYE
( MATRICULE NUMBER(4),
ENOM VARCHAR2(30),
FONCTION VARCHAR2(30),
DATEREC DATE,
SALAIRE NUMBER(8,3),
COMMISSION NUMBER(8,3),
NUMDEPT NUMBER(2)
) ;
Une contrainte d’intégrité est une règle qui permet de contrôler la validité et la cohérence
des valeurs entrées dans les différentes tables de la base.
Contraintes d’intégrité sur un attribut : La contrainte porte sur un seul attribut. Ces
contraintes sont :
NOT NULL : Spécifie que pour toute occurrence, l’attribut doit avoir une
valeur (la saisie de ce champ est obligatoire)
UNIQUE : Toutes les valeurs de l’attribut sont distinctes.
PRIMARY KEY: L’attribut est une clé primaire pour la table.
CHECK: C’est une contrainte associée à une condition qui doit être vérifiée
par toutes les valeurs de l’attribut (domaine des valeurs de l’attribut).
REFERENCES table (attribut): Il s’agit d’une contrainte d’intégrité
fonctionnelle par rapport à une clé ; chaque valeur de l’attribut doit exister
dans la table dont l’attribut est
4 référencé. On utilise cette contrainte pour les
clés étrangères.
Atelier Bases de Données TP SQL
Contraintes d’intégrité sur une table : La contrainte porte sur un ensemble d’attributs
d’une même table. Ces contraintes sont :
Syntaxe :
Clé primaire :
/*-----------------------------------------------------------
CONTRAINTES CLES PRIMAIRES
--------------------------------------------------------------*/
ALTER TABLE EMPLOYE
ADD CONSTRAINT PK_EMPLOYE
PRIMARY KEY (MATRICULE);
5
Atelier Bases de Données TP SQL
L’insertion de tuples
L’ajout de tuples se fait à l’aide de la commande INSERT. Il faut fournir le nom d’une relation
et une liste de valeurs pour le tuples. Les valeurs doivent être écrites dans le même ordre
que celui dans lequel ont été spécifiés les attributs auxquels elles correspondent lors de la
création de la table avec CREATE TABLE.
Syntaxe :
/*==============================*/
/* Chargement Table DEPARTEMENT */
/*==============================*/
6
Atelier Bases de Données TP SQL
/*=========================*/
/* Chargement Table PROJET */
/*=========================*/
/*============================*/
/* Chargement Table EMPLOYE */
/*============================*/
7
Atelier Bases de Données TP SQL
/*=============================*/
/* Chargement Table TRAVAILLER */
/*=============================*/
INSERT INTO TRAVAILLER VALUES (7600, 30, 50)
Syntaxe :
ALTER TABLE nom_table MODIFY (nom_colonne nouveau_type et/ou nouvelle_propriété) ;
8
Atelier Bases de Données TP SQL
La commande UPDATE sert à modifier les valeurs des attributs d’un ou plusieurs tuples
sélectionnés.
Syntaxe:
UPDATE nom_de_la_table
SET attribut = nouvelle_valeur
WHERE condition ;
Remarque
La clause WHERE sélectionne les tuples à modifier.
Suppression de tuples
La commande DELETE supprime des tuples d’une relation. La clause WHERE sert à
sélectionner les tuples à supprimer.
Syntaxe:
9
Atelier Bases de Données TP SQL
Insertion de tuples :
Exercice 1 :
1. Augmenter le salaire de tous les employés de 10%.
2. Changer le département finance par le département comptabilité-finance.
3. Supprimer l’employé ayant comme fonction PRESIDENT.
4. Modifier le nom et la localité de département numéro 20. Affecter la valeur
‘Personnel’ pour le nom du département et la valeur ‘Paris’ pour la localité du
département.
5. Annuler tous les changements de la base.
10