II. Le langage SQL

Cette partie d�crit l'utilisation du langage SQL dans PostgreSQL. Nous d�marrons en d�crivant la syntaxe g�n�rale de SQL, puis expliquons comment cr�er les structures pour contenir les donn�es, comment peupler la base et comment l'interroger. La partie centrale liste les types de donn�es et les fonctions disponibles ainsi que leur utilisation dans les requ�tes SQL. Le reste traite de plusieurs aspects qui sont importants pour l'optimisation d'une base de donn�es dans le but d'obtenir des performances id�ales.

L'information dans cette partie est arrang�e de fa�on � ce qu'un utilisateur novice puisse la suivre du d�but � la fin et avoir ainsi une compr�hension compl�te des sujets sans avoir � s'y r�f�rer trop souvent. Les chapitres sont pr�vus pour �tre ind�pendants, de sorte que les utilisateurs avanc�s puissent lire individuellement les chapitres qu'ils ont choisis. L'information dans cette partie est pr�sent�e dans un style narratif en unit�s th�matiques. Les lecteurs qui cherchent une description compl�te d'une commande particuli�re devraient regarder dans la Partie VI.

Les lecteurs de cette partie devraient savoir comment se connecter � une base PostgreSQL et �diter des commandes SQL. Les lecteurs qui ne sont pas familiaris�s avec ces points sont encourag�s � lire d'abord la Partie I. Les commandes SQL sont g�n�ralement saisies en utilisant le terminal interactif de PostgreSQL psql, mais d'autres programmes qui ont des fonctionnalit�s similaires peuvent aussi bien �tre utilis�s.

Table des mati�res
4. Syntaxe SQL
4.1. Structure lexicale
4.2. Expressions de valeurs
5. D�finition des donn�es
5.1. Bases sur les tables
5.2. Valeurs par d�faut
5.3. Contraintes
5.4. Colonnes Syst�mes
5.5. H�ritage
5.6. Modification des tables
5.7. Privil�ges
5.8. Sch�mas
5.9. D'autres Objets Base de Donn�es
5.10. Gestion des D�pendances
6. Manipulation de donn�es
6.1. Ins�rer des donn�es
6.2. Modifier des donn�es
6.3. Supprimer des donn�es
7. Requ�tes
7.1. Survol
7.2. Expressions de table
7.3. Listes de s�lection
7.4. Combiner des requ�tes
7.5. Tri de lignes
7.6. LIMIT et OFFSET
8. Types de donn�es
8.1. Types num�riques
8.2. Types mon�taires
8.3. Types caract�res
8.4. Types de donn�es binaires
8.5. Types date/heure
8.6. Type Boolean
8.7. Types g�om�triques
8.8. Types d'adresses r�seau
8.9. Types champs de bits
8.10. Tableaux
8.11. Types composites
8.12. Types identifiants d'objets
8.13. Pseudo-Types
9. Fonctions et op�rateurs
9.1. Op�rateurs logiques
9.2. Op�rateurs de comparaison
9.3. Fonctions et op�rateurs math�matiques
9.4. Fonctions et op�rateurs de cha�nes
9.5. Fonctions et op�rateurs de cha�nes binaires
9.6. Fonctions et op�rateurs pour les cha�nes de bits
9.7. Correspondance de mod�les
9.8. Fonctions de formatage des types de donn�es
9.9. Fonctions et op�rateurs pour date/heure
9.10. Fonctions et op�rateurs g�om�triques
9.11. Fonctions et op�rateurs pour le type des adresses r�seau
9.12. Fonctions de manipulation de s�quence
9.13. Expressions conditionnelles
9.14. Fonctions et op�rateurs sur les tableaux
9.15. Fonctions d'agr�gat
9.16. Expressions de sous-expressions
9.17. Comparaisons de lignes et de tableaux
9.18. Fonctions renvoyant des ensembles
9.19. Fonctions d'informations syst�me
9.20. Fonctions d'administration syst�me
10. Conversion de types
10.1. Vue d'ensemble
10.2. Op�rateurs
10.3. Fonctions
10.4. Stockage de valeurs
10.5. Constructions UNION, CASE et ARRAY
11. Index
11.1. Introduction
11.2. Types d'index
11.3. Les index multicolonnes
11.4. Index Uniques
11.5. Index sur des expressions
11.6. Classes d'Op�rateurs
11.7. Index partiels
11.8. Examiner l'usage des index
12. Contr�le d'acc�s simultan�
12.1. Introduction
12.2. Isolation des transactions
12.3. Verrouillage explicite
12.4. V�rification de coh�rence des donn�es au niveau de l'application
12.5. Verrouillage et index
13. Conseils sur les performances
13.1. Utiliser EXPLAIN
13.2. Statistiques utilis�es par le planificateur
13.3. Contr�ler le planificateur avec des clauses JOIN explicites
13.4. Remplir une base de donn�es