Vous êtes sur la page 1sur 3

ISET Nabeul ATELIER BASE DE DONNEES

TP 3 :
SQL : LANGAGE DE MANIPULATION DE DONNEES LMD

OBJECTIFS :
 Création des tables avec le langage SQL
 Ajout des données à une table
 Modification des données de la table
 Suppression des données d’une table

Rappel du Cours:
1. Présentation de SQL
SQL signifie Structured Query Language est le langage des bases de données relationnelles
répandant à la fois aux problématiques de
- création des objets de base de données (LDD),
- de manipulation des données (LMD),
- d’interrogation de données (LID)
- de gestion de la sécurité (droits d’accès).

Il est utilisé par les principaux SGBDR du marché : Oracle, SQL Server, MySQL, Access…

2. Ajout de données

Syntaxe : Pour ajouter une nouvelle ligne dans une table, on procède comme suit :

INSERT INTO nom_table


VALUES ( valeur_attribut1, valeur_attribut2,… ) ;

Exemple :
Etant donné la table Etudiant (NE, nom, prenom, ville).
Si on souhaite insérer les informations d’un nouvel étudiant disposant des informations
suivantes (123, Ben Salah, Salah, Nabeul), on écrit :

INSERT INTO ETUDIANT


VALUES (123, ‘BEN SALAH’, ‘SALAH’, ‘Nabeul’) ;

3. Modification de données
Syntaxe : Pour modifier la valeur d’un attribut relatif à un ou plusieurs tuples d’une table, on
utilise la requête suivante :
UPDATE nom_table
SET attribut1 = valeur1, attribut2 = valeur2, ….
[WHERE condition] ;

1
This study source was downloaded by 100000863133058 from CourseHero.com on 03-01-2023 12:54:19 GMT -06:00

https://www.coursehero.com/file/60736799/TP3-BDpdf/
ISET Nabeul ATELIER BASE DE DONNEES

Exemple :
Etant donné la table Etudiant (NE, nom, prenom, ville).

Pour modifier la ville de l’étudiant Salah de Nabeul à Tunis, on utilise la requête suivante :

UPDATE ETUDIANT
SET VILLE=’TUNIS’
WHERE NE=123 ;

4. Suppression de données

Syntaxe : Il s’agit de supprimer une ou plusieurs lignes d’une table.

Pour supprimer une ou plusieurs lignes d’une table, on utilise la requête suivante :
DELETE FROM nom_table
[WHERE condition] ;

Exemple :
Si on souhaite supprimer l’étudiant de NE 123 de la table Etudiant, on écrit :

DELETE FROM ETUDIANT


WHERE NE=123 ;

Activité:
La base de données à étudier est composée de deux tables EMPLOYE et DEPARTEMENT

La table EMPLOYE

EMPLOYE (NumE, NomE, PrenomE, Prof, DateEmb, Sal, Comm, #Dept)

NumE : numéro d’employé, number (5), clé primaire


NomE : nom de l’employé varchar (20),
PrenomE : prénom de l’employé, varchar (20),
Prof : profession , varchar (20),
DateEmb : date d’embauche, date
Sal : salaire, number(9,3)
Comm : commission (un employé peut ne pas avoir de commission) number(9,3)
Dept : numéro de département auquel appartient l’employé

La table Departement
DEPARTEMENT (NumD, nomD, Ville)
NumD : numéro de département, varchar (5), clé primaire
NomD : nom du département varchar (30)
Ville : lieu du département (ville) varchar (30)

Travail demandé
2
This study source was downloaded by 100000863133058 from CourseHero.com on 03-01-2023 12:54:19 GMT -06:00

https://www.coursehero.com/file/60736799/TP3-BDpdf/
ISET Nabeul ATELIER BASE DE DONNEES

1. Ecrire les requêtes SQL permettant de créer les tables « EMPLOYE » et


« DEPARTEMENT ».
2. Remplir les 2 tables par les enregistrements suivants :
NumE NomE PrenomE Prof DateEmb Sal Com Dept
1 Ben Salah Ingénieur 12/12/2019 1200 30 1
Salah
2 Ben Ali Henda Technicien 1/01/2018 1000 10 2
3 Daoud Walid Ingénieur 3/03/2018 1500 30 3
4 Bahri Akram Vendeur 1/1/2020 700 0 1
5 Wendi Manel Technicien 1/2/2019 800 10 2

NumD NomD Ville


1 Developpement Nabeul
2 Commercial Tunis
3 Recherche Tunis
3. Vérifier que l’ensemble des données est bien enregistré au niveau de la base de données en
donnant la liste de tous les départements et tous les employés.
4. Exprimer les requêtes SQL nécessaires afin de :
- Exiger lors de la définition de données que le salaire soit compris entre 500 et 5000.
- Modifier la définition de données pour que la ville d’un département soit l’une des villes
suivantes (Nabeul, Tunis , Bizerte).
- Exiger lors de la définition de données que le nom d’un département soit unique.
5. Ajouter l’enregistrement suivant :
6 Ben Aymen Ingénieur 13/04/2018 1300 20 2
Ahmed
6. Changer le nom de département « Commercial » par « Marketing ».
7. Supprimer le(s) enregistrement(s) des employés travaillant à «Nabeul ».

3
This study source was downloaded by 100000863133058 from CourseHero.com on 03-01-2023 12:54:19 GMT -06:00

https://www.coursehero.com/file/60736799/TP3-BDpdf/
Powered by TCPDF (www.tcpdf.org)

Vous aimerez peut-être aussi