Questions techniques sur MYSQL – Partie 2

Dans cet article vous trouverez la suite de la premiére partie, consultez nos questions d’entretien d’embauche sur des requêtes MYSQL simple, avancée et enfin complexe. Ces questions sont basées sur les deux tables suivants, table employee et table reward.
 
 

Table employee
+-------------+------------+-----------+----------+--------------+-------------+
| Employee_id | First_name | Last_name |  Salary  | Joining_date | Departement |
+-------------+------------+-----------+----------+--------------+-------------+
|     1       |     Bob    |   Kinto   | 1000000  |  2019-01-20  |   Finance   |
|     2       |    Jerry   |  Kansxo   | 6000000  |  2019-01-15  |     IT      |
|     3       |    Philip  |   Jose    | 8900000  |  2019-02-05  |   Banking   |
|     4       |    John    |  Abraham  | 2000000  |  2019-02-25  |  Insurance  |
|     5       |   Michael  |  Mathew   | 2200000  |  2019-02-28  |   Finance   |
|     6       |    Alex    |  chreketo | 4000000  |  2019-05-10  |     IT      |
|     7       |    Yohan   |   Soso    | 1230000  |  2019-06-20  |   Banking   |
+-------------+------------+-----------+----------+--------------+-------------+
Table reward (Prime)
+-----------------+-------------+--------+
| Employee_ref_id | date_reward | amount |
+-----------------+-------------+--------+
|         1       | 2019-05-11  |  1000  | 
|         2       | 2019-02-15  |  5000  |
|         3       | 2019-04-22  |  2000  |
|         1       | 2019-06-20  |  8000  |
+-----------------+-------------+--------+
Télécharger le fichier contenant les instructions SQL permettant la création des tables. (Cliquez ici)

 

Questions

1. Récupérez la longueur du texte dans la colonne « First_name ».

SELECT LENGTH(First_name) FROM employee;

 

 

2. Récupérez le prénom(First_name) de l’employé après avoir remplacé ‘o’ par ‘#’.

SELECT REPLACE(First_name,'o','#') FROM employee;

 

 

3. Récupérez le nom(Last_name) et le prénom(First_name) de l’employé en une seule colonne séparée par un ‘_’.

SELECT CONCAT(First_name,'_',Last_name) FROM employee;

 

MySQL CONCATMySQL CONCAT()La fonction CONCAT() dans MySQL, permet de concaténer deux chaînes ou plus. La fonction autorise un ou plusieurs arguments, mais son utilisation principale est de…Lire plus

 

Différence entre Donnée et InformationDifférence entre Donnée et InformationLes données sont des données brutes, non analysées, non organisées, non liées, non interrompues, utilisées pour obtenir des informations après l’analyse. Tandis que, l’information est…Lire plus

4. Récupérez l’année, le mois, et le jours à partir de la colonne « Joining_date ».

SELECT YEAR(joining_date), MONTH(joining_date), DAY(joining_date) 
FROM employee;

 

 

5. Récupérez tous les employés dans l’ordre croissant du prénom(First_name).

SELECT * FROM employee ORDER BY First_name ASC;

 

MySQL ORDER BYMySQL ORDER BYLe mot clé ORDER BY permet de trier l’ensemble de résultats par ordre croissant ou décroissant. Le mot clé ORDER BY trie les enregistrements par…Lire plus

 

6. Récupérez tous les employés dans l’ordre décroissant du prénom(First_name).

SELECT * FROM employee ORDER BY First_name DESC;

 

 

7. Récupérez tous les employés dans l’ordre croissant du prénom(First_name) et dans l’ordre décroissant du salaire(Salary).

SELECT * FROM employee ORDER BY First_name ASC, salary DESC;

 

 

8. Récupérez les employés dont le prénom(First_name) est « Bob ».

SELECT * FROM employee WHERE First_name='Bob';

 

 

Différence entre Donnée et MétadonnéeDifférence entre Donnée et MétadonnéeQuelle est la différence entre Donnée et Métadonnée ? – Beaucoup de gens sont confus entre le concept de données et de métadonnées. Bien que…Lire plus

9. Récupérez les employés dont le prénom est « Bob » ou « Alex ».

SELECT * FROM employee WHERE First_name IN ('Bob','Alex');

 

MySQL - Vérifier si une valeur existeMySQL – Vérifier si une valeur existeL’opérateur IN vous permet de vérifier si une valeur spécifiée correspond à une valeur dans un ensemble de valeurs ou des valeurs renvoyée par une…Lire plus

 

10. Récupérez les employés dont le prénom ni « Bob » ni « Alex ».

SELECT * FROM employee WHERE First_name NOT IN ('Bob','Alex');

 

 

11. Qu’est-ce que l’injection SQL?

L’injection SQL est l’une des techniques utilisées par les pirates pour pirater un site Web en injectant des commandes SQL dans des champs de données.

 

Liste des commandes MySQLListe des commandes MySQLDans ce tutoriel vous allez découvrir les différentes commandes MySQL qui devraient être utiles pour travailler avec des bases de données.     1. Pour…Lire plus
Partagez cet article

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *