Présentation du langage SQL, et explication sur comment réaliser une requête toute simple pour commencer puis une requête avec des calculs. Les différentes actions à faire pour faire des requêtes de plus en plus complexes en expliquant comment se servir de SELECT, FROM, etc... sont décrites.
[...] Le langage propose quelques clauses permettant de structurer cette interrogation : 1.1 Construire une requête simple 1. La construction d'une requête commence par l'identification des informations à afficher ( Clause SELECT 2. On détermine ensuite les restrictions nécessaires à l'obtention du résultat ( clause WHERE 3. On repère ensuite dans le modèle relationnel ou physique les tables concernées par l'ensemble des champs mis en œuvre dans les points 1 et 2 : on en déduit les tables nécessaires à la clause FROM 4. [...]
[...] Le langage SQL (Structured Query Language) devient alors un outil complémentaire essentiel et sa maîtrise une garantie d'adaptation à n'importe quel environnement. En effet, ce standard est reconnu par les SGBD (Systèmes de Gestion de Bases de Données), mais aussi par les applications plus généralistes utilisant une base relationnelle en leur cœur et par les langages autour des pages Web (PHP, ASP, JSP, etc). Si certaines fonctionnalités permettent de constituer graphiquement une interrogation de base de données (QBE ou Query By Example), elles présentent l'inconvénient de n'être utilisable que dans un logiciel déterminé. [...]
[...] Elles apparaissent aussi dans la clause WHERE. FROM R1, R2 WHERE R1.A3 = R2.B1 Remarque : Les jointures peuvent aussi s'exprimer grâce aux clauses IN ou EXISTS dans des sous requêtes (voir plus loin) Alias, jokers et conditions particulières Il est possible, pour des raisons diverses, de renommer un champ ou une table (facilité d'écriture, notamment). Renommer un champ : SELECT NomDeChampTropLong AS Chp Renommer une table : FROM TableDontLeNomEstTropLong T On peut aussi utiliser des jokers pour remplacer tout ou une partie de texte (ou de champ). [...]
[...] Il peut y avoir plus de champs hors calculs dans le GROUP BY que dans le SELECT mais jamais l'inverse Les restrictions portant sur les fonctions de calcul ne peuvent apparaître qu'après avoir effectué le regroupement, c'est à dire dans la clause HAVING La somme (SUM) ou la moyenne (AVG) portent nécessairement sur un champ numérique précis (ou un calcul à partir de champs numériques), alors que le comptage (COUNT) porte sur un identifiant ou les lignes d'une table II LE LANGAGE SQL 2.1 Interrogations Elles se font toutes à partir de l'instruction SELECT . FROM . WHERE Sélection, projection, jointure Une projection correspond à l'information que l'on souhaite voir afficher au résultat. Elle est donc incluse dans la clause SELECT. SELECT A1, A3 FROM R1 Une sélection correspond à des conditions exprimées sur certains champs. Ces conditions sont exprimées dans la clause WHERE. FROM R1 WHERE A2=cond2 AND . [...]
[...] Comptage des lignes ou des valeurs obtenues : SELECT COUNT(*), SELECT COUNT(Champ) Il est possible d'utiliser simplement ces fonctions (calculs sur toute les valeurs disponibles comme par exemple quel est le nombre de référence dans la base), ou de les associer à un regroupement pour chacune des valeurs d'un champ ou d'un ensemble de champs (nombre de titres par artiste, prix des achats par date et magasin . La clause à utiliser est GROUP BY. SELECT Count(*), Champ1, Champ2 FROM . WHERE . GROUP BY Champ1, Champ2 Enfin, on peut être amené à exprimer des conditions particulières sur les fonctions statistiques (liste des artistes ayant plus de trois disques dans la base) SELECT Count(*), Champ1, Champ2 FROM . WHERE . [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture