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 |
|
- 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 lettrea
). - 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 |
|
- 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 |
|