Bienvenue sur PostGIS.fr

Bienvenue sur PostGIS.fr , le site de la communauté des utilisateurs francophones de PostGIS.

PostGIS ajoute le support d'objets géographique à la base de données PostgreSQL. En effet, PostGIS "spatialise" le serverur PostgreSQL, ce qui permet de l'utiliser comme une base de données SIG.

Maintenu à jour, en fonction de nos disponibilités et des diverses sorties des outils que nous testons, nous vous proposons l'ensemble de nos travaux publiés en langue française.


Ignore:
Timestamp:
27/09/2011 16:04:32 (13 years ago)
Author:
nbozon
Message:

Some more typos corrected -

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/workshop-foss4g/simple_sql.rst

    r37 r45  
    44=============================== 
    55 
    6 :term:`SQL`, pour "Structured Query Language", définit la maniÚre d'interroger et de mettre des données dans une base. Vous avez déjà rédigé du SQL lorsque nous avons créer notre premiÚre base de données.  Rappel: 
     6:term:`SQL`, pour "Structured Query Language", définit la maniÚre d'importer et d'interroger des données dans une base. Vous avez déjà rédigé du SQL lorsque nous avons créer notre premiÚre base de données.  Rappel: 
    77 
    88.. code-block:: sql 
     
    1212Maintenant que nous avons charger des données dans notre base, essayons d'utiliser SQL pour les interroger. Par exemple, 
    1313 
    14   "Quel sont les noms des quartier de la ville de New York ?" 
     14  "Quel sont les noms des quartiers de la ville de New York ?" 
    1515   
    1616Ouvrez une fenêtre SQL depuis pgAdmin en cliquant sur le bouton SQL 
     
    3232.. image:: ./screenshots/pgadmin_09.png   
    3333 
    34 Mais que c'est-il exactement passé ici ? Pour le comprendre, commençons par présenter les quatre type de requêtes du SQL : 
     34Mais que c'est-il exactement passé ici ? Pour le comprendre, commençons par présenter les quatre types de requêtes du SQL : 
    3535 
    3636 * ``SELECT``, retourne des lignes en réponse à une requête 
    3737 * ``INSERT``, ajoute des lignes dans une table 
    38  * ``UPDATE``, modifit des lignes existantes d'une table 
    39  * ``DELETE``, supprimer des lignes d'une table 
     38 * ``UPDATE``, modifie des lignes existantes d'une table 
     39 * ``DELETE``, supprime des lignes d'une table 
    4040  
    4141Nous travaillerons principalement avec des requêtes de type ``SELECT``afin d'interroger les tables en utilisant des fonctions spatiales. 
     
    5353     
    5454 
    55 Les ``colonnes`` sont soit des noms de colonnes soit des fonctions utilisant les valeurs des colonnes. Les ``données`` sont soit une table seule, soit plusieures tables reliées ensemble en réalisant une jointure sur une clef ou une autre condition. Les ``conditions`` représentent le filtre qui restreint le nombre de lignes a retourner. 
     55Les ``colonnes`` sont soit des noms de colonnes, soit des fonctions utilisant les valeurs des colonnes. Les ``données`` sont soit une table seule, soit plusieures tables reliées ensemble en réalisant une jointure sur une clef ou une autre condition. Les ``conditions`` représentent le filtre qui restreint le nombre de lignes à retourner. 
    5656 
    57   "Quel sont les noms des quartier de Brooklyn ?" 
     57  "Quel sont les noms des quartiers de Brooklyn ?" 
    5858 
    5959Nous retournons à notre table ``nyc_neighborhoods`` avec le filtre en main. La table contient tout les quartiers de New York et nous voulons uniquement ceux de Brooklyn. 
     
    6969Parfois nous aurons besoin d'appliquer des fonctions sur le résultats d'une de nos requêtes. Par exemple, 
    7070 
    71   "Quel est le nombre de lettres dans les noms des quarties de Brooklyn ?" 
     71  "Quel est le nombre de lettres dans les noms des quartiers de Brooklyn ?" 
    7272   
    7373Heureusement PostgreSQL fournit une fonction calculant la longueur d'une chaîne de caractÚres : :command:`char_length(string)`. 
     
    7979    WHERE boroname = 'Brooklyn'; 
    8080 
    81 Bien souvent nous sommes moins interressés par une ligne particuliÚre mais plus par un calcul statistique sur l'ensemble résultant. Donc connaitre la longueur des noms de quartiers est moins interressant que de calculer la moyenne des ces longueurs. Les fonctions qui renvoit un résultat unique en utilisant un ensemble de valeurs sont appelée des "fonctions d'aggrégations". 
     81Bien souvent nous sommes moins interressés par une ligne particuliÚre mais plus par un calcul statistique sur l'ensemble résultant. Donc, connaitre la longueur des noms de quartiers est moins interressant que de calculer la moyenne des ces longueurs. Les fonctions qui renvoit un résultat unique en utilisant un ensemble de valeurs sont appelée des "fonctions d'aggrégations". 
    8282 
    8383PostgreSQL fournit un ensemble de fonctions d'aggrégations, parmis lesquelles :command:`avg()` pour calculer la moyenne, and :command:`stddev()` pour l'écart type. 
Note: See TracChangeset for help on using the changeset viewer.