Langage SQL – Base
Objectif : initiation aux fonctionnalités de base du langage SQL
Public admis : demandeur d’emploi, salarié, entreprise, étudiant, particulier
Pré-requis : Langage SQL – Approfondissement
Certification : TOSA
Référence : 11282
PROGRAMME
1. DÉCOUVRIR LE LANGAGE SQL
- Historique, versions et normalisation du langage SQL
- Notion d’instance
- Structure d’une instance : base, schémas et objets
- Principaux SGBD (Systèmes de Gestion de Base de Données)
2. CONCEVOIR UNE BASE DE DONNÉES
- Modèle Conceptuel de données : tables et relations
- Création de la base de données
- Création des tables : Types, contraintes et notions d’index
3. MANIPULER LES DONNÉES DE LA BASE
- Insertion de données
- Modification de données
- Suppression de données
4. ÉCRIRE DES REQUÊTES
- Sélection de données : syntaxe générale
- Attributs
- Opérateur *
- Alias d’attributs
- Opérateur DISTINCT
- Clause FROM et alias de tables
- Opérateurs logiques de filtres : AND, OR et NOT
- Notion de prédicat
- Prédicats LIKE, IN et BETWEEN
- Prise en compte des NULL : prédicat IS NULL
- Clause ORDER BY
- OFFSET/FETCH/LIMIT
5. RÉALISER DES JOINTURES ENTRE TABLES
- Notion de produit cartésien
Notion de jointure
Jointure interne
Jointures externes
Auto-jointure
6. ÉCRIRE DES SOUS-REQUÊTES
- Principe des sous-requêtes
- Sous-requêtes corrélées
- Prédicats EXISTS/NOT EXISTS Notions de tables dérivées
7. MANIPULER DES TABLES TEMPORAIRES
- Création de table temporaires : globale et locale
- Expressions de Table Communes (CTE) : Problématique, usage et syntaxe
- Entre table dérivée et CTE, les vues : Syntaxe et intérêt
8. UTILISER DES FONCTIONS
- Principe des fonctions Fonctions scalaires : manipulation de données alphanumériques et temporelles
- Fonction d'agrégation : définition et usage
- Principales fonctions d’agrégat
9. REGROUPER DES RÉSULTATS
- Création de regroupements : GROUP BY
- Filtre sur regroupements : HAVING
10. COMPRENDRE LES BASES DES FONCTIONS DE FENÊTRAGE
- Configuration de la fenêtre : clause OVER
- Prédicat PARTITION BY
- Prédicat ORDER BY
11. MAITRISER LA CONCEPTION DES TABLES
- Clés primaires et étrangères, index
- Contraintes NOT NULL, UNIQUE, CHECK et DEFAULT
- Gestion des clés étrangères avec ON DELETE, ON UPDATE
- Règles de gestions : CASCADE, SET NULL et SET DEFAULT
12. GÉRER LES TRANSACTIONS
- Problématique des accès concurrents
- Niveaux d’isolation
- Transactions : ACID et Syntaxe
- Gestion des transactions : COMMIT, ROLLBACK, SAVEPOINT
13. ALLER PLUS LOIN AVEC LES AGRÉGATIONS
- Rappels sur ROLLUP/CUBE
- Clause GROUPING SET()
- Fonction GROUPING()
14. COMPRENDRE LES FONCTIONS ET LES PROCÉDURES STOCKÉES
- Notions de blocs d’instructions
- Gestion des variables
- Structures conditionnelles
- Structures itératives
- Manipulations des données à travers les curseurs
15. AUTOMATISER LE FONCTIONNEMENT DE LA BASE DE DONNÉES
- Notions de déclencheurs/triggers
- Triggers de lignes et triggers d'ordres
- Prédicats ON DELETE, ON UPDATE et ON INSERT
- Accès aux données modifiées/supprimées