Mapinfo et les requêtes SQL



Documents pareils
COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Le langage SQL Rappels

Le Langage SQL version Oracle

SQL Historique

1 Introduction et installation

Cours 4 : Agrégats et GROUP BY

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

16H Cours / 18H TD / 20H TP

Langage SQL : créer et interroger une base

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

Bases de données relationnelles

TD n 10 : Ma première Base de Données

MODE OPERATOIRE OPENOFFICE BASE

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

Systèmes de Gestion de Bases de Données

Les bases de données

Durée : 4 heures coefficient : 4 Le sujet se présente sous la forme de deux dossiers indépendants

Introduction au Système de Gestion de Base de Données et aux Base de Données

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants

Bases de données Outils de gestion

Vincent Augusto

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

INTRODUCTION : Données structurées et accès simplifié

INTRODUCTION AU DATA MINING

Fiches d aide à MapInfo

Introduction aux Bases de Données 2004/2005

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima

Optimisation SQL. Quelques règles de bases

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Cours SQL. Base du langage SQL et des bases de données

MySQL / SQL EXEMPLES

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager

Bases de données élémentaires Maude Manouvrier

ArcGIS 10.1 for Server

Bases de données avancées Introduction

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012

Bases de données cours 1

Auto-évaluation SQL. Document: f0453test.fm 19/04/2012. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

Le Langage De Description De Données(LDD)

Chapitre 11 Bases de données

CREATION WEB DYNAMIQUE

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

SOMMAIRE. Travailler avec les requêtes... 3

FileMaker 13. Guide de référence SQL

Cours Bases de données

Mysql avec EasyPhp. 1 er mars 2006

Les Entrepôts de Données

Bases de données Cours 4 : Le langage SQL pour ORACLE

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

Présentation du module Base de données spatio-temporelles

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Bases de Données relationnelles et leurs systèmes de Gestion

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

1 Introduction. 2 Le modèle relationnel. 3 Algèbre relationnelle 4 SQL. 5 Organisation physique des données 1/228

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

5 - SQL - Bases de données

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Bases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic

Bases de données. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel Toulouse Cedex 7

SQL Serveur Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise

S8 - INFORMATIQUE COMMERCIALE

Information utiles. webpage : Google+ : digiusto/

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques

Bases de Données. Plan

Bases de données multidimensionnelles et mise en œuvre dans Oracle

Bases de données. PTSI Lycée Eiffel. 28 février 2014

Quelques aspects du Relationnel-Objet du SGBD Oracle

Structured Query Language

Introduction aux Bases de Données

Administration des bases de données. Jean-Yves Antoine

Sybase Adaptive Server Enterprise 15

TP Bases de données réparties

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

La présente publication est protégée par les droits d auteur. Tous droits réservés.

Manipulation de données avec SAS Enterprise Guide et modélisation prédictive avec SAS Enterprise Miner

Base de données relationnelle et requêtes SQL

«Un tableau de bord médical en temps- réel à moindre coût»

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry

Cours: Les Jointures 1

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services

PHP 5. La base de données MySql. A. Belaïd 1

Dossier I Découverte de Base d Open Office

SQL Server et Active Directory

Oracle Décisionnel : Modèle OLAP et Vue matérialisée D BILEK

Résumé S Q L. Auteur: Alexandre PATIN Edition: 22 février alexandre.patin@free.fr URL :

Les BASES de DONNEES dans WampServer

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Transcription:

31 janvier 2007 Master I Géo-Environnement

INTRODUCTION Introduction - Généralités SQL (Structured Query Language) est un LDD (Language de Définition de Données) Créer / modifier / supprimer tables LMD (Language de Manipulation de Données) Sélectionner / insérer / modifier / supprimer données dans une table LCD (Language de Contrôle de Données) Définir des permissions au niveau des utilisateurs Commande principale : SELECT (algèbre relationnelle) SELECT <liste des noms de colonnes> * FROM <liste des noms de tables> [WHERE <condition>] [GROUP BY] [HAVING] [ORDER BY]

REQUETES SQL ATTRIBUTAIRES Les opérateurs sur les attributs Opérateur de restriction WHERE Opérateurs logiques AND OR NOT Comparateurs de chaînes IN BETWEEN LIKE Opérateurs arithmétiques + - * / % Comparateurs arithmétiques =!= > < >= <= <>!>!< Table exemple : Arbres

REQUETES SQL ATTRIBUTAIRES Sélection simple Sélectionner tout Select * From Arbres Sélection de certaines colonnes Select Espece,EtatPhytosanitaire From Arbres

REQUETES SQL ATTRIBUTAIRES Sélection sur critère(s) Sélection sur un critère Select * From Arbres Where AnneePlantation < 1970

REQUETES SQL ATTRIBUTAIRES Sélection sur critère(s) Sélection multi-critère Select * From Arbres Where EtatPhytoanitaire = "Malade" And Zone = "Z3"

REQUETES SQL ATTRIBUTAIRES Sélection sur critère(s) Sélection multi-critère (les deux requêtes donnent le même réultat...) Select * From Arbres Where AnneePlantation > 1800 And AnneePlantation <= 1900 Select * From Arbres Where AnneePlantation Between 1801 And 1900

REQUETES SQL ATTRIBUTAIRES Sélection avec ordonancement Ordonancement simple Select * From Arbres Order By Espece ASC

REQUETES SQL ATTRIBUTAIRES Sélection avec ordonancement Ordonancement multiple Select * From Arbres Order By Espece ASC, AnneePlantation ASC

REQUETES SQL ATTRIBUTAIRES Sélection sur chaines de caractères Avec des caractères joker (Espèces dont la deuxième lettre est un "h" Select * From Arbres Where Espece Like "_h

REQUETES SQL ATTRIBUTAIRES Sélection sur chaines de caractères Sélection dans un ensemble de valeurs Select * From Arbres Where Espece In ("Micocoulier", "Myosotis")

REQUETES SQL ATTRIBUTAIRES Sélection avec regroupement Sélection distincte Select Espece From Arbres Group By Espece

REQUETES SQL ATTRIBUTAIRES Sélection avec regroupement Avec la clause GROUP BY AVG COUNT MAX MIN SUM Permet d effectuer des statistiques sur les résultats de requêtes

REQUETES SQL ATTRIBUTAIRES Sélection avec regroupement Compter le nombre d arbres sains et malades (avec création d une colonne "NbArbres") Select EtatPhytosanitaire, count(*)"nbarbres" From Arbres Group By EtatPhytosanitaire

REQUETES SQL ATTRIBUTAIRES Sélection avec regroupement Compter le nombre d arbres sains et malades par espèce et trier par nom d espèce Select Espece, EtatPhytosanitaire, count(*)"nbarbres" From Arbres Group By Espece, EtatPhytosanitaire Order By Espece Asc

JOINTURES Jointure (Θ-jointure) Une jointure est un produit cartésien de deux tables Une équijointure est une Θ-jointure dont la qualification est une égalité entre deux colonnes En SQL : préciser le nom des colonnes des tables sur lesquelles on fait la jointure avec le qualificatif WHERE Seconde table exemple : Techniciens

JOINTURES Jointure (Θ-jointure) Sélection des espèces et des états phyto-sanitaires dans la table Arbres et des noms de techniciens dans la table ZoneTechnicien La jointure se fait sur la colonne Zone qui est commune aux deux tables Select Arbres.Espece, Arbres.EtatPhytosanitaire,Technicien.Technicien From Arbres, Technicien Where Arbres.Zone = Technicien.Zone

REQUETES SQL SPATIALES Les opérateurs spatiaux Opérateurs spécifiques aux SIG Requêtes sur les objets géographiques Le résultat est à la fois attributaire et spatial (sélection dans la(es) table(s) et dans les objets géographiques) Contains : A "contains" B le centroïde de B est dans A Contains entire : A "contains entire" B B est dans A Within : A "within" B le centroïde de A est dans B Entirely within : A "entirely within" B A est dans B Intersects : A "intersects" B A et B sont d intersection non nulle

REQUETES SQL SPATIALES Les opérateurs spatiaux Les requêtes spatiales se font grâce à l attribut obj Fonctions sur les objets géographiques CartesianArea CartesianPerimeter ObjectLen Centroid... Possibilité de combiner requêtes attributaires et spatiales

REQUETES SQL SPATIALES Les opérateurs spatiaux Sélection des bâtiments de plus de 1000 m2 Select * from Batiment where CartesianArea(obj, "sq m") > 1000

REQUETES SQL SPATIALES Les opérateurs spatiaux Sélection des bâtiments de plus de 1000 m2 Select * from Batiment where CartesianArea(obj, "sq m") > 1000

REQUETES SQL SPATIALES Les opérateurs spatiaux Sélection des bâtiments qui intersectent une limite communale Select * from Batiment, Communes where Batiment.obj Intersects Commune.Obj

REQUETES SQL SPATIALES Les opérateurs spatiaux Sélection des bâtiments qui intersectent une limite communale Select * from Batiment, Communes where Batiment.obj Intersects Commune.Obj

REQUETES SQL MIXTES Requêtes SQL mixtes Sélection des bâtiments de plus de 800 m2 situés sur la commune de Boulogne-Billancourt Select * from Batiment, Commune where Batiment.obj intersects Commune.obj and Commune.Nom Like "Boulogne%" And CartesianArea(Batiment.obj, "sq m") > 800

REQUETES SQL MIXTES Requêtes SQL mixtes Sélection des bâtiments de plus de 800 m2 situés sur la commune de Boulogne-Billancourt Select * from Batiment, Commune where Batiment.obj intersects Commune.obj and Commune.Nom Like "Boulogne%" And CartesianArea(Batiment.obj, "sq m") > 800

L INTERFACE SQL DE MAPINFO L interface de Mapinfo Accessible par le menu Query > SQL select... Permet d automatiser l écriture des requêtes à partir d une interface graphique

L INTERFACE SQL DE MAPINFO L interface de Mapinfo 1 1 On commence par sélectionner les tables 2 On sélectionne ensuite les colonnes des tables 3 On écrit la ou les conditions de sélection 4 On choisit (éventuellement) des regroupements et des ordonancements

L INTERFACE SQL DE MAPINFO L interface de Mapinfo 1 1 On commence par sélectionner les tables 2 On sélectionne ensuite les colonnes des tables 3 On écrit la ou les conditions de sélection 4 On choisit (éventuellement) des regroupements et des ordonancements

L INTERFACE SQL DE MAPINFO L interface de Mapinfo 1 2 1 On commence par sélectionner les tables 2 On sélectionne ensuite les colonnes des tables 3 On écrit la ou les conditions de sélection 4 On choisit (éventuellement) des regroupements et des ordonancements

L INTERFACE SQL DE MAPINFO L interface de Mapinfo 1 2 1 On commence par sélectionner les tables 2 On sélectionne ensuite les colonnes des tables 3 On écrit la ou les conditions de sélection 4 On choisit (éventuellement) des regroupements et des ordonancements

L INTERFACE SQL DE MAPINFO L interface de Mapinfo 1 2 3 1 On commence par sélectionner les tables 2 On sélectionne ensuite les colonnes des tables 3 On écrit la ou les conditions de sélection 4 On choisit (éventuellement) des regroupements et des ordonancements

L INTERFACE SQL DE MAPINFO L interface de Mapinfo 1 2 4 1 On commence par sélectionner les tables 2 On sélectionne ensuite les colonnes des tables } 4 3 3 On écrit la ou les conditions de sélection 4 On choisit (éventuellement) des regroupements et des ordonancements