Introduction à SQL

José Paumard


Table des matières

Introduction
1. Un peu d'histoire
2. Organisation de la présentation
Un premier exemple
1. Un premier exemple
1.1. Construction d'une première table
1.2. Enregistrer quelques données
1.3. Extraire des données
2. Trier, classer, calculer
2.1. Classer des données
2.2. Trier des données
2.3. Effectuer des calculs
2.4. Mise à jour d'une valeur
3. Sélection sur plusieurs tables
3.1. Ajout du lieu de naissance
3.2. Clés primaires et clés étrangères
Organisation des données
1. Introduction
2. Bases de données, schémas et tables
2.1. Création d'une table
2.2. Création d'une colonne
2.3. Contraintes sur une table
2.4. Nommage des contraintes
2.5. Exemples de création de tables
2.6. Modification d'une table
2.7. Effacement d'une table
2.8. Remarques sur restrict et cascade
3. Types de données
3.1. Les types numériques
3.2. Les types caractère
3.3. Les types temporels
3.4. Les types binaires
3.5. Type auto-incrémental de MySQL
3.6. Type auto-généré de Derby
3.7. Séquences d'Oracle
Manipulation des données
1. Introduction
2. Extraire des données : select
2.1. Extraire des données d'une table unique
2.2. Clause where
2.3. Requêtes imbriquées
2.4. Fonctions d'agrégation, groupage
3. Supprimer des données : delete
3.1. Forme générale du delete
3.2. Effacement en cascade
3.3. Fonctionnement du delete
4. Ajouter des données : insert
4.1. Forme générale de l'insert
4.2. Copie d'une table dans une autre
5. Mettre à jour des données : update
5.1. Forme générale de l'update
5.2. Mise à jour avec une requête imbriquée
Interrogations sur plusieurs tables
1. Introduction
2. Formes normales
2.1. Première forme normale
2.2. Deuxième forme normale
2.3. Troisième forme normale
2.4. Formes normales d'ordres supérieurs
3. Relations entre éléments
3.1. Cardinalité d'une relation
3.2. Relation 1:1
3.3. Relation 1:p
3.4. Relation p:1
3.5. Relation n:p
4. Jointures
4.1. Jointure interne
4.2. Jointure externe
4.3. Auto-jointure
5. Unions
6. Vues
6.1. Création d'une vue
6.2. Exemples de vues
Transactions
1. Introduction
2. Isolation des transactions
2.1. ACIDité d'une transaction
2.2. Définition de l'isolation
3. Gestion d'une transaction
3.1. Mode auto-commit
3.2. Fixer le niveau d'isolation
3.3. Démarrer une transaction
3.4. Terminer une transaction
3.5. Remarques importantes
Index
1. Introduction
2. Manipulation d'index
2.1. Création automatique d'index
2.2. Création manuelle d'index

Liste des exemples

1. Création d'une première table
2. Une première insertion de ligne
3. Chaîne de caractères avec quotes
4. Insertion d'une ligne partielle
5. Insertion d'une ligne partielle
6. Une première sélection de données
7. Sélection classée par ordre alphabétique
8. Marins nés au 18ème siècle
9. Calcul de l'âge des marins
10. Comptage des marins de notre table
11. Comptage du nombre de marins nés depuis 1700
12. Espérance de vie des marins nés depuis 1700
13. Correction de la date de naissance de Jean Bart
14. Création de la table Communes
15. Ajout de la colonne id_commune
16. Requête jointe sur Marins et Communes
17. Requête jointe sur Marins et Communes - 2
18. Une table à une colonne sans contrainte
19. Table avec clé primaire et nom unique
20. Table avec clé primaire composite, étrangère, contrainte check
21. Table avec contrainte check complexe
22. Ajout d'une colonne à la table country
23. Ajout d'une contrainte
24. Ajout d'une contrainte de type clé étrangère
25. Ajout d'une contrainte not null
26. Suppression d'une colonne
27. Effacement d'une contrainte
28. Effacement de la table player
29. Déclaration d'une clé étrangère en mode restrict
30. Création d'une colonne auto-incrémentale dans MySQL
31. Création d'une colonne générée avec Derby
32. Séquences sous Oracle
33. Forme simple de select
34. Colonnes et expressions dans une requête SELECT
35. Spécifications des tables dans une requête SELECT
36. Clause ORDER BY ASC
37. Clause ORDER BY DESC
38. Prédicat IS NULL
39. Prédicat IS UNKNOWN
40. Prédicat LIKE
41. Prédicat NOT LIKE
42. Prédicat BETWEEN
43. Prédicat IN
44. Prédicat EXISTS
45. Requête imbriquée dans une clause where
46. Forme simple de select avec fonction d'agrégation
47. Utilisation de COUNT()
48. Utilisation de AVG()
49. Utilisation de AVG() ... GROUP BY
50. Utilisation de AVG() ... GROUP BY ... HAVING
51. Forme générale du delete
52. Effacement dont la clause dépend de ce qui est effacé
53. Forme générale de l'insert
54. Insertion directe d'une sous-requête
55. Copie partielle d'une table dans une autre
56. Forme générale de l'update
57. Un UPDATE un peu spécial
58. Utilisation d'update avec une requête imbriquée
59. Troisième forme normale - table Marins
60. Troisième forme normale - table Embarquements
61. Relation 1:1
62. Relation 1:p
63. Relation p:1
64. Relation n:p
65. Structure de données bateau et livraisons
66. Tonnage livré par bateau - 1
67. Tonnage livré par bateau - 2
68. Structure hiérarchique
69. Syntaxe de union
70. Création d'une vue
71. Effacement d'une vue
72. Vue jointe
73. Sélection sur une vue
74. Vue groupée - 1
75. Vue groupée - 2
76. Sortir du mode autocommit
77. Désactiver la vérification des clés étrangères
78. Fixer le niveau d'isolation des transactions
79. Démarrer une transaction
80. Création d'un index
Introduction à SQL
Retour au blog Java le soir
Cours & Tutoriaux