Aller au contenu

Langage SQL

En Terminale, la notion de tables de données sera prolongée par la gestion de bases de données relationnelles. Cette gestion nécessitera l'utilisation d'un langage spécifique appelé SQL.

Quelques exemples

On considère la table BaseAliens.csv :

NoCabine NomAlien Sexe Planete
1 Zorglub M Trantor
2 Blorx M Euterpe
3 Urxiz M Aurora
4 Zbleurdite F Trantor
5 Darneurane M Trantor
6 Mulzo M Helicon
7 Zzzzzz F Aurora
8 Arghh M Nexon
9 Joranum F Euterpe

Projection

En langage SQL, la projection selon les attributs NomAlien et Sexe s'effectue par la requête :

1
2
SELECT a.NomAlien, a.Sexe
FROM BaseAliens AS a

  • Après FROM, on trouve le nom de la table dans laquelle on effectue la projection.
  • Après AS, on donne un alias pour le nom de cette table (une manière plus pratique d'y faire référence. Ici c'est la lettre a).
  • Après SELECT, on indique les colonnes sur lesquelles effectuer la projection, précédées de l'alias de la table.

Remarque

La requête SELECT permet aussi de faire quelques opérations arithmétiques simples, on en reparlera l'an prochain.

Sélection

En langage SQL, la sélection selon les numéros de cabines supérieurs à 5 ou un nom de planète qui est 'Trantor' s'effectue par la requête :

1
2
3
SELECT *
FROM BaseAliens AS a
WHERE a.NoCabine > 5 OR a.Planete = 'Trantor'

  • Après WHERE, on trouve le critère permettant de sélectionner les lignes qui nous intéressent. Ces critères peuvent être combinés à l'aide d'opérateurs booléens.

Jointure

On considère aussi la table BaseAliens2.csv :

NomAlien Age Taille
Mulzo 564 327
Blorx 53 654
Urxiz 50 16
Zbleurdite 439 189
Zzzzzz 48 134
Arghh 876 87
Joranum 23 187
Arghh 876 87
Zorglub 43 164
Darneurane 4 664

En langage SQL, la jointure selon les noms des aliens 'NomAlien' s'effectue par la requête :

1
2
3
SELECT *
FROM BaseAliens1 JOIN BaseAliens2
ON BaseAliens1.NomAlien = BaseAliens2.NomAlien