Académique Documents
Professionnel Documents
Culture Documents
1/ Définition :
SQL (sigle de Structured Query Language, en français langage de requête
structurée) est un langage informatique normalisé servant à exploiter des bases
de données relationnelles.
- un ensemble d’instruction SQL se nomme une requête.
- une requête SQL se termine par le caractère « ; ».
Personne
Num Ach Nom Age Ville
1 Amine 96 Oran
2 Mohammed 20 Alger
3 Ali 45 Oran
4 Reda 34 Mostaganem
5 Salim 50 Relizane
1
Le langage SQL (partie 1) Informatique4
Vente
Date vente prix Num voit Num Ach
2001-12-03 10 000 1 1
2006-05-30 70 000 2 4
2010-06-14 30 000 4 1
2018-04-02 45 000 5 2
Résultat :
Nom Ville
Amine Oran
Mohammed Alger
Ali Oran
Reda Mostaganem
Salim Relizane
SELECT *
FROM Personne ;
Résultat :
2
Le langage SQL (partie 1) Informatique4
2.1.3-La colonne de la table ‘Personne’ peut être renommée par le mot clé AS
Résultat :
City
Oran
Alger
Oran
Mostaganem
Relizane
Résultat :
Ville
Oran
Alger
Mostaganem
Relizane
+ Addition
- Soustraction
* Multiplication
/ Division
% Modulo
3
Le langage SQL (partie 1) Informatique4
Résultat :
Résultat :
Nom Majuscule
AMINE
MOHAMMED
ALI
REDA
SALIM
4
Le langage SQL (partie 1) Informatique4
Résultat:
Mois
12
05
06
04
Résultat :
Prix-moyen
38 750.000 0
5
Le langage SQL (partie 1) Informatique4
Résultat :
nombre-personne
5
Remarque :
Dans le cas de la fonction COUNT, on ne spécifie pas la colonne sur
laquelle s’applique la fonction puisqu’il s’agit de la table entière.
= égal
<> différent
< inférieur
> supérieur
<= Inférieur ou égal
>= Supérieur ou égal
Résultat :
Date vente prix Num voit Num Ach
2006-05-30 70 000 2 4
6
Le langage SQL (partie 1) Informatique4
SELECT *
FROM voiture
WHERE couleur IN (‘’Blanc’’, ‘’Rouge’’);
Résultat :
4.2- Extraction des personnes dont l’âge est compris entre 40 et 60, de
la table ‘Personne’.
SELECT *
FROM Personne
WHERE Age BETWEEN 40 AND 60 ;
Résultat :
7
Le langage SQL (partie 1) Informatique4
SELECT *
FROM Voiture
WHERE Couleur = ‘’Blanche ‘’ OR Marque = ‘’Peugeot’’ ;
Résultat :
SELECT *
FROM Personne
WHERE NOT (ville = ‘Oran’) ;
Résultat :
8
Le langage SQL (partie 1) Informatique4
SELECT Marque
FROM voiture
GROUP BY Marque ;
Résultats :
Marque
Citroen
Opel
Peugeot
Renault
Résultat :
Marque Compte
Citroen 1
Opel 1
Peugeot 2
Renault 2
9
Le langage SQL (partie 1) Informatique4
Résultat :
Marque compte
Peugeot 2
Renault 2
Remarque :
- Le mot clé HAVING permet d’effectuer une sélection sur le résultat de
l’opération de groupage.
- Le mot clé WHERE opère une sélection sur les éléments lignes de la table
avant l’opération de groupage.
Résultat
Marque Compte
Citroen 1
Opel 1
Peugeot 1
Renault 2
10
Le langage SQL (partie 2) Informatique 4
Résultat
Marque Couleur
Peugeot Rouge
Citroen Noir
Opel Blanche
Peugeot Blanche
Renault Rose
Renault Bleu
Remarque :
- Cette notation peut devenir difficile si le nombre de table est élevé et si
leurs noms sont longs, dans ce cas on désigne la table par un alias plus
commode qui peut être réduit a une simple lettre , plutôt que par son
nom complet.
- L’alias est indiqué à la suite du nom de la table ou à l’aide du mot clé AS.
1
Le langage SQL (partie 2) Informatique 4
Marque Couleur
Peugeot Rouge
Citroen Noir
Opel Blanche
Peugeot Blanche
Renault Rose
Renault Bleu
SELECT *
FROM Personne, Voiture ;
Résultat
2
Le langage SQL (partie 2) Informatique 4
Résultat
3
Le langage SQL (partie 2) Informatique 4
Résultat
Marque Type
Citroen SM
Opel GT
Peugeot 404
Peugeot 403
Renault Alpine A310
Renault Floride
4
Le langage SQL (partie 2) Informatique 4
Remarque :
Le mot clé ASC exprime l’ordre croissant.
CREATE TABLE <nom de la table > (liste des colonnes avec leur types
séparé par,) ;
Remarque :
- Le nom de la table ou d’une colonne ne doit pas dépasser 128
caractères, il commence toujours par une lettre.
5
Le langage SQL (partie 2) Informatique 4
BOOLEAN booléen
Binary Large Object : permet de
BLOB stocker tout type binaire (photo,
fichier, traitementde texte,…..)
DATE date
Heure, n (optionnel) est le nombre
TIME [(n)] de décimales représentant la
fraction de secondes.
CREATE TABLE voiture ( Num voit INT, Marque CHAR (40) , Type CHAR
(30), Couleur CHAR (20) ) ;
11- Suppression
La commande DROP TABLE permet de supprimer une table.
Exemple :
DROP TABLE voiture ;
12- Modification
La commande ALTER TABLE permet de modifier la structure de la table,
d’ajouter, de supprimer ou modifier des colonnes.
12.1- Ajout d’une colonne de nom ‘en plus’ de type ‘INT’ à la table
‘voiture’ a l’aide de la commande ADD COLUMN.
6
Le langage SQL (partie 2) Informatique 4
Résultat
Remarque :
L’affichage de la table ‘voiture’ modifiée se fait grâce à la commande
SELECT * FROM voiture ;
Résultat
Num voit Marque Type enplus
1 Peugeot 404 NULL
2 Citroën SM NULL
3 Opel GT NULL
4 Peugeot 403 NULL
5 Renault Alpine A310 NULL
6 Renault Floride NULL
Résultat
Num voit Marque Type Couleur
2 Citroën SM Noire
3 Opel GT Blanche
4 Peugeot 403 Blanche
5 Renault Alpine A310 Rose
6 Renault Floride Bleue
UPDATE Personne
SET ville =’Oran-centre’
WHERE ville = ‘Oran’
SELECT * FROM Personne ;
Résultat