Le langage SQL
Introduction
Objectifs de SQL
• Créer la structure de la base de données et de ses tables
• Exécuter les taches de base de la gestion des données,
telle que l’insertion, la modification et la suppression de
données des tables
• Effectuer des requêtes simples ou complexes
Historique de SQL
Structured Query Language
• 1974 : SEQUEL (Structured English Query Language)
• 1976 : syste`me R
• Implementé dans plusieurs SGBD (Oracle, INGRES, etc.)
Plusieurs versions
• SQL1 initial (1986)
• SQL1 avec intégritéréférentielle (1989)
• SQL2 (1992)
• SQL3 (1999)
• SQL:2003 (Core SQL)
• SQL: 2008, SQL:2011, SQL:2016
Format des requêtes
• SELECT
• FROM
• WHERE
• GROUP BY
• HAVING
• ORDER BY
• FROM spécifie la table ou les tables a` utiliser
• WHERE filtre les lignes selon une condition donnée
• GROUP BY forme des groupes de lignes de même valeur
de colonne
• HAVING filtre les groupes sujets a` une certaine condition
• SELECT spécifie les colonnes qui doivent apparaître dans
les résultats
• ORDER BY spécifie l’ordre d’apparition des données dans le
résultat
Requêtes simples (SELECT-FROM)
Sélection de colonne (clause WHERE)
Les conditions fondamentales de recherche
• comparaison
(salaire>10000, ville=’Paris’)
• étendue ou intervalle
(salaire BETWEEN 20000 and 30000)
• appartenance a` un ensemble
(couleur IN (’rouge’, ’vert’))
• correspondence a` un masque
(adresse LIKE ’%Montréal%’)
• nul
(adresse IS NULL)
Opérateur Sélection
Fonctions d’agrégat