QGIS Perfectionnement
4 - SQL - Bases de
données
5 janvier 2017
version 2.16
Table des
matières
Introduction 5
I - Notions SQL 7
A. Introduction.................................................................................................7
B. La sélection..................................................................................................9
C. Les opérateurs de comparaison et les opérateurs logiques................................10
D. Les types de données et les fonctions............................................................11
E. Tri et agrégation.........................................................................................14
F. Extensions spatiales.....................................................................................17
G. Présentation de DBManager.........................................................................19
H. Exercice 6 : sélections SQL avec DBManager..................................................24
I. Les jointures attributaires.............................................................................26
J. Les jointures spatiales..................................................................................28
K. Exercice 7 : Requêtes et fonctions spatiales...................................................30
II - Spatialite 33
A. Gérer les bases et les tables.........................................................................33
B. Requêtes SQL sous DBManager.....................................................................34
C. Réaliser des jointures avec l'assistant SQL de DBmanager................................38
D. Indexation et optimisation...........................................................................39
E. Les couches virtuelles (Virtual Layers)...........................................................42
F. Exercice 8 : requêtes SQL avec les couches virtuelles......................................44
Solution des exercices 47
Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 3
Introduction
Ce module va vous permettre de :
Connaître les rudiments du SQL
Savoir utiliser et gérer des tables dans une base Spatialite
Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 5
I - Notions SQL I
Introduction 7
La sélection 9
Les opérateurs de comparaison et les opérateurs logiques 10
Les types de données et les fonctions 11
Tri et agrégation 14
Extensions spatiales 17
Présentation de DBManager 19
Exercice 6 : sélections SQL avec DBManager 24
Les jointures attributaires 26
Les jointures spatiales 28
Exercice 7 : Requêtes et fonctions spatiales 30
Objectifs
Découvrir le langage de requête SQL pour répondre à des
besoins d'analyse spatiale dans QGIS.
A. Introduction
Introduction aux SGBDR
Un Système de Gestion de Base de Données (SGBD) est un logiciel permettant de
stocker de la donnée dans une base de données en garantissant la qualité, la
pérennité et la confidentialité des informations. La complexité des opérations de
traitement des données ne nécessite pas d'être totalement connue par les
utilisateurs. Ce module ne vise donc pas à former des spécialistes des SGBD. Les
SGBD1 que nous utiliserons sont basés sur un modèle de données relationnel
(SGBDR). Dans ce modèle, la base de données est composée d'un ensemble de
tables et chaque ligne d'une table est un enregistrement.
1 - http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_base_de_donn%C3%A9es#Typologie
Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 7
Extrait du modèle relationnel du standard COVADIS de l'Éolien terrestre (formalisme
UML)
Au sein du Ministère de l'Ecologie la COVADIS2 (Commission de Validation des
Données pour l'Information Spatialisée) a pour mission de produire des modèles de
données (géostandards) partagés par tous.
La conception et la gestion d'une base de données relationnelle sont un domaine en
soi qui est hors du périmètre de cette formation. Les personnes désireuses d'en
savoir plus sont invitées à suivre le stage 'Concevoir et structurer des bases de
données géographiques3' (Ministère).
Dans cette formation nous n'exploiterons que des modèles très simples. Nous
utiliserons le SGBD Spatialite qui est installé avec QGIS et qui est un SGBD très
léger. Il peut être qualifié de 'bureautique' dans le sens il est plutôt orienté vers
un usage personnel sur son poste de travail.
Le SGBD PostGIS qui est beaucoup plus complet et avancé fait l'objet d'une
formation spécifique4. Il doit être envisagé, pour ce qui est du partage de données,
comme un composant du système d'information d'un service avec un administrateur
dédié. Une utilisation personnelle de ce SGBD est cependant envisageable pour
certains besoins d'analyse ou de production de données, c'est dans ce cas également
un très bon outil.
SQL
SQL (Structured Query Language qui signifie langage de requêtes structuré) est un
2 - http://www.developpement-durable.gouv.fr/La-standardisation-des-donnees-par.html
3 - http://geoinfo.metier.i2/presentation-de-la-formation-a349.html
4 - http://geoinformations.metier.e2.rie.gouv.fr/postgis-support-pedagogique-a3347.html
Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB 88
Maîtrise d'ouvrage : MEDDE - METL - MAAF/ Licence ouverte ETALAB
Notions SQL
Notions SQL
1 / 49 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 !