English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, vous apprendrez à utiliser SQL pour sélectionner des enregistrements à partir de tables de base de données.
Dans le chapitre précédent, nous avons appris à insérer des données dans une table de base de données. Il est maintenant temps d'utiliser des requêtes SQL pour sélectionner des données à partir de tables existantes.
La requête SELECT est utilisée pour sélectionner ou extraire des données d'une ou plusieurs tables. Vous pouvez utiliser cette requête pour récupérer toutes les lignes d'une table à la fois, ou pour récupérer uniquement celles qui répondent à des conditions spécifiques ou à des combinaisons de conditions.
La syntaxe de base pour sélectionner des données à partir d'un tableau peut être donnée de la manière suivante :
SELECT column1_name, column2_name, columnN_name FROM table_name;
Ici,column1_name,column2_name,... est le nom de la colonne ou du champ de la table de base de données que vous souhaitez obtenir sa valeur. Mais si vous souhaitez obtenir les valeurs de toutes les colonnes disponibles dans le tableau, vous pouvez utiliser la syntaxe suivante :
SELECT * FROM table_name;
Assumons que nous avons une base de données nomméeemployeesdu tableau, qui contient les enregistrements suivants :
+--------+--------------+------------+--------+---------+ | emp_id | emp_name | hire_date | salary | dept_id | +--------+--------------+------------+--------+---------+ | 1 | Ethan Hunt | 2001-05-01 | 5000 | 4 | | 2 | Tony Montana | 2002-07-15 | 6500 | 1 | | 3 | Sarah Connor | 2005-10-18 | 8000 | 5 | | 4 | Rick Deckard | 2007-01-03 | 7200 | 3 | | 5 | Martin Blank | 2008-06-24 | 5600 | NULL | +--------+--------------+------------+--------+---------+
La requête suivante renverraemployeesToutes les lignes du tableau.
SELECT * FROM employees;
Après l'exécution, la sortie sera comme suit :
+--------+--------------+------------+--------+---------+ | emp_id | emp_name | hire_date | salary | dept_id | +--------+--------------+------------+--------+---------+ | 1 | Ethan Hunt | 2001-05-01 | 5000 | 4 | | 2 | Tony Montana | 2002-07-15 | 6500 | 1 | | 3 | Sarah Connor | 2005-10-18 | 8000 | 5 | | 4 | Rick Deckard | 2007-01-03 | 7200 | 3 | | 5 | Martin Blank | 2008-06-24 | 5600 | NULL | +--------+--------------+------------+--------+---------+
Comme vous le voyez, il renvoieemployeesToutes les lignes et colonnes du tableau.
Astuce :étoile (*est un joker, ce qui signifie tout contenu. Par exemple, le caractère étoile dans l'exemple de la requête SELECT précédente estemployeeLes abréviations des colonnes de la table.
If you do not need all the data, you can select specific columns as shown below:
SELECT emp_id, emp_name, hire_date, salary FROM employees;
After executing the above statement, you will get the following output:
+--------+--------------+------------+--------+ | emp_id | emp_name | hire_date | salary | +--------+--------------+------------+--------+ | 1 | Ethan Hunt | 1995-10-30 | 5000 | | 2 | Tony Montana | 1990-07-15 | 6500 | | 3 | Sarah Connor | 2011-04-13 | 5600 | | 4 | Rick Deckard | 2005-10-18 | 7200 | | 5 | Martin Blank | 1996-05-24 | 8000 | +--------+--------------+------------+--------+
As you can see, this time there is nodept_idIn the next chapter, we will learn how to select records from a table based on conditions.