Langage de requête structuré (SQL) et pages Web

Le langage de requête structuré (SQL) est l'ensemble d'instructions utilisé pour interagir avec un base de données relationnelle. En fait, SQL est le seul langage que la plupart des bases de données comprennent. Chaque fois que vous interagissez avec une telle base de données, le logiciel traduit vos commandes (qu'il s'agisse de clics de souris ou d'entrées de formulaire) en une instruction SQL que la base de données sait interpréter. SQL a trois composants principaux: le langage de manipulation de données (DML), le langage de définition de données (DDL) et le langage de contrôle de données (DCL).

Salle de serveurs avec racks et équipements
 Mark Horn / Getty Images

Utilisations courantes de SQL sur le Web

En tant qu'utilisateur de tout programme logiciel basé sur une base de données, vous utilisez probablement SQL, même si vous ne le connaissez pas. Par exemple, une page Web dynamique basée sur une base de données (comme la plupart des sites Web) prend les entrées des utilisateurs à partir de formulaires et de clics et les utilise pour composer

instagram viewer
une requête SQL qui récupère les informations de la base de données nécessaires pour générer la page Web suivante.

Prenons l'exemple d'un simple catalogue en ligne avec une fonction de recherche. La page de recherche peut consister en un formulaire contenant simplement une zone de texte dans laquelle vous entrez un terme de recherche, puis cliquez sur un bouton de recherche. Lorsque vous cliquez sur le bouton, le serveur Web récupère tous les enregistrements de la base de données de produits contenant le terme de recherche et utilise les résultats pour créer une page Web spécifique à votre demande.
Par exemple, si vous recherchez des produits contenant le terme « irlandais », le serveur peut utiliser l'instruction SQL suivante pour récupérer les produits associés:

SÉLECTIONNER *
DE produits
O le nom LIKE '%irish%'

Traduite, cette commande récupère tous les enregistrements de la table de base de données nommés « produits » qui contiennent les caractères « irlandais » n'importe où dans le nom du produit.

Langage de manipulation des données

Le langage de manipulation de données (DML) contient le sous-ensemble de commandes SQL les plus fréquemment utilisées, celles qui manipulent simplement le contenu d'une base de données sous une forme ou une autre. Les quatre commandes DML les plus courantes récupèrent les informations d'une base de données (la commande SELECT), ajoutent de nouvelles informations à une base de données (la commande INSERT commande), modifier les informations actuellement stockées dans une base de données (la commande UPDATE) et supprimer des informations d'une base de données (la commande DELETE commander).

Langage de définition de données

Le langage de définition de données (DDL) contient des commandes moins fréquemment utilisées. Les commandes DDL modifient la structure réelle d'une base de données, plutôt que le contenu de la base de données. Des exemples de commandes DDL couramment utilisées incluent celles utilisées pour générer un nouvelle table de base de données (CREATE TABLE), modifier la structure d'une table de base de données (ALTER TABLE) et supprimer une table de base de données (DROP TABLE).

Langage de contrôle des données

le Langage de contrôle des données (DCL) est utilisé pour gérer l'accès des utilisateurs aux bases de données. Il se compose de deux commandes: la commande GRANT, utilisée pour ajouter des autorisations de base de données pour un utilisateur, et la commande REVOKE, utilisée pour supprimer les autorisations existantes. Ces deux commandes forment le cœur du modèle de sécurité de la base de données relationnelle.

Structure d'une commande SQL

Heureusement pour ceux d'entre nous qui ne sont pas des programmeurs informatiques, les commandes SQL sont conçues pour avoir une syntaxe similaire à la langue anglaise. Ils commencent normalement par une instruction de commande décrivant l'action à effectuer, suivie d'une clause décrivant la cible de la commande (comme la table spécifique dans une base de données affectée par la commande) et enfin, une série de clauses qui fournissent des instructions.

Souvent, la simple lecture d'une instruction SQL à haute voix vous donnera une très bonne idée de ce que la commande est censée faire. Prenez un moment pour lire cet exemple d'instruction SQL:

EFFACER
DES étudiants
O obtention du diplôme_année = 2014

Pouvez-vous deviner ce que fera cette déclaration? Il accède à la table des étudiants de la base de données et supprime tous les enregistrements des étudiants ayant obtenu leur diplôme en 2014.