Cour SQL - BTS CGO
II. Requête de consultations : 2
1. La clause SELECT 2
1.1 Facultatif 3
1.2 Les fonctions d’agrégat toujours dans SELECT. 3
2. La clause WHERE (où) : RESTRICTION 4
3. Jointure naturelle 5
III. Quelque complément. 7
IV. Clause ORDER BY 8
V. La clause GROUP BY 9
VI.bis. La clause HAVING 10
VI. Sous-requête 11
1. Pour faire des differences. 11
2. Recherché d’un maximum ou minimum 12
VII. Requêtes de manipulation 13 a/ Requête de mise à jour (=modification de lignes existantes) 13 b/ Requête de suppression (de lignes) : DELETE 13 c/ Requête d’insertion (=creation de ligne) 13
I. Les différents types de requêtes
Un langage compris par les SGBDR (Système de Gestion de Base de Données Relationnel). Ex. ACCESS, SQL Server, ORACLE, Ingres.
Consultation de tables : SELECT…
Modification de lignes de tables : UPDATE…
Création de lignes dans les tables : INSERT…
Suppression de lignes dans les tables : DELECTE…
SQL est un langage déclaratif et non procédural : on lui dit ce que l’on veut dans un langage proche du langage naturel, alors que dans un langage procédural il faut indiquer le détail des opérations.
Une requête se divise en clause (morceau de phrases).
II. Requête de consultations :
1. La clause SELECT
SQL connait : & (Concatenation), *, /, +, -
Les chiffres, les nombre, les lettres, les lettre entourées par des « », les dates entourées par des # #
Exemple pris dans le cas Trouan Roublas Parti I (ANNEXES : MCD)
a/ SELECT * from Enfant ; affiche tous les champs et toutes les lignes de la table ENFANT = toute la table
b/ SELECT N°enfant, PrenomEnfant from Enfant ;
Affichage uniquement de ces 2 champs mais toutes les lignes
Ça s’appelle une PROJECTION.
c/ Affichage d’expressions composées de champs.
SELECT N°enfant, NomEnfant&« »&PrenomEnfant, 2014-DateNaissance From Enfant ;
Il affiche autant de colonnes que d’expressions séparer par des,
d/ Le mot Distinct utilisé avec un seul champ
SELECT nomEnfant FROM