Cours de Base de Donn ´ees Cours n.4
Le langage SQL (partie I)
Ce cours reprend beaucoup de transparents du cours de Philippe LAHIRE
Elisabetta De Maria - edemaria@i3s.unice.fr
UFR Sciences et Laboratoire I3S, CNRS
2017-2018
Universit ´e de Nice Sophia-Antipolis
Introduction
Objectifs de SQL
• Cr ´eer la structure de la base de donn ´ees et de ses table
• Ex ´ecuter les t ˆaches de base de la gestion des donn ´ees, telle que l’insertion, la modification et la suppression de donn ´ees des tables
• Effectuer des requ ˆetes simples ou complexes Langage orient ´e transformation
Format des requ ˆetes
• SELECT
• FROM
• WHERE
• GROUP BY
• HAVING
• ORDER BY
• FROM sp ´ecifie la table ou les tables `a utiliser
• WHERE filtre les lignes selon une condition donn ´ee
• GROUP BY forme des groupes de lignes de m ˆeme valeur de colonne
• HAVING filtre les groupes sujets `a une certaine condition
• SELECT sp ´ecifie les colonnes qui doivent apparaˆıtre dans les r ´esultats
• ORDER BY sp ´ecifie l’ordre d’apparition des donn ´ees dans le r ´esultat
Requ ˆetes simples (SELECT-FROM)
S ´election de colonne (clause WHERE)
Les conditions fondamentales de recherche
• comparaison
(salaire>10000, ville=’Paris’)
• ´etendueouintervalle
(salaire BETWEEN 20000 and 30000)
• appartenance `a un ensemble (couleur IN (’red’, ’vert’))
• correspondence `a un masque (adresse LIKE ’%Montr ´eal%’)
• nul
(adresse IS NULL)