Vue d'ensemble de SQL
- L'importance de SQL comme élément essentiel de toute activité de base de données
- Application des normes ANSI/ISO
- Description des composants fondamentaux : tables, colonnes, clés primaires et clés étrangères
- Terminologie
Structure de la base de données
Création de tables et de colonnes
- Comparaison de types de données selon les plates-formes
- Construction de tables avec CREATE TABLE
- Modification de la structure d'une table avec ALTER TABLE
- Ajout de colonnes à une table existante
- Augmentation de la taille d'une colonne
- Suppression de tables avec DROP TABLE
Protection de l'intégrité des données avec les contraintes
- Les types de contraintes
- Garantir l'unicité avec les contraintes de clé primaire
- Renforcement de l'intégrité référentielle avec les contraintes de clé étrangère
- Activation et désactivation des contraintes
- Suppression de contraintes avec ALTER TABLE
Amélioration des performances avec les index
- Récupération de données avec les index
- Recommander une marche à suivre pour la création d'index
Manipulation de données
Modification des contenus de table
- Ajout de lignes dans une table avec INSERT
- Changement du contenu des lignes avec UPDATE
- Suppression de lignes avec DELETE
Utilisation de transactions
- Règles ACID (Atomicité Consistance Isolation Durabilité)
- Contrôle des transactions avec COMMIT et ROLLBACK
Ecriture de requêtes pour une seule table
- Récupération de données avec SELECT
- Inclure les colonnes et les expressions dans les résultats de requêtes
- Restriction de colonnes avec le filtre WHERE
- Tri des résultats avec ORDER BY
- Gestion des valeurs NULL dans les expressions
- Éviter le piège des valeurs NULL dans les conditions de filtre
Interrogation de plusieurs tables
Syntaxe de jointure selon la norme ANSI/ISO
- Rapprocher les lignes apparentées avec INNER JOIN
- Inclure les lignes non appariées avec OUTER JOIN
- Création d'un produit cartésien avec CROSS JOIN
- Joindre une table à elle-même
Combiner des résultats avec des opérateurs définis
- Combinaison de résultats avec UNION
- Identification de lignes similaires avec INTERSECT
- Utilisation de EXCEPT pour rechercher des différences entre ensembles
Récupérer les données avec les fonctions
Traitement de données avec les fonctions scalaires
- Résolution de problèmes mathématiques avec les fonctions
- Manipulation des chaînes de texte
- Changement de la présentation de la date et de l'heure
- Formatage conditionnel avec l'expression CASE
- Utilisation de l'expression CASE pour simuler des tests IF
- Prise en charge des valeurs NULL
Analyses avec les fonctions d'agrégation
- Résumé de données avec SUM, AVG et COUNT
- Recherche des valeurs la plus haute et la plus basse avec MAX et MIN
- Définition du niveau de résumé avec GROUP BY
- Utilisation des conditions de filtre avec HAVING
Création de requêtes imbriquées
Sous-requêtes dans les conditions de filtre
- Sous-requêtes corrélées et non corrélées
- Intégration de sous-requêtes à différents niveaux
- Tester l'existence de lignes
- Sous-requêtes monolignes et multilignes
Intégration de sous-requêtes dans les expressions
- Placer des sous-requêtes dans la liste de colonnes
- Créer des expressions complexes contenant des sous-requêtes
- Gérer les sous-requêtes qui n'indiquent aucune ligne
Développer des vues stockées ou à la volée
Simplifier les problèmes complexes
- Sélection de données à partir de résultats de requêtes
- Sous-requêtes dans la clause FROM
Création de vues dans une base de données
- Créer du code réutilisable
- Affiner les privilèges d'accès utilisateur