MODULE 5 – SQL
Objectifs
Ce module a pour objectif de faire découvrir le langage SQL, dans un objectif d’analyse spatiale, et sa
mise en application sous QGIS. L’utilisation de SQL permet d’outrepasser les limites des seules
possibilités de QGIS en matière d’analyse spatiale.
Les Systèmes de Gestion de Base de Données (SGBD) support de la formation sont Spatialite, qui est
inclus dans l’installation de QGIS, et/ou PostGIS qui le SGBD libre le plus utilisé et pour lequel QGIS a
été conçu à l’origine et conserve des affinités particulières.
Pour Donner un exemple, à la fin de la session vous devriez être capable de trouver la démarche et la
syntaxe SQL pour répondre à une question du type : Pour chaque établissement hospitalier de la
couche PAI_SANTE, donner le nom de l’établissement industriel de la couche BATI_INDUSTRIEL le plus
proche, ainsi que la distance.
Contenu
Le module aborde les apprentissages suivants :
- Acquérir les notions fondamentales du SQL (sélection, opérateurs de comparaison et
opérateurs logiques, types de données et fonctions, tri et agrégation, extension spatiale,
présentation de DBManager, jointures attributaires, et jointures spatiales)
- Savoir utiliser et gérer des tables dans une base spatialite (présentation du plugin Qspatialite,
jointure sous Qspatialite, indexation et optimisation)
- Découvrir et mettre en pratique PostGIS avec QGIS (importer des données dans PostGIS,
utiliser PostGIS depuis QGIS, Utilisation de DBManager avec PostGIS, indexation spatiale sous
PostGIS).
- Apprendre à utiliser ODBC avec QGIS (exemple avec une source ACCESS).
Pré-requis
Il est nécessaire d’avoir suivi ou acquis un niveau équivalent à la formation QGIS prise en main, en
particulier il est indispensable d’avoir compris le principe du constructeur de requête (Filtrer sous
QGIS 2.0) ou du constructeur de requête de recherche (sélection par expression sous QGIS 2.0), ainsi
que le fonctionnement du plugin d’extension de requête spatiale.
Il est recommandé de disposer de connaissances de base sur les bases de données.
Le stage ‘concevoir et structurer des bases de données géographiques’ apporte les connaissances
essentielles sur la création/modélisation des bases de données et sera utile avant ou après cette
formation à ceux qui doivent concevoir les bases et pas seulement les exploiter pour des analyses.
Une connaissance du SQL dans un autre logiciel, comme la sélection SQL dans MapInfo est un
véritable plus et vous permettra d’aller beaucoup plus vite dans l’apprentissage et les exercices.
Mise en garde