4SQL
4SQL
Exercice 1:
```sql
-- Création utilisateur et privilèges
CREATE USER 'tpUser'@'localhost' IDENTIFIED BY 'passer';
CREATE DATABASE tpDB;
GRANT ALL PRIVILEGES ON tpDB.* TO 'tpUser'@'localhost';
FLUSH PRIVILEGES;
Exercice 2:
```sql
-- 1. Insertion employés
INSERT INTO EMPLOYES VALUES
(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. Insertion départements
INSERT INTO DEPARTEMENTS VALUES
(90,'Executive',100,NULL),
(60,'IT',103,1400);
Exercice 3:
```sql
-- Sauvegardes
mysqldump -u root -p --all-databases > alldatabases.sql
mysqldump -u root -p tpDB > tpDB.sql
mysqldump -u root -p tpDB EMPLOYES > employes.sql
Notes explicatives :
- 5.1: L'insertion de l'employé 124 échoue car le département 50 n'existe
pas
- 8.1: La suppression du département 90 échoue car des employés y sont
rattachés
Solutions :
- 5.2: Créer d'abord le département 50
- 8.2: Supprimer/réaffecter les employés du département 90 avant sa
suppression