Que représente SQL? Définition de SQL

Que représente SQL? Définition de SQL
Le langage de requête structuré, ou SQL pour faire court, est un langage populaire et standard pour interagir et interroger les informations dans une base de données relationnelle.

Les bases de données sont partout, à partir de petits appareils portables aux applications massives fonctionnant sur le cloud. Bien que de nombreux systèmes de bases de données existent, les bases de données relationnelles sont les plus populaires et influents.

À l'aide du langage SQL, vous pouvez effectuer des opérations, telles que l'ajout de données, la récupération d'informations, la recherche, la mise à jour, l'exécution d'optimisations et la suppression des enregistrements.

Comment fonctionne SQL?

En tant qu'administrateurs de la base de données, nous avons rarement besoin de comprendre ce qui se passe sous le capot une fois que nous avons exécuté une requête SQL. Bien que ce type d'abstraction soit couramment suivi, il peut limiter ceux qui ont besoin de comprendre le fonctionnement interne d'une base de données.

Remarque: il existe différentes variations de la langue SQL et, par conséquent, difficile de définir comment cela fonctionne universellement.

Cependant, il est évalué dans les quatre étapes simples suivantes une fois que vous avez exécuté une requête SQL:

  1. Compilation / analyseur de requête: Le premier est un analyseur de requête. Cette étape garantit que la requête SQL exécutée suit la syntaxe définie.
  2. Compilation / liaison: La requête SQL est vérifiée pour les schémas et un plan de requête est créé pour l'instruction dans le processus de liaison. Le plan comprend une représentation binaire des étapes à suivre lors de l'exécution de la requête spécifiée.
  3. Optimisation: Une fois le plan de requête généré à l'étape de liaison, il est pris au stade d'optimisation. Ici, le meilleur algorithme est choisi pour le plan de requête fourni.
  4. Exécution: La dernière étape consiste à exécuter l'instruction SQL en exécutant le plan de requête.

Le tableau de flux suivant illustre les quatre étapes:

Remarque: Gardez à l'esprit qu'il s'agit d'un aperçu de haut niveau du fonctionnement d'un moteur SQL. Divers moteurs de base de données peuvent implémenter ces processus différemment.

Types de déclarations SQL

SQL est un langage de requête qui utilise un format de type énoncé. Par exemple, pour récupérer toutes les tables d'une table, vous pouvez utiliser une instruction comme:

SELECT * FROM TABLE_NAME;

Il existe différents types de requêtes dans SQL. Ils sont organisés comme suit:

  1. Langues de définition des données - requêtes DDL
  2. Langue de manipulation de données - requêtes DML
  3. Requêtes de contrôle des transactions
  4. Requêtes de contrôle de session
  5. Requêtes de contrôle du système
  6. Langue de contrôle des données
  7. Langue de requête de données

Bien que les requêtes mentionnées précédemment soient des types de requête SQL courants, ils peuvent varier en fonction de la mise en œuvre du moteur. N'hésitez pas à référencer la documentation de votre moteur de base de données pour en savoir plus.

Terminologie SQL commune

Vous entendrez les terminologies courantes suivantes lorsque vous travaillerez avec des bases de données liées à SQL et SQL:

  1. Base de données - Une base de données fait référence à une collection de tables, vues, index, opérateurs, fonctions, etc.
  2. Mettre en doute - Une requête est une commande qui agit sur les données SQL. Ces types de requêtes sont classées dans les types mentionnés ci-dessus.
  3. Client - Un client SQL est toute application ou connexion qui interagit avec la base de données dans une fonction indépendante.
  4. Serveur - Un serveur SQL est un programme qui héberge la base de données et traite toutes les requêtes SQL entrantes des clients connectés.
  5. Transaction - Une transaction SQL est une collection de requêtes SQL traitées et exécutées comme une seule unité. Dans la plupart des cas, les transactions sont atomiques. Cela signifie que si l'une des requêtes échoue, toute la transaction échoue. Cependant, cette fonctionnalité peut varier en fonction du moteur de la base de données.
  6. Résultat ou ensemble de résultats - Un résultat est simplement le résultat d'une requête à la base de données.
  7. SRBDS - Système de gestion de base de données relationnelle. Fait référence à un programme qui propose un serveur SQL vous permettant de stocker, gérer, interroger et récupérer les données stockées dans une base de données SQL. Les RDBP populaires incluent MySQL, SQL Server, PostgreSQL, Oracle, etc.

Les termes inclus dans la liste précédente sont les terminologies les plus fondamentales et standard dans le monde SQL. Cependant, gardez à l'esprit que ce n'est qu'une liste minimale. SQL est vaste et contient une pléthore d'autres termes.

Conclusion

Dans cet article, nous vous avons présenté la partie théorique de la langue SQL. Par conséquent, en utilisant nos tutoriels SQL, vous explorerez comment fonctionne SQL, diverses fonctionnalités et comment l'utiliser. Nous espérons que vous avez trouvé cet article utile. Consultez les autres articles sur les conseils pour plus de conseils et de tutoriels.