Nom prénom :
Contrôle MySQL : Sujet 1_demo Durée 1 Heure v3
➢ Depuis le terminal, se connecter au serveur mysql
➢ créer un fichier S1_partiel.sql pour y placer les commandes
1.
1.
création de tablecréation de table : structure et insertion des enregistrements : structure et insertion des enregistrements
1. Créer une table pour gérer des employés , avec comme nom de la table : Employe et comme champs dans la table :
Id_Employe : ce champ est de type entier, c'est une clé primaire qui utilise l'attribut « AUTO_INCREMENT » .
Nom_Employe : ce champ est de type chaîne de caractères variables de taille 20 caractères maximum.
Tel_pro_Employe : ce champ est de type chaîne de caractères variables de taille 13 caractères maximum.
Salaire_Employe ce champ est de type Numérique qui affiche un numérique sur 5 digits maximum avant la virgule et toujours 2 digits après la virgule (quelque soit la valeur ) Num_Bureau : ce champ est de type Numérique de taille 2 caractères maximum.
Date_embauche : ce champ est de type DATE.
2.
2.
Insertion des enregistrementsInsertion des enregistrements
Contenu de la table Employe :
Id_Employe Nom_Employe Tel_pro_Employe Salaire_Employe Num_Bureau Date_embauche
1 Durand 0384545401 2000,00 1 2010-10-01
2 Dupond 0384545402 1500,00 2 2012-09-30
3 Renaud 0384545403 2000,00 2 2009-09-21
4 Pierre 0384545404 2500,50 3 2000-10-02
5 Danigo 0384545405 1400,50 3 2018-10-02
➲ afficher la structure de la table dans un terminal connecté à mysql :
✍... ⇨ ...
➲ afficher tous les enregistrements dans un terminal connecté à mysql :
✍... ⇨ ...
➲ afficher votre code source SQL :
--- ⇨ faire valider l’ensemble
S1_mysql_eval_sujet1_demo.odt 1
Employe
Id_Employe
Nom_Employe
Tel_pro_Employe
Salaire_Employe
Num_Bureau
Date_embauche
3.
3. Sélection d' enregistrements Sélection d' enregistrements
Afficher le nom et le numéro de téléphone professionnel des employés qui travaillent dans le bureau 1 et le bureau 2 et dont le salaire est supérieur à 1800€
✍... ⇨ ...
Afficher le nom des employés qui commence par D ou P, des bureaux 1 et 3
✍... ⇨ ...
➲ afficher votre code source SQL :
➲ afficher le résultat des 2 requêtes dans un terminal connecté à mysql :
--- ⇨ faire valider l’ensemble
4. 4. Modifier des enregistrements Modifier des enregistrements
Changer le numéro de téléphone de « Pierre » par « 0601010101 », si il y a plusieurs champs qui possèdent la même valeur, tous seront modifiés.
✍... ⇨ ...
5.
5.
Supprimer des enregistrements Supprimer des enregistrements
Supprimer l'employé de nom «
Renaud»
✍... ⇨ ...
6.
6. Modifier la structure de la table Modifier la structure de la table
Rajouter un champ « Prenom_Employe » de type texte sur 20 caractères juste après le champ « Nom_Employe »
afficher le résultat des requêtes ci dessus (enregistrements et structure de la table):
✍... ⇨ ...
afficher votre code source SQL :
--- ⇨ faire valider l’ensemble
S1_mysql_eval_sujet1_demo.odt 2
+---+---+
| Nom_Employe | Tel_pro_Employe | +---+---+
| Durand | 0384545401 |
| Renaud | 0384545403 | +---+---+
+---+---+
| Nom_Employe | Tel_pro_Employe | +---+---+
| Durand | 0384545401 |
| Renaud | 0384545403 | +---+---+
+---+
| Nom_Employe | +---+
| Durand |
| Pierre |
| Danigo | +---+
+---+
| Nom_Employe | +---+
| Durand |
| Pierre |
| Danigo | +---+
Mettre en commentaire dans votre code les étapes 4, 5 et 6
7.7.
Requête Requête
Afficher le numéro de bureau, le nom et le salaire des employés. Afficher du premier au quatrieme enregistrement (tuple) de la liste résultat si on trie les employés par numéro de bureau croissant et nom d’employé décroissant
✍... ⇨ ...
Afficher tous les numéros de bureaux différents par ordre décroissant qui ont des employés embauchés le ou après le 1/1/2011
✍... ⇨ ...
Afficher le numéro du bureau, le nombre d’employés et leur salaire moyen dans chaque bureau. Ne prendre en compte que les employés dont le nom
commence par « D » ou « R » . Afficher le numéro de bureau par ordre décroissant.
✍... ⇨ ...
Afficher le numéro du bureau, le nombre d’employés et leur salaire moyen dans chaque bureau. Ne prendre en compte que les employés dont le nom
commence par « D » ou « R » . Afficher le numéro de bureau par ordre décroissant et dont le salaire moyen est supérieur ou égal à 1500€.
✍... ⇨ ...
afficher votre code source SQL :
--- ⇨ faire valider l’ensemble
S1_mysql_eval_sujet1_demo.odt 3
+---+---+---+
| Num_Bureau | Nom_Employe | Salaire_Employe | +---+---+---+
| 1 | Durand | 2000.00 |
| 2 | Renaud | 2000.00 |
| 2 | Dupond | 1500.00 |
| 3 | Pierre | 2500.50 | +---+---+---+
+---+
| Num_Bureau | +---+
| 3 |
| 2 | +---+
+---+---+---+
| Num_Bureau | NB_employe | AVG_salaire | +---+---+---+
| 3 | 1 | 1400.50 |
| 2 | 2 | 1750.00 |
| 1 | 1 | 2000.00 | +---+---+---+
+---+---+---+
| Num_Bureau | NB_employe | AVG_salaire | +---+---+---+
| 2 | 2 | 1750.00 |
| 1 | 1 | 2000.00 | +---+---+---+