IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo dvp
  • Forums
  • Tutoriels
  • FAQ
  • Blogs
  • Chat
  • Newsletter
  • Emploi
  • Études
  • Droit
  • Club
  • DI/DSI Solutions d'entreprise
    • DI/DSI Solutions d'entreprise
    • Big Data
    • BPM
    • Business Intelligence
    • Data Science
    • ERP / PGI
    • CRM
    • SAS
    • SAP
    • Sécurité
    • Droit informatique et entreprise
    • OnlyOffice
  • Cloud
    • Cloud Computing
    • Oracle
    • Azure
    • IBM Cloud
  • IA
    • Intelligence artificielle
  • ALM
    • ALM
    • Agile
    • Merise
    • UML
  • Microsoft
    • Microsoft
    • .NET
    • Microsoft Office
    • Visual Studio
    • Windows
    • ASP.NET
    • TypeScript
    • C#
    • VB.NET
    • Azure
  • Java
    • Java
    • Java Web
    • Spring
    • Android
    • Eclipse
    • NetBeans
  • Dév. Web
    • Développement et hébergement Web
    • AJAX
    • Apache
    • ASP
    • CSS
    • Dart
    • Flash / Flex
    • JavaScript
    • NodeJS
    • PHP
    • Ruby & Rails
    • TypeScript
    • Web sémantique
    • Webmarketing
    • (X)HTML
  • EDI
    • EDI
    • 4D
    • Delphi
    • Eclipse
    • JetBrains
    • LabVIEW
    • NetBeans
    • MATLAB
    • Scilab
    • Visual Studio
    • WinDev
    • Visual Basic 6
    • Lazarus
    • Qt Creator
  • Programmation
    • Programmation
    • Débuter - Algorithmique
    • 2D - 3D - Jeux
    • Assembleur
    • C
    • C++
    • C#
    • D
    • Go
    • Kotlin
    • Objective C
    • Pascal
    • Perl
    • Python
    • Rust
    • Swift
    • Qt
    • XML
    • Autres
  • SGBD
    • SGBD & SQL
    • 4D
    • Access
    • Big Data
    • Data Science
    • DB2
    • Firebird
    • InterBase
    • MySQL
    • NoSQL
    • PostgreSQL
    • Oracle
    • Sybase
    • SQL-Server
    • MongoDB
  • Office
    • Microsoft Office
    • Access
    • Excel
    • Word
    • Outlook
    • PowerPoint
    • SharePoint
    • Microsoft Project
    • OpenOffice & LibreOffice
    • OnlyOffice
  • Mobiles
    • Mobiles
    • Android
    • iOS
  • Systèmes
    • Systèmes
    • Windows
    • Linux
    • Arduino
    • Hardware
    • HPC
    • Mac
    • Raspberry Pi
    • Réseau
    • Green IT
    • Sécurité
    • Systèmes embarqués
    • Virtualisation
    • Informatique quantique
    • Crypto, NFT & Blockchain
  • SGBD
  • 4D
  • Access
  • Big Data
  • Data Science
  • DB2
  • Firebird
  • InterBase
  • MySQL
  • NoSQL
  • PostgreSQL
  • Oracle
  • Sybase
  • SQL-Server
  • MongoDB
  • ACCUEIL POSTGRESQL
  • FORUM POSTGRESQL
  • F.A.Q POSTGRESQL
  • DOC POSTGRESQL
  • TUTORIELS POSTGRESQL
  • UDF POSTGRESQL
  • LIVRES POSTGRESQL

SQL conception et mise en œuvre

Présentation du standard SQL

Table des matièresPlier Déplier

  • Licence Creative Commons CC-BY-NC-SA
    • I. Licence Creative Commons CC-BY-NC-SA
  • Introduction et premiers SELECT
    • II. Introduction et premiers SELECT
      • II-A. Préambule
        • II-A-1. Menu
        • II-A-2. Objectifs
      • II-B. Principes d’une base de données
        • II-B-1. Type de bases de données
        • II-B-2. Type de bases de données (1)
        • II-B-3. Type de bases de données (2)
        • II-B-4. Type de bases de données (3)
        • II-B-5. Modèle relationnel
        • II-B-6. Caractéristiques du modèle relationnel
        • II-B-7. ACID
        • II-B-8. Langage SQL
        • II-B-9. SQL est un langage
        • II-B-10. Recommandations d’écriture et de formatage
        • II-B-11. Commentaires
        • II-B-12. Les quatre types d’ordres SQL
      • II-C. Lecture de données
        • II-C-1. Syntaxe de SELECT
        • II-C-2. Liste de sélection
        • II-C-3. Colonnes retournées
        • II-C-4. Alias de colonne
        • II-C-5. Dédoublonnage des résultats
        • II-C-6. Dérivation
        • II-C-7. Fonctions utiles
        • II-C-8. Clause FROM
        • II-C-9. Alias de table
        • II-C-10. Nommage des objets
        • II-C-11. Clause WHERE
        • II-C-12. Expression et opérateurs de prédicats
        • II-C-13. Combiner des prédicats
        • II-C-14. Correspondance de motif
        • II-C-15. Listes et intervalles
        • II-C-16. Tris
        • II-C-17. Limiter le résultat
        • II-C-18. Utiliser plusieurs tables
      • II-D. Types de données
        • II-D-1. Qu’est-ce qu’un type de données ?
        • II-D-2. Types de données
        • II-D-3. Types standards (1)
        • II-D-4. Types standards (2)
        • II-D-5. Caractères
        • II-D-6. Représentation données caractères
        • II-D-7. Numériques
        • II-D-8. Représentation de données numériques
        • II-D-9. Booléens
        • II-D-10. Temporel
        • II-D-11. Représentation des données temporelles
        • II-D-12. Gestion des fuseaux horaires
        • II-D-13. Chaînes de bits
        • II-D-14. Représentation des chaînes de bits
        • II-D-15. XML
        • II-D-16. Types dérivés
        • II-D-17. Types additionnels non SQL
        • II-D-18. Types utilisateurs
      • II-E. Conclusion
        • II-E-1. Bibliographie
      • II-F. Travaux pratiques
        • II-F-1. Énoncés
        • II-F-2. Solutions
  • Création d’objet et mises à jour
    • III. Création d’objet et mises à jour
      • III-A. Introduction
        • III-A-1. Menu
        • III-A-2. Objectifs
      • III-B. DDL
        • III-B-1. Objets d’une base de données
        • III-B-2. Créer des objets
        • III-B-3. Modifier des objets
        • III-B-4. Supprimer des objets
        • III-B-5. Schéma
        • III-B-6. Gestion d’un schéma
        • III-B-7. Accès aux objets
        • III-B-8. Séquences
        • III-B-9. Création d’une séquence
        • III-B-10. Modification d’une séquence
        • III-B-11. Suppression d’une séquence
        • III-B-12. Séquences, utilisation
        • III-B-13. Type SERIAL
        • III-B-14. Domaines
        • III-B-15. Tables
        • III-B-16. Création d’une table
        • III-B-17. CREATE TABLE
        • III-B-18. Définition des colonnes
        • III-B-19. Valeur par défaut
        • III-B-20. Copie de la définition d’une table
        • III-B-21. Modification d’une table
        • III-B-22. Suppression d’une table
        • III-B-23. Contraintes d’intégrité
        • III-B-24. Clés primaires
        • III-B-25. Déclaration d’une clé primaire
        • III-B-26. Contrainte d’unicité
          • III-B-26-a. Déclaration d’une contrainte d’unicité
        • III-B-27. Intégrité référentielle
        • III-B-28. Déclaration d’une clé étrangère
          • III-B-28-a. Vérification simple ou complète
        • III-B-29. Colonnes d’identité
        • III-B-30. Mise à jour de la clé primaire
        • III-B-31. Vérifications
          • III-B-31-a. Vérifications différées
          • III-B-31-b. Vérifications plus complexes
      • III-C. DML : mise à jour des données
        • III-C-1. Ajout de données : INSERT
        • III-C-2. INSERT avec liste d’expressions
        • III-C-3. INSERT à partir d’un SELECT
        • III-C-4. INSERT et colonnes implicites
        • III-C-5. Mise à jour de données : UPDATE
          • III-C-5-a. Construction d’UPDATE
        • III-C-6. Suppression de données : DELETE
        • III-C-7. Clause RETURNING
      • III-D. Transactions
        • III-D-1. Auto-commit et transactions
        • III-D-2. Validation ou annulation d’une transaction
        • III-D-3. Programmation
        • III-D-4. Points de sauvegarde
      • III-E. Conclusion
      • III-F. Travaux pratiques
        • III-F-1. Énoncés
        • III-F-2. Solutions
  • Plus loin avec SQL
    • IV. Plus loin avec SQL
      • IV-A. Préambule
        • IV-A-1. Menu
        • IV-A-2. Objectifs
      • IV-B. Valeur NULL
        • IV-B-1. Avertissement
        • IV-B-2. Assignation de NULL
        • IV-B-3. Calculs avec NULL
        • IV-B-4. NULL et les prédicats
        • IV-B-5. NULL et les agrégats
        • IV-B-6. COALESCE
      • IV-C. Agrégats
        • IV-C-1. Regroupement de données
        • IV-C-2. Calculs d’agrégats
        • IV-C-3. Agrégats simples
        • IV-C-4. Calculs d’agrégats
        • IV-C-5. Agrégats sur plusieurs colonnes
        • IV-C-6. Clause HAVING
      • IV-D. Sous-requêtes
        • IV-D-1. Corrélation requête/sous-requête
        • IV-D-2. Qu’est-ce qu’une sous-requête ?
        • IV-D-3. Utiliser une seule ligne
        • IV-D-4. Utiliser une liste de valeurs
        • IV-D-5. Clause IN
        • IV-D-6. Clause NOT IN
        • IV-D-7. Clause ANY
        • IV-D-8. Clause ALL
        • IV-D-9. Utiliser un ensemble
        • IV-D-10. Clause EXISTS
      • IV-E. Jointures
        • IV-E-1. Produit cartésien
        • IV-E-2. Jointure interne
        • IV-E-3. Syntaxe d’une jointure interne
        • IV-E-4. Jointure externe
        • IV-E-5. Jointure externe - 2
        • IV-E-6. Jointure externe complète
        • IV-E-7. Syntaxe d’une jointure externe à gauche
        • IV-E-8. Syntaxe d’une jointure externe à droite
        • IV-E-9. Syntaxe d’une jointure externe complète
        • IV-E-10. Jointure ou sous-requête ?
      • IV-F. Expressions CASE
        • IV-F-1. CASE simple
        • IV-F-2. CASE sur expressions
        • IV-F-3. Spécificités de CASE
      • IV-G. Opérateurs ensemblistes
        • IV-G-1. Regroupement de deux ensembles
        • IV-G-2. Intersection de deux ensembles
        • IV-G-3. Différence entre deux ensembles
      • IV-H. Conclusion
      • IV-I. Travaux pratiques
        • IV-I-1. Énoncés
        • IV-I-2. Solutions
  • Approfondissement SQL
    • V. Approfondissement SQL
      • V-A. Préambule
        • V-A-1. Menu
        • V-A-2. Objectifs
      • V-B. Fonctions de base
        • V-B-1. Transtypage
        • V-B-2. Opérations simples sur les chaînes
        • V-B-3. Manipulations de chaînes
        • V-B-4. Manipulation de types numériques
        • V-B-5. Opérations arithmétiques
        • V-B-6. Fonctions numériques courantes
        • V-B-7. Génération de données
        • V-B-8. Manipulation de dates
        • V-B-9. Date et heure courante
        • V-B-10. Manipulation des données
        • V-B-11. Tronquer et extraire
        • V-B-12. Arithmétique sur les dates
        • V-B-13. Date vers chaîne
        • V-B-14. Chaîne vers date
        • V-B-15. Génération de données
      • V-C. Vues
        • V-C-1. Création d’une vue
        • V-C-2. Lecture d’une vue
        • V-C-3. Sécurisation d’une vue
        • V-C-4. Mise à jour des vues
        • V-C-5. Mauvaises utilisations
      • V-D. Requêtes préparées
        • V-D-1. Utilisation
      • V-E. Indexation
        • V-E-1. Créer un index
        • V-E-2. Lecture avec index
        • V-E-3. Insertion avec index
        • V-E-4. Tri avec un index
        • V-E-5. Index partiel
        • V-E-6. Index fonctionnel
      • V-F. Ce qu’il ne faut pas faire
        • V-F-1. Absence de contraintes
        • V-F-2. Stockage EAV
        • V-F-3. Attributs multicolonnes
        • V-F-4. Choix des types de données
        • V-F-5. Problèmes courants d’écriture de requêtes
        • V-F-6. Ordre implicite des colonnes
        • V-F-7. Code spaghetti
        • V-F-8. Recherche textuelle
      • V-G. Conclusion
      • V-H. Travaux pratiques
        • V-H-1. Énoncés
        • V-H-2. Solutions
  • Comprendre EXPLAIN
    • VI. Comprendre EXPLAIN
      • VI-A. Introduction
        • VI-A-1. Au menu
        • VI-A-2. Jeu de tests
      • VI-B. Exécution globale d’une requête
        • VI-B-1. Niveau système
        • VI-B-2. Niveau SGBD
        • VI-B-3. Exceptions
      • VI-C. Quelques définitions
        • VI-C-1. Requête étudiée
        • VI-C-2. Plan de la requête étudiée
      • VI-D. Planificateur
        • VI-D-1. Utilité
        • VI-D-2. Règles
        • VI-D-3. Outils de l’optimiseur
        • VI-D-4. Optimisations
        • VI-D-5. Décisions
        • VI-D-6. Parallélisation
      • VI-E. Mécanisme de coûts
        • VI-E-1. Coûts unitaires
      • VI-F. Statistiques
        • VI-F-1. Utilisation des statistiques
        • VI-F-2. Statistiques : table et index
        • VI-F-3. Statistiques : monocolonne
        • VI-F-4. Stockage des statistiques monocolonne
        • VI-F-5. Vue pg_stats
        • VI-F-6. Statistiques : multicolonnes
        • VI-F-7. Catalogue pg_statistic_ext
        • VI-F-8. ANALYZE
        • VI-F-9. Fréquence d’analyse
        • VI-F-10. Échantillon statistique
      • VI-G. Qu’est-ce qu’un plan d’exécution ?
        • VI-G-1. Nœud d’exécution
        • VI-G-2. Récupérer un plan d’exécution
        • VI-G-3. Lecture d’un plan
        • VI-G-4. Options de l’EXPLAIN
        • VI-G-5. Détecter les problèmes
        • VI-G-6. Statistiques et coûts
      • VI-H. Nœuds d’exécution les plus courants
        • VI-H-1. Nœuds de type parcours
        • VI-H-2. Parcours de table
        • VI-H-3. Parcours d’index
        • VI-H-4. Autres parcours
        • VI-H-5. Nœuds de jointure
        • VI-H-6. Nœuds de tris et de regroupements
        • VI-H-7. Les autres nœuds
      • VI-I. Problèmes les plus courants
        • VI-I-1. Colonnes corrélées
        • VI-I-2. Mauvaise écriture de prédicats
        • VI-I-3. Problème avec LIKE
        • VI-I-4. DELETE lent
        • VI-I-5. Dédoublonnage
        • VI-I-6. Index inutilisés
        • VI-I-7. Écriture du SQL
      • VI-J. Outils
        • VI-J-1. pgAdmin
        • VI-J-2. pgAdmin - copie d’écran
        • VI-J-3. OmniDB
        • VI-J-4. OmniDB - copie d’écran 1
        • VI-J-5. OmniDB - copie d’écran 2
        • VI-J-6. OmniDB - copie d’écran 3
        • VI-J-7. Site explain.depesz.com
        • VI-J-8. explain.depesz.com - copie d’écran
        • VI-J-9. Site pev
        • VI-J-10. pev - copie d’écran
        • VI-J-11. Extension auto_explain
        • VI-J-12. Extension plantuner
        • VI-J-13. Extension hypopg
      • VI-K. Conclusion
      • VI-L. Annexe : Nœuds d’un plan
        • VI-L-1. Parcours
        • VI-L-2. Parcours de table
        • VI-L-3. Parcours d’index
        • VI-L-4. Parcours d’index bitmap
        • VI-L-5. Parcours d’index seul
        • VI-L-6. Parcours : autres
        • VI-L-7. Jointures
        • VI-L-8. Nested Loop
        • VI-L-9. Merge Join
        • VI-L-10. Hash Join
        • VI-L-11. Suppression d’une jointure
        • VI-L-12. Ordre de jointure
        • VI-L-13. Opérations ensemblistes
        • VI-L-14. Append
        • VI-L-15. MergeAppend
        • VI-L-16. Autres
        • VI-L-17. Divers
        • VI-L-18. Sort
        • VI-L-19. Aggregate
        • VI-L-20. Hash Aggregate
        • VI-L-21. Group Aggregate
        • VI-L-22. Unique
        • VI-L-23. Limit
      • VI-M. Travaux pratiques
        • VI-M-1. Énoncés
          • VI-M-1-a. Affichage de plans de requêtes simples
          • VI-M-1-b. Solutions
        • VI-M-2. Conclusion

Ce module a pour but de présenter le standard SQL. Un module ne permet pas de tout voir, aussi ce module se concentrera sur la lecture de données déjà présentes en base. Cela permet d’aborder aussi la question des types de données disponibles.

Pour réagir au contenu de ce tutoriel, un espace de dialogue est disponible sur le forum. N'hésitez pas à partager vos avis.1 commentaire Donner une note à l´article (5)

Lire l'article.

Article lu   fois.

L'auteur

Dalibo SCOP

L'article

Publié le 13 juin 2018 

Version en ligne

Lire l'article


suivant
  

Licence Creative Commons
Le contenu de cet article est rédigé par Dalibo SCOP et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé.
Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright © 2018 Developpez.com.

Contacter le responsable de la rubrique PostgreSQL
  • Nous contacter
  • Soutenir Developpez.com
  • Participez
  • Hébergement
  • Publicité / Advertising
  • Informations légales

© 2000-2025 - www.developpez.com