Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

TPSQL: Requêtes DDL-DML Et Import/Export: ESMT - Mars 2024

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 3

TPSQL: requêtes DDL- DML et Import/Export

Exercice 1 :

1. Se connecter en tant que root

2. créer l'utilisateur tpUser identifié par le mot de passe passer

3. En tant que root, créer le schéma tpDB puis octroyer tous les privilièges à
tpUser sur le schéma tpDB

4. soit le schéma ci-dessous

EMPLOYES

COLONNE TYPE DE DONNEES

ID_EMPLOYE INT (5)


PRENOM VARCHAR(20)
NOM VARCHAR(15)
DATE_EMBAUCHE DATETIME
FONCTION VARCHAR(6)
SALAIRE DECIMAL (7 ,2)
COMMISSION DECIMAL(4,2)
ID_MANAGER INT (5)
ID_DEPARTEMENT INT (4)

DEPARTEMENTS

COLONNE TYPE

ID_DEPARTEMENT INT (4)


NOM_DEPARTEMENT VARCHAR(15)
ID_MANAGER INT (5)
ID_LOCATION INT(5)

LOCATIONS

COLONNE TYPE

ID_LOCATION INT(4)
VILLE VARCHAR(15)

ESMT – Mars 2024- 1


En tant que tpUser, implémenter les tables ci-dessus dans le schema
tpDB sachant que :

 Toute table a un attribut choisi comme clé primaire


 Le prénom et le nom de chaque employé doivent être renseignés
 Le nom de chaque département est renseigné
 La valeur par défaut des commissions est 0
 La date d'embauche par défaut est la date d'aujourd'hui
 Les numéros de manager sont des numéros d'employé.
 Un manager n'a au plus qu'un département sous sa responsabilité.
 Toute contrainte d’intégrité référentielle doit être identifiée et
implémentée.
 Nommez explicitement les contraintes.
 Respectez l’ordre ci-dessus pour la création des tables.

Exercice 2 :

On considère dans cet exercice le schéma de tpDB de l'exercice 1

1 Insérer les employés suivants et corriger les eventuelles erreurs :


(100,'Steven','King','2007-06-17','AD_PRES',24000,NULL,NULL,NULL);
(101,'Neena','Kochhar','2009-09-21','AD_VP',17000,NULL,100,NULL);
(102,'Lex','De Haan','2009-01-13','AD_VP',17000,NULL,100,NULL);
(103,'Alexander','Hunold','2010-01-03','IT_PROG',9000,NULL,102,NULL);

2 Insérer les départements suivants et corriger les eventuelles erreurs :


(90,'Executive','100',NULL);
(60,'IT','103','1400');
3 Affecter les employés 100,101 et 102 au département 90
4 Affecter à l'employé 103 le département 60
5 Soit l' employé suivant :
(124,'Kevin','Mourgos','2009-11-16','ST_MAN',5800,NULL,100,50);
5.1 Pourquoi son insertion pose problème ?
5.2 Quelle(s) solution(s) pour contourner le problème
6 Doubler le salaire des programmeurs ('IT_PROG'),
7 Supprimer l'employé 103.
8 Suppression du département 90,
8.1 Pourquoi la suppression du département pose problème ?
8.2 Quelle(s) solution(s) pour contourner le problème ?

Exercice 3 :

Toutes les opérations se feront en tant que root.


1 Sauvegader toutes les bases du serveur dans le fichier alldatabases.sql de
votre repertoire de travail.

ESMT – Mars 2024- 2


2 Sauvegader la base tpDB du serveur dans le fichier tpDB.sql de votre
repertoire de travail.
3 Sauvegader la table EMPLOYESde la base tpDB dans le fichier employes.sql
de votre repertoire de travail.
4 Executer la requete suivante, puis éditer le fichier produit :
mysql>select *
into outfile "d:/employees.txt"
fields enclosed by '"' terminated by '\t'
lines terminated by '\r\n'
from hr.employees;
5 Dans un nouveau schéma, importer la table hr.employees à l'aide du fichier
produit à la question 4.

ESMT – Mars 2024- 3

Vous aimerez peut-être aussi