Bien débuter avec SQL

Chapitre 1 : L'environnement de travail

1.1 Installation du serveur local MAMP

1.2 Démarrage de l'outil PhpMyAdmin

1.3 Création d'une base de données

Chapitre 2 : Les tables

2.1 La table, les champs et la clé primaire

2.1.1 Créer une table

2.1.2 Ajouter des informations dans une table

2.1.3 Rechercher une information dans une table

2.1.4 Les opérateurs de recherche

2.2 L'ordre SELECT

2.2.1 Des exemples avec SELECT

2.2.2 Trier une colonne avec Order By

2.2.3 Regrouper avec Group By

2.2.4 La clause HAVING

2.3 Gestion des enregistrements

2.3.1 Supprimer un enregistrement

2.3.2 Copier un enregistrement

2.3.3 L'ordre UPDATE

2.4 Une table, des calculs et des procédures stockées

2.4.1 Trois requêtes UPDATE pour trois calculs

2.4.2 Une procédure stockée

2.4.3 Exporter le code d'une procédure stockée

2.4.4 Exécuter plusieurs procédures stockées

2.5 Les vues

2.5.1 Création avec PhpMyAdmin

2.5.2 Création avec le code SQL

2.6 Les déclencheurs

2.6.1 Création d'un déclencheur avec PhpMyAdmin

2.6.2 Un déclencheur en SQL

Chapitre 3 : Les relations

3.1 Définition des relations

3.1.1 Voir le schéma avec PhpMyAdmin

3.1.2 Créer une clé étrangère

3.1.3 Créer une relation entre deux tables

3.2 Les contraintes

3.3 Les contraintes de la clé étrangère

3.4 Des requêtes SELECT multitables

3.4.1 Une requête à tables multiples

3.4.2 Une requête par l'exemple

3.4.3 Une requête par l'exemple avec des critères

Chapitre 4 : Les fonctions

4.1 Les fonctions de texte

4.2 Les fonctions de date

4.2.1 Création d'une table avec des dates

4.2.2 Calculs avec des dates

a) Afficher le nombre de jours entre deux dates

b) Afficher les mois et années entre deux dates

c) Ajouter ou soustraire des jours à une date

d) Ajouter des mois ou des années à une date

e) Afficher la date du jour et le temps

f) Extraire des parties de date

g) Trouver le jour du mois, de la semaine et de l'année

4.3 Les fonction sur les nombres

4.4 Les fonctions d'agrégation

a) Nombre de vendeurs par secteur

b) Somme des ventes par vendeur

c) Moyenne des ventes par secteur et par vendeur

d) Calcul au-dessus d'une moyenne

Chapitre 5 : Des requêtes SQL élaborées

5.1 Un SELECT dans un SELECT

5.1.1 Gérer efficacement les alias

5.1.2 Concaténer et trier des valeurs de colonnes

5.1.3 Une expression Si Alors Sinon dans un SELECT

5.1.4 La fonction COALESCE et les valeurs NULL

5.2 Des tris plus complexes

5.2.1 Trier sur des numéros de champs

5.2.2 Trier sur plusieurs colonnes

5.2.3 Trier sur des sous-chaînes

5.2.4 Trier en déplaçant les valeurs NULL

5.3 Les requêtes d'ensemble

5.3.1 L'opérateur UNION

5.3.2 Les opérateurs INTERSECT, MINUS et IN

5.4 Les jointures sur plusieurs tables

5.4.1 Recherche de clés identiques

5.4.2 Une jointure externe gauche

5.4.3 Une jointure externe droite

5.5 Les suppressions

5.5.1 Supprimer tous les enregistrements d'une table

5.5.2 Supprimer certains enregistrements

5.5.3 Supprimer une table

5.5.4 Supprimer un index sur une table

5.5.5 Supprimer les doublons d'une table

5.6 Énumération d'objets d'une table

5.6.1 Voir le nom des index

5.6.2 Afficher les index de toutes les tables

Chapitre 6 : Curseur, privilèges et transactions

6.1 Qu'est-ce qu'un curseur ?

6.1.1 Syntaxe de la déclaration d'un curseur

6.1.2 Exemple d'un curseur sur une table

6.1.3 Une boucle avec un curseur

6.2 La sécurité

6.2.1 Les privilèges dans PhpMyAdmin

6.2.2 Les privilèges pour une base de données

6.2.3 Syntaxe de l'ordre GRANT

6.3 Les transactions

Index

Glossaire