
Bases de Données Relationnelles : SQL
BASES de DONNEES
SQL
Ce document est basé sur le livre "L'art des Bases de Données : Introduction aux bases de données" de S. Miranda et J-M Busta (Eyrolles) ainsi que
sur les supports de cours de Rosine Cicchetti et Nicole Bidoit.
1 Structured Query Language (SQL) ............................................................................................................................. 2
1.1 SQL LDD............................................................................................................................................................ 2
1.1.1 Types syntaxiques (presque les domaines) ................................................................................................. 2
1.1.2 Création de table ......................................................................................................................................... 3
1.1.3 Modification de la structure d'une table ...................................................................................................... 3
1.1.4 Consultation de la structure d'une base ....................................................................................................... 3
1.1.5 Destruction de table .................................................................................................................................... 3
1.2 SQL LMD ........................................................................................................................................................... 4
1.2.1 Interrogation................................................................................................................................................ 4
1.2.2 Insertion de données ................................................................................................................................... 4
1.2.3 Modification de données ............................................................................................................................. 4
1.2.4 Suppression de données .............................................................................................................................. 4
2 Les clauses de SELECT .............................................................................................................................................. 5
2.1 Expression des projections .................................................................................................................................. 5
2.2 Expression des sélections .................................................................................................................................... 6
2.3 Calculs horizontaux ............................................................................................................................................ 8
2.4 Calculs verticaux (fonctions agrégatives) ......................................................................................................... 11
2.5 Expression des jointures sous forme prédicative .............................................................................................. 12
2.6 Autre expression de jointures : forme imbriquée .............................................................................................. 13
2.7 Tri des résultats ................................................................................................................................................. 16
2.8 Test d’absence de données ................................................................................................................................ 16
2.9 Classification ou partitionnement ..................................................................................................................... 18
2.10 Recherche dans les sous-tables ......................................................................................................................... 19
2.11 Recherche dans une arborescence ..................................................................................................................... 20
2.12 Expression des divisions ................................................................................................................................... 23
2.13 Gestion des transactions .................................................................................................................................... 26
3 SQL comme langage de contrôle des données .......................................................................................................... 27
3.1 Création d'index ................................................................................................................................................ 27
3.2 Création et utilisation des vues ......................................................................................................................... 27
3.3 Gestion des utilisateurs et de leurs privilèges ................................................................................................... 31
3.3.1 Création et suppression d’utilisateurs ....................................................................................................... 31
3.3.2 Création et suppression de droits .............................................................................................................. 32