Skip to main content

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

Le don de sang : ce que vous devez savoir (Langue des signes québécoise) (Avril 2024)

Le don de sang : ce que vous devez savoir (Langue des signes québécoise) (Avril 2024)
Anonim

Le langage SQL (Structured Query Language) est l'ensemble d'instructions permettant d'interagir avec une 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 comporte trois composants principaux: le langage DML (Data Manipulation Language), le langage DDL (Data Definition Language) et le langage DCL (Data Control Language).

Utilisations courantes de SQL sur le Web

En tant qu’utilisateur d’un logiciel basé sur une base de données, vous utilisez probablement SQL, même si vous ne le savez pas. Par exemple, une page Web dynamique pilotée par une base de données (comme la plupart des sites Web) extrait les entrées utilisateur des formulaires et des clics et les utilise pour composer une requête SQL qui extrait des informations de la base de données requises pour générer la page Web suivante.Prenons l'exemple d'un catalogue en ligne simple avec une fonction de recherche. La page de recherche peut consister en un formulaire contenant uniquement 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 extrait tous les enregistrements de la base de données du produit contenant le terme de recherche et utilise les résultats pour créer une page Web spécifique à votre demande.Par exemple, si vous avez recherché des produits contenant le terme "irlandais", le serveur peut utiliser l'instruction SQL suivante pour extraire les produits associés:

SELECT *DE PRODUITSWHERE name LIKE '% irish%'

Traduite, cette commande extrait tous les enregistrements de la table de la base de données nommée "products" contenant les caractères "irish" 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, à savoir 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 permettent d'extraire des informations d'une commande de base de données (la commande SELECT), d'ajouter de nouvelles informations à une base de données (la commande INSERT), de modifier les informations actuellement stockées dans une base de données (la commande UPDATE) et de supprimer les informations d'une base de données (le SUPPRIMER).

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 son contenu. Des exemples de commandes DDL couramment utilisées sont notamment celles utilisées pour générer une 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).

Langue de contrôle des données

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

Structure d'une commande SQL

Heureusement pour ceux d'entre nous qui ne sommes pas des programmeurs, les commandes SQL sont conçues pour avoir une syntaxe similaire à la langue anglaise. Ils commencent généralement par une instruction de commande décrivant l'action à effectuer, suivie d'une clause décrivant la cible de la commande (telle que la table spécifique d'une base de données affectée par la commande) et enfin d'une série de clauses fournissant des instructions supplémentaires.Souvent, le simple fait de lire à haute voix une instruction SQL 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:

EFFACERDES ETUDIANTSWHERE graduation_year = 2014

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

Apprentissage de la programmation SQL

Nous avons examiné quelques exemples simples de SQL dans cet article, mais SQL est un langage large et puissant. Pour une introduction plus détaillée, voir Notions fondamentales sur SQL.