Quelle est la définition d'une requête de base de données ?

Table des matières:

Quelle est la définition d'une requête de base de données ?
Quelle est la définition d'une requête de base de données ?
Anonim

Une requête de base de données extrait les données d'une base de données et les formate sous une forme lisible par l'homme. Une requête doit être écrite dans la syntaxe requise par la base de données - généralement une variante du langage de requête structuré.

Les éléments d'une requête SQL

Image
Image

Les requêtes SQL utilisant le langage de manipulation de données (l'ensemble d'instructions SQL qui accèdent aux données ou les modifient, par opposition au langage de définition de données qui modifie la structure de la base de données elle-même) se composent de quatre blocs, dont les deux premiers sont non facultatif.

Au minimum, une requête SQL suit la forme suivante:

sélectionner X à partir de Y;

Ici, le mot-clé select identifie les informations que vous souhaitez afficher et le mot-clé from identifie d'où proviennent ces données et comment ces sources de données s'associent les unes aux autres. Facultativement, une instruction where définit des critères de limitation, et les instructions group by et order by associent des valeurs et les affichent dans un ordre spécifique.

Par exemple:

SELECT emp.ssn, emp.last_name, dept.department_name

FROM employés emp LEFT OUTER JOIN services dept

ON emp.dept_no=dept.dept_no

WHERE emp.active_flag='Y'ORDER BY 2 ASC;

Cette requête génère une grille qui affiche le numéro de sécurité sociale, le nom de famille d'un employé et le nom du service de l'employé dans cet ordre de colonne, tiré des tables des employés et des services. La table des employés gouverne, donc elle n'affichera que les noms de département lorsqu'il y a un champ de numéro de département correspondant dans les deux tables (une jointure externe gauche est une méthode de liaison de tables dans laquelle la table de gauche affiche tous les résultats et uniquement les résultats correspondants de la droite le tableau à côtés apparaît). De plus, la grille n'affiche que les employés dont l'indicateur actif est défini sur Y, et le résultat est trié par ordre croissant par nom de service.

Mais toute cette exploration de données commence par l'instruction select.

L'instruction SQL SELECT

SQL utilise une instruction SELECT pour sélectionner ou extraire des données spécifiques.

Prenons un exemple basé sur la base de données Northwind qui est souvent livrée avec des produits de base de données sous forme de didacticiel. Voici un extrait de la table des employés de la base de données:

EmployeeID Nom Prénom Titre Adresse Ville Région
1 Davoli Nancy Représentant des ventes 507 20th Ave. E. Seattle WA
2 Plus complet André Vice-président, Ventes 908 W. Capital Way Tacoma WA
3 Leverling Janet Représentant des ventes 722 Moss Bay Blvd. Kirkland WA

Pour renvoyer le nom et le titre d'un employé à partir de la base de données, l'instruction SELECT ressemblerait à ceci:

SELECT FirstName, LastName, Title FROM Employees;

Il retournerait:

Prénom Nom Titre
Nancy Davoli Représentant des ventes
André Plus complet Vice-président, Ventes
Janet Leverling Représentant des ventes

Pour affiner davantage les résultats, vous pouvez ajouter une clause WHERE:

SELECT FirstName, LastName FROM EmployeesWHERE City='Tacoma';

Il renvoie le prénom et le nom de tout employé de Tacoma:

Prénom Nom
André Plus complet

SQL renvoie les données sous une forme de lignes et de colonnes similaire à Microsoft Excel, ce qui facilite la visualisation et l'utilisation. D'autres langages de requête peuvent renvoyer des données sous forme de graphique ou de tableau.

Le pouvoir des requêtes

Une base de données a le potentiel de révéler des tendances et des activités complexes, mais ce pouvoir n'est exploité que par l'utilisation de la requête. Une base de données complexe se compose de nombreuses tables stockant une grande quantité de données. Une requête vous permet de filtrer les données dans une seule table afin de pouvoir les analyser plus facilement.

Les requêtes peuvent également effectuer des calculs sur vos données ou automatiser les tâches de gestion des données. Vous pouvez également consulter les mises à jour de vos données avant de les valider dans la base de données.

FAQ

    Comment interroger une base de données Access ?

    Pour créer une requête dans Microsoft Access, accédez à Create > Query WizardEnsuite, sélectionnez un type de requête, tel que Simple Query Wizard > OK Sélectionnez une table dans le menu déroulant > choisissez vos champs et le type de résultats que vous voulez > Terminer

    Qu'est-ce que le langage de requête structuré ?

    Structured Query Language, ou SQL, est un langage de programmation utilisé dans les systèmes de gestion de données et les bases de données relationnelles. Parce qu'il est facile à utiliser et efficace, il a été intégré à des bases de données commerciales telles que MySQL, Sybase, Postgres, Oracle, etc.

    Comment optimiser une requête SQL ?

    Pour optimiser une requête SQL et la rendre aussi efficace que possible, utilisez l'instruction SELECT pour demander à la base de données de n'interroger que les informations pertinentes. Évitez d'utiliser l'instruction SELECT DISTINCT, qui demande beaucoup de puissance de traitement. N'utilisez des caractères génériques qu'à la fin des instructions et utilisez l'instruction LIMIT pour renvoyer uniquement le nombre d'enregistrements spécifié.

Conseillé: