Changeset 37 for trunk/workshop-foss4g/simple_sql.rst
- Timestamp:
- 26/09/2011 16:17:55 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/workshop-foss4g/simple_sql.rst
r19 r37 1 1 .. _simple_sql: 2 2 3 Partie 6 : requêtes SQL simples3 Partie 6 : Requêtes SQL simples 4 4 =============================== 5 5 6 :term:`SQL`, pour "Structured Query Language", définit comment interroger et mettre des données dans une base. Vous vez déjà du SQL lorsque nous avonsnotre premiÚre base de données. Rappel: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: 7 7 8 8 .. code-block:: sql … … 10 10 SELECT postgis_full_version(); 11 11 12 Mai s ici c'était une question à propose de la base de données. Maintenant que nous avons carger des données dans notre base, essayons d'utiliser SQL pour interroger les données !Par exemple,12 Maintenant que nous avons charger des données dans notre base, essayons d'utiliser SQL pour les interroger. Par exemple, 13 13 14 14 "Quel sont les noms des quartier de la ville de New York ?" … … 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, ou plusieures tables reliés 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.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. 56 56 57 57 "Quel sont les noms des quartier de Brooklyn ?" 58 58 59 Nous retournons à notre table ``nyc_neighborhoods`` avec le filtre en main. La table contient tout les quartiers de New Yor l et nous ne voulons queceux de Brooklyn.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. 60 60 61 61 .. code-block:: sql … … 65 65 WHERE boroname = 'Brooklyn'; 66 66 67 La requête prendra encore quequelque (mili)secondes et retournera les 23 éléments résultants.67 La requête prendra à nouveau quelque (mili)secondes et retournera les 23 éléments résultants. 68 68 69 Parfois nous aurons besoin d'appliquer des fonctions sur le résultats d'une de nos requête . Par exemple,69 Parfois nous aurons besoin d'appliquer des fonctions sur le résultats d'une de nos requêtes. Par exemple, 70 70 71 71 "Quel est le nombre de lettres dans les noms des quarties de Brooklyn ?" 72 72 73 Heureusement PostgreSQL fournit une fonction calculant la l angueur d'une chaîne de caractÚres : :command:`char_length(string)`.73 Heureusement PostgreSQL fournit une fonction calculant la longueur d'une chaîne de caractÚres : :command:`char_length(string)`. 74 74 75 75 .. code-block:: sql … … 79 79 WHERE boroname = 'Brooklyn'; 80 80 81 Bien souvent nous sommes moins interressé par une ligne particuliÚre mais plus par un calcul statistique sur l'ensemble résultant. Donc connaitre la longueur des noms de quartiers serait 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. … … 125 125 `avg(expression) <http://www.postgresql.org/docs/current/static/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE>`_: fonction d'agrégation de PostgreSQL qui retourne la valeur moyenne d'une colonne. 126 126 127 `char_length(string) <http://www.postgresql.org/docs/current/static/functions-string.html>`_: fonction s'applicant aux chaînes de caractÚre de PostgreSQL qui retourne le nombre de lettre dans une chaîne.127 `char_length(string) <http://www.postgresql.org/docs/current/static/functions-string.html>`_: fonction s'applicant aux chaînes de caractÚre de PostgreSQL qui retourne le nombre de lettres dans une chaîne. 128 128 129 129 `stddev(expression) <http://www.postgresql.org/docs/current/static/functions-aggregate.html#FUNCTIONS-AGGREGATE-STATISTICS-TABLE>`_: fonction d'aggrégation de PostgreSQL qui retourne l'écart type d'un ensemble de valeurs.
Note: See TracChangeset
for help on using the changeset viewer.