Select (bases de données)

Définition - Que signifie SELECT (bases de données)?

Un SELECT est l'instruction fondamentale du langage de requête structuré (SQL).

L'instruction SELECT, qui suit un format cohérent et spécifique, commence par le mot-clé SELECT suivi des colonnes à inclure dans le format. Si un astérisque (*) est placé après SELECT, cette séquence est suivie de la clause FROM commençant par le mot clé FROM, suivie des sources de données contenant les colonnes spécifiées après la clause SELECT. Ces sources de données peuvent être une seule table, une combinaison de tables, une sous-requête ou une vue.

Des clauses optionnelles peuvent être ajoutées mais ne sont pas obligatoires, c'est-à-dire la clause WHERE qui donne les conditions de retour des données, ou la clause ORDER BY qui trie la sortie avec une ou plusieurs des colonnes spécifiées.

Definir Tech explique SELECT (bases de données)

L'une des premières leçons d'administration de base de données est l'instruction SELECT, qui constitue le début de tout script SQL utilisé pour interroger des données. SELECT est le premier mot-clé de l'instruction SELECT, qui, comme toutes les instructions SQL, n'est pas sensible à la casse.

Pour illustrer l'instruction SELECT dans un exemple, supposons qu'une base de données bancaire contient une table CUSTOMER_MASTER qui stocke les détails client de base et contient plusieurs colonnes nommées comme suit:

  • customer_id
  • securité sociale non
  • nom de famille
  • Prénom
  • adresse e-mail
  • adresse physique
  • date de naissance
  • sexe

L'instruction SELECT suivante est utilisée pour interroger toutes les données de la table:

SELECT * FROM customer_master.

L'instruction SELECT suivante est utilisée pour trier les résultats par nom de famille de client:

SELECT * FROM customer_master ORDER BY nom de famille

Pour lister les noms, prénoms et dates de naissance des clients, l'astérisque (*) est remplacé par les noms de colonne correspondants, comme suit:

SELECT nom, prénom, date_de_ naissance FROM customer_master

Pour exécuter une requête de toutes les clientes triées par date de naissance, l'instruction suivante est émise:

SELECT * FROM customer_master WHERE gender = 'F' ORDER BY date_of_birth

Remarque: la clause WHERE est désormais utilisée pour restreindre la sortie.

Cette explication est une introduction simple qui démontre la puissance de l'instruction SELECT et peut être utilisée pour créer des requêtes complexes et élaborées au-delà de cette portée. Cependant, toutes les instructions SELECT, quelle que soit leur portée, doivent systématiquement suivre les règles de base décrites ci-dessus.