Informatique BTS : S.Q.L
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
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 ENFANT ; il affiche les 150 lignes de la table Enfant.
SELECT distinct NomEnfant from Enfant ; il n’affiche que les valeurs distinctes par exemple si 3 DUPONT il n’en affiche qu’un.
e) Il existe quelques fonctions utilisables avec des champs
1.1. Facultatif
*MONTH : renvoie le mois
*YEAR : renvoie l’année
SELECT NomEnfant, DateNaissance, MONTH(DateNaissance), YEAR(DateNaissance), (#10/10/2012#) from ENFANT ;
DUPONT 01/04/2003 04 2003 2012
DUPONT 10/11/2000 11 2000 2012
1.2. Les fonctions d’agrégat toujours dans SELECT.
Jusqu’à présent affichage de toutes les lignes.
Les fonctions d’agrégat n’affichent qu’une