Étape 5. Interrogation des données chargées¶
Vous pouvez interroger les données chargées dans la table emp_basic
à l’aide d’un SQL standard et des fonctions et opérateurs pris en charge.
Vous pouvez également manipuler les données, par exemple mettre à jour les données chargées ou ajouter des données supplémentaires à l’aide de commandes DML standard.
Dans ce chapitre :
Récupérer toutes les données¶
Retournez l’ensemble des lignes et colonnes de la table :
SELECT * FROM emp_basic;
Voici un résultat partiel :
+------------+--------------+---------------------------+-----------------------------+--------------------+------------+
| FIRST_NAME | LAST_NAME | EMAIL | STREETADDRESS | CITY | START_DATE |
|------------+--------------+---------------------------+-----------------------------+--------------------+------------|
| Arlene | Davidovits | adavidovitsk@sf_tuts.com | 7571 New Castle Circle | Meniko | 2017-05-03 |
| Violette | Shermore | vshermorel@sf_tuts.com | 899 Merchant Center | Troitsk | 2017-01-19 |
| Ron | Mattys | rmattysm@sf_tuts.com | 423 Lien Pass | Bayaguana | 2017-11-15 |
...
...
...
| Carson | Bedder | cbedderh@sf_tuts.co.au | 71 Clyde Gallagher Place | Leninskoye | 2017-03-29 |
| Dana | Avory | davoryi@sf_tuts.com | 2 Holy Cross Pass | Wenlin | 2017-05-11 |
| Ronny | Talmadge | rtalmadgej@sf_tuts.co.uk | 588 Chinook Street | Yawata | 2017-06-02 |
+------------+--------------+---------------------------+-----------------------------+--------------------+------------+
Insérer des lignes de données supplémentaires¶
Outre charger des données à partir de fichiers préparés dans une table, vous pouvez insérer des lignes directement dans une table en utilisant la commande INSERT DML.
Par exemple, pour insérer deux lignes supplémentaires dans la table :
INSERT INTO emp_basic VALUES
('Clementine','Adamou','cadamou@sf_tuts.com','10510 Sachs Road','Klenak','2017-9-22') ,
('Marlowe','De Anesy','madamouc@sf_tuts.co.uk','36768 Northfield Plaza','Fangshan','2017-1-26');
Lignes de requête basées sur l’adresse e-mail¶
Retournez une liste d’adresses e-mail avec des noms de domaine du Royaume-Uni en utilisant la fonction LIKE :
SELECT email FROM emp_basic WHERE email LIKE '%.uk';
Voici un exemple de résultat :
+--------------------------+
| EMAIL |
|--------------------------|
| gbassfordo@sf_tuts.co.uk |
| rtalmadgej@sf_tuts.co.uk |
| madamouc@sf_tuts.co.uk |
+--------------------------+
Lignes de requête basées sur la date de début¶
Ajoutez 90 jours aux dates de début d’employé à l’aide de la fonction DATEADD pour calculer la date de début de certains avantages d’employé. Filtrez la liste par employé dont la date de début est antérieure au 1er janvier 2017 :
SELECT first_name, last_name, DATEADD('day',90,start_date) FROM emp_basic WHERE start_date <= '2017-01-01';
Voici un exemple de résultat :
+------------+-----------+------------------------------+
| FIRST_NAME | LAST_NAME | DATEADD('DAY',90,START_DATE) |
|------------+-----------+------------------------------|
| Granger | Bassford | 2017-03-30 |
| Catherin | Devereu | 2017-03-17 |
| Cesar | Hovie | 2017-03-21 |
| Wallis | Sizey | 2017-03-30 |
+------------+-----------+------------------------------+
Suivant : Étape 6. Résumé et nettoyage