SQL

Dominique Gonzalez

Université Lille3-Charles de Gaulle

Ce document est soumis à la licence GNU FDL. Permission vous est donnée de distribuer, modifier des copies de ces pages tant que cette note apparaît clairement.

vendredi 2 septembre 2011 à 09h41


Table des matières

1. Pourquoi et comment ?
Pourquoi ce document ?
Comment a-t-il été construit ?
Où trouver ce document ?
QBullets
2. Qu'est-ce que SQL ?
Avant-propos
Intérêt de SQL
SQL dans l'architecture en couches des SGBD
SQL : Principes d'une base de données relationnelle
Architecture client-serveur et communication par SQL
Bases de données en client-serveur
Les serveurs de transactions
Structure générale du langage SQL
SQL : un langage algébrique
3. Une base jouet pour découvrir SQL
Les tables
Quelques requêtes
4. La base EXEMPLE
La base EXEMPLE
La table EMP
La table DEPT
5. La commande SELECT, syntaxe de base
SELECT
Suppression des doublons
Restriction
Restriction en comparant les colonnes entre elles
Négation, recherche approchée
Tris
Valeurs non renseignées
Expressions arithmétiques
Éviter les valeurs NULL
Arrondis
Concaténation
Opérateur conditionnel
Chaînes de caractères
Opérations ensemblistes
6. Les jointures et les sous-requêtes
Jointures
Auto-jointures
Sous-requêtes
LEFT JOIN, RIGHT JOIN
7. Créer votre propre base
Créer la base
Créer les tables
DEPT
EMP
Remplir les tables
DEPT
EMP
Téléchargement
8. Modification de base, transactions, tables et vues
Transactions
Pourquoi utiliser les transactions ?
Comment utiliser les transactions ?
Modifier le contenu
Créer une table
Insertion de lignes
Modification de lignes
Suppression de lignes
Suppression d'une table
Modification de la structure d'une table
Vues
9. Les droits
10. Les groupes
Utilisation de fonctions de groupe
Les groupes
La clause HAVING
Exercices
11. Les dates
Généralités
Affichage d'une date
Calculs sur les dates
12. Réponses aux premiers exercices sur la base jouet
13. Réponses aux premiers exercices sur la commande SELECT
14. Réponses aux exercices sur les jointures et les sous-requêtes
15. Réponses aux exercices sur modification de base, etc.
16. Réponses aux exercices sur les droits
17. Réponses aux exercices sur les groupes
18. Réponses aux exercices sur les dates
Index

Liste des tableaux

2.1. SQL interactif
3.1. La table UN
3.2. La table DEUX
4.1. La table EMP
4.2. La table DEPT
11.1. Liste des masques au format numérique
11.2. Liste des masques au format caractère
11.3. Masque de suffixe

Liste des exemples

2.1. Contraintes d'intégrité
2.2. Projection
2.3. Sélection
2.4. Union
2.5. Différence
2.6. Jointure
2.7. Requête
8.1. CREATE TABLE
10.1. Moyenne
11.1. Utilisation de TO_CHAR (numérique)
11.2. Utilisation de TO_CHAR (caractères)
11.3. Utilisation de TO_CHAR (suffixe)