Compléments SQL
Ministère de l'Écologie, du Développement
durable et de l'Énergie
Licence ETALAB
Version 1.0.0
1er mars 2016
Table des
matières
Objectifs 4
Introduction 5
I - Rappels sur SQL 6
1. Rappels sur des règles ou conventions de bon usage .................................................................... 6
II - Le Langage de Définition de Données (LDD) 8
1. CREATE TABLE ........................................................................................................................ 8
2. Exercice : 05- création d'une table en SQL sous DBManager .................................................... 10
3. CREATE VIEW (création de vues) ........................................................................................... 11
4. créer une vue avec PgAdmin ou DBManager sous QGIS ........................................................... 12
5. Exercice : 06 - création d'une vue ................................................................................................ 14
6. ALTER ....................................................................................................................................... 15
7. DROP ......................................................................................................................................... 17
8. RENAME ................................................................................................................................... 17
9. INSERT et COPY ...................................................................................................................... 17
10. UPDATE et DELETE ............................................................................................................. 18
11. Exercice : 07 (tutoré) - SQL UPDATE ..................................................................................... 19
III - Compléments 20
1. Utilisation des alias .................................................................................................................... 20
2. Rappels et compléments sur les jointures ................................................................................... 20
3. Les jointures internes, externes, croisées et qualifiées ................................................................ 21
4. Les expressions conditionnelles ................................................................................................... 22
5. Exercice : 08 - CASE ... WHEN (1) ............................................................................................ 23
6. Exercice : 09 (tutoré) - CASE ... WHEN (2) ............................................................................... 23
7. Les sous-requêtes ........................................................................................................................ 24
8. Exercice : 10 (tutoré) - sous-requêtes .......................................................................................... 26
9. Correction de géométrie ............................................................................................................. 27
10. Exercice : 11 - Correction de géométries .................................................................................... 35
11. Requêtes inter-bases ................................................................................................................. 36
Solutions des exercices 39
4
Ce module va vous permettre de compléter votre connaissance du SQL (par rapport au module SQL de
QGIS perfectionnement) avec:
Le langage de définition de données (LDD)
Des rappels et des compléments sur les différents types de jointure
Les sous-requêtes et le common table expression (CTE)
Une introduction aux corrections de géométrie
Les requêtes inter-bases (DbLink et FDW).
Objectifs
5
Le temps d'apprentissage de ce module est estimé à 4 heures, plus deux heures pour la réalisation des
trois exercices tutorés.
Il comporte:
4 exercices auto-corrigés;
3 exercices "tutorés" dont vous devrez communiquer le résultat à vos tuteurs.
Introduction
1 / 44 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 !