Changeset 45 for trunk/workshop-foss4g/simple_sql.rst
- Timestamp:
- 27/09/2011 16:04:32 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/workshop-foss4g/simple_sql.rst
r37 r45 4 4 =============================== 5 5 6 :term:`SQL`, pour "Structured Query Language", définit la maniÚre d'i nterroger et de mettredes 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: 7 7 8 8 .. code-block:: sql … … 12 12 Maintenant que nous avons charger des données dans notre base, essayons d'utiliser SQL pour les interroger. Par exemple, 13 13 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 ?" 15 15 16 16 Ouvrez une fenêtre SQL depuis pgAdmin en cliquant sur le bouton SQL … … 32 32 .. image:: ./screenshots/pgadmin_09.png 33 33 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 :34 Mais que c'est-il exactement passé ici ? Pour le comprendre, commençons par présenter les quatre types de requêtes du SQL : 35 35 36 36 * ``SELECT``, retourne des lignes en réponse à une requête 37 37 * ``INSERT``, ajoute des lignes dans une table 38 * ``UPDATE``, modifi tdes lignes existantes d'une table39 * ``DELETE``, supprime rdes lignes d'une table38 * ``UPDATE``, modifie des lignes existantes d'une table 39 * ``DELETE``, supprime des lignes d'une table 40 40 41 41 Nous travaillerons principalement avec des requêtes de type ``SELECT``afin d'interroger les tables en utilisant des fonctions spatiales. … … 53 53 54 54 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 aretourner.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 à retourner. 56 56 57 "Quel sont les noms des quartier de Brooklyn ?"57 "Quel sont les noms des quartiers de Brooklyn ?" 58 58 59 59 Nous 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. … … 69 69 Parfois nous aurons besoin d'appliquer des fonctions sur le résultats d'une de nos requêtes. Par exemple, 70 70 71 "Quel est le nombre de lettres dans les noms des quartie s de Brooklyn ?"71 "Quel est le nombre de lettres dans les noms des quartiers de Brooklyn ?" 72 72 73 73 Heureusement PostgreSQL fournit une fonction calculant la longueur d'une chaîne de caractÚres : :command:`char_length(string)`. … … 79 79 WHERE boroname = 'Brooklyn'; 80 80 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".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". 82 82 83 83 PostgreSQL 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.