É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 :

Interrogation de l’ensemble des données

Retournez l’ensemble des lignes et colonnes de la table :

SELECT * FROM emp_basic;

-- Partial results shown

+------------+--------------+---------------------------+-----------------------------+--------------------+------------+
| 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 |
+------------+--------------+---------------------------+-----------------------------+--------------------+------------+

Insertion de 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 email avec des noms de domaine du Royaume-Uni en utilisant la fonction LIKE :

SELECT email FROM emp_basic WHERE email LIKE '%.uk';

+--------------------------+
| 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';

+------------+-----------+------------------------------+
| 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