Le langage SQL
Table des matières
Introduction ............................................................................................................................................................ 3
Historique .......................................................................................................................................................... 3
Définition ........................................................................................................................................................... 3
L’algèbre relationnelle ........................................................................................................................................... 4
Opérateurs ensemblistes ................................................................................................................................... 4
Union ............................................................................................................................................................... 4
Intersection ...................................................................................................................................................... 5
Différence........................................................................................................................................................ 6
Opérateurs unaires relationnels ....................................................................................................................... 7
Sélection .......................................................................................................................................................... 7
Projection ........................................................................................................................................................ 7
Opérateurs binaires relationnels ...................................................................................................................... 8
Produit cartésien .............................................................................................................................................. 8
Division ........................................................................................................................................................... 8
Jointure ............................................................................................................................................................ 8
Le langage SQL ...................................................................................................................................................... 9
Langage de Description de Données ................................................................................................................ 9
CREATE ......................................................................................................................................................... 9
DROP ............................................................................................................................................................ 10
ALTER .......................................................................................................................................................... 10
Langage de Manipulation des Données ......................................................................................................... 11
SELECT ........................................................................................................................................................ 11
INSERT ......................................................................................................................................................... 11
DELETE ....................................................................................................................................................... 11
UPDATE ....................................................................................................................................................... 11
Sélection ........................................................................................................................................................... 13
Syntaxe complète du SELECT ...................................................................................................................... 13
Fonctions intégrées........................................................................................................................................ 13
Opérateurs du WHERE ................................................................................................................................. 14
Mot clé DISTINCT ....................................................................................................................................... 14
Opérateurs de partitionnement ...................................................................................................................... 15
Opérateurs ensemblistes ................................................................................................................................ 16
Fonctions de manipulation des données de type Date ................................................................................... 17
Jointure ............................................................................................................................................................ 19
Méthode ensembliste ..................................................................................................................................... 19
Méthode prédicative ...................................................................................................................................... 19
Auto-jointure ................................................................................................................................................. 21
840912368 Page 3 sur 21 18/04/2017
Introduction
Historique
S.Q.L. est un langage structuré qui permet d’établir la structure d’une base de données
relationnelle ainsi qu’interroger et modifier les données contenues dans ce type de base de
données.
S.Q.L. signifie Structured Query Language. Il est issu de SEQUEL : Structured English
QUEry Language, qui était le premier langage pour les S.G.B.D. Relationnel, développé par
IBM en 1970 pour System R, son 1er SGBDR.
S.Q.L. a été reconnu par l’ANSI (Association de Normalisation des Systèmes d’Information)
puis imposé comme norme. Il n’existe pas de S.G.B.D. Relationnel sans S.Q.L..
Malheureusement, malgré la norme S.Q.L., il existe un ensemble de dialectes. Les différences
entre ces dialectes sont souvent minimes et tous respectent un minimum commun.
Définition
S.Q.L. est un langage relationnel qui permet d’effectuer les tâches suivantes :
Définition et modification de la structure de la base de données,
Interrogation et modification non procédurale (c’est à dire interactive) de la base de
données,
Contrôle de sécurité et d’intégrité de la base.
S.Q.L. est un langage interactif, mais il peut aussi être intégré dans un langage de
programmation pour le développement d’applications.
S.Q.L. est un standard qui permet d’assurer une portabilité importante des bases de données.
840912368 Page 4 sur 21 18/04/2017
L’algèbre relationnelle
Opérateurs ensemblistes
Union
R1 R2
L’union est utilisée pour relier 2 relations uni-compatibles, c’est à dire ayant le même nombre
d’attributs et des attributs respectifs définis sur le même domaine.
Pour l’union il faut une structure identique.
R1 : TABLE AVION PARIS-NICE
VOL
Avion
Pilote
Ville
Départ
Ville
Arrivée
Heure
Départ
Heure
Arrivée
IT102
101
1
Paris
Nice
12h00
14h00
IT118
256
1024
Paris
Nice
9h36
10h30
IT112
812
2048
Paris
Nice
12h25
14h00
IT123
999
1246
Paris
Nice
19h00
20h00
R2 : TABLE AVION BRIVE-MARSEILLE
VOL
Avion
Pilote
Ville
Départ
Ville
Arrivée
Heure
Départ
Heure
Arrivée
IT99
999
2
Brive
Marseille
10h30
13h00
R1 R2
Avion
101
256
812
999
Exemples :
liste des vols Paris-Nice et Brive-Marseille
liste des avions Airbus et Boeing
liste des vols sur Airbus ou sur un avion de plus de 200 places
R1
R2
R1 R2
840912368 Page 5 sur 21 18/04/2017
Intersection
R1 R2
L’intersection est utilisée pour relier 2 relations uni-compatibles, c’est à dire ayant le même
nombre d’attributs et des attributs respectifs définis sur le même domaine.
Pour l’intersection il faut une structure identique.
R1 : TABLE AVION AIRBUS
Avion
Ville Départ
Ville Arrivée
100
NICE
PARIS
100
PARIS
TOULOUSE
105
GRENOBLE
TOULOUSE
105
TOULOUSE
GRENOBLE
109
BASTIA
PARIS
102
TOULOUSE
PARIS
R2 : TABLE AVION PARIS
Avion
Ville Départ
Ville Arrivée
100
NICE
PARIS
107
LYON
PARIS
109
BASTIA
PARIS
106
BRIVE
PARIS
102
TOULOUSE
PARIS
R1 R2
Avion
Ville Départ
Ville Arrivée
100
NICE
PARIS
109
BASTIA
PARIS
102
TOULOUSE
PARIS
Exemples :
liste des avions Airbus dont la ville d’arrivée est Paris
liste des pilotes de Boeing habitant Toulouse
R1
R2
R1 R2
1 / 21 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !