Langage SQL AVANCE
OBJECTIFS :
- Rappeler les principaux concepts des SGDBR (Système de Gestion des Bases de Données Relationnelles) et d’algèbre relationnelle utilisés dans le langage SQL
- Interroger une base de données avec la clause SQL SELECT
- Utiliser les commandes SQL de mise à jour des données
- Connaître les commandes SQL de début et fin de transaction BEGIN, COMMIT et ROLLBACK
- Appréhender les concepts de gestion des privilèges systèmes et objets avec les commandes SQL GRANT et REVOKE
- Créer, modifier et supprimer certaines catégories d’objets (table, index, vues…) avec CREATE, ALTER et DROP
MÉTHODES PÉDAGOGIQUES :
- Méthode active et démonstrative basée sur l’alternance de la théorie et de travaux pratiques sur ordinateur.
- Chaque stagiaire dispose d’un ordinateur et l’alternance de la théorie et de travaux pratiques permet une validation concrète des acquis des stagiaires tout au long de la formation sous la conduite du formateur.
- Validation des acquis par des grilles d’analyses, des exposés, des apports méthodologiques, des exercices et des tests d’évaluations.
DURÉE :
3 Jours – 21 Heures.
PUBLIC :
- Informaticiens et gestionnaires de données.
PRÉ-REQUIS :
- Maîtriser les concepts de base du modèle relationnel.
PROGRAMME DE FORMATION :
Présentation de SQL server
- Présentation de SQL server
- Processus de communication
- Améliorations apportées aux composants de SQL server
- Bases de données de SQL server
- Utilisation de SQL server
L’algèbre relationnelle et la logique du SQL
- Projection, sélection, union, différence, produit cartésien, jointure, intersection et
division
L’interrogation des données
- Projection d’une ou plusieurs colonnes (avec ou sans éliminer les doublons : ALL ou
DISTINCT) - Les conditions de recherche (WHERE) et les opérateurs booléens (NOT, AND, OR)
- Suite de valeurs (IN), intervalle (BETWEEN)
- Recherche d’une chaîne de caractères (LIKE avec % et _)
- Les opérateurs arithmétiques dans la projection et la sélection
- Recherche de valeurs nulles (IS NULL et IS NOT NULL)
- Les tables dérivées et le tri des résultats (ORDER BY)
- Les regroupements de valeurs (GROUP BY) et leurs conditions (HAVING)
- Les traitements de groupes (SUM, AVG, MIN, MAX, COUNT)
- La structure case (CASE WHEN THEN ELSE)
Les jointures
- Les jointures (JOIN, ON, USING)
- Les auto-jointures, les jointures externes (RIGHT, LEFT, FULL)
- Opérateurs algébriques sur plusieurs tables (unions, intersections et exceptions)
Les sous-requêtes
- Les sous-interrogations ramenant une ou plusieurs valeurs (<, >, =, ANY, ALL)
- Sous interrogation de groupe et la corrélation
- Sous-interrogations scalaires
Mise à jour des données
- Mise à jour des données de la base (INSERT, UPDATE, DELETE)
- Création et gestion des structures (tables, index, vues) de données (CREATE, ALTER,
DROP) - Gestion des transactions (COMMIT, ROLLBACK)