AELION : 01. SQL : les fondamentaux
Organisme
31200 TOULOUSEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Questionnaire d’évaluation des pré-requis, suivi des connaissances tout au long de la formation par des questionnements, exercices…, Evaluation des acquis en fin de formation
Prix
Public
Développeurs, architectes, administrateurs de bases de données, exploitants intervenant sur un serveur de bases de données
Pré-requis
Maîtriser l'outil informatique et avoir des notions de gestion des données dans l'entreprise
Objectifs pédagogiques
Comprendre 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
Prendre en main un environnement SQL
Appréhender l'écriture des requêtes SQL pour extraire des données et mettre à jour la base
Manipuler les données dans une base avec SQL
Savoir extraire les informations de plusieurs tables
Assimiler les fonctions standards du langage SQL.
Programme détaillé
JOUR 1
Introduction aux bases de données relationnelles
A l’issue de cette séquence, vous êtes capable de vous connecter à une base de données et explorer les tables présentes, leur modèle et leurs données.
- Base de données, définitions
- Le modèle relationnel
- Composition d'une table
- Notion de colonne et de types
- Clé primaire et unicité
- Liens entre les tables et intégrité référentielle
- Principaux SGBDR du marché
- Outils pour interroger une base
Extraire les données d'une table
A l’issue de cette séquence, vous êtes capable d’écrire une requête simple en choisissant les colonnes projetées et en utilisant un filtre simple basé sur une valeur. Vous êtes capable d’écrire des requêtes sur une table en combinant plusieurs filtres. Vous utilisez des opérateurs et fonctions en ligne pour écrire des filtres complexes ou transformer la donnée en sortie. Vous triez les données en sorties suivant plusieurs critères. Vous gérez les cas particuliers des données absentes ou en doublon.
- Les requêtes d'extraction SELECT
- Projection
- Sélection
- Opérateurs
- Tri
- Fonctions en ligne
- Alias de colonnes
- Gestion des valeurs manquantes
- Gestion des doublons
- Expressions conditionnelles
- Conversions de données
- Données textuelles
- Expressions régulières
JOUR 2
Extraire les données d'une table
A l’issue de cette séquence, vous êtes capable d’écrire des requêtes avec des données temporelles en gérant leur format. Vous pouvez gérer d’autres formats complexes en consultant la documentation.
- Données temporelles
- Formats de sorties
- Paramètres locaux
- Données complexes (JSON, XML, SIG)
Interroger les données de plusieurs tables
A l’issu de cette séquence, vous êtes capable de croiser des données de plusieurs tables en utilisant une jointure ou une sous-requête.
- Principe des jointures
- Jointure interne
- Jointure naturelle
- Jointure externe
- Opérateurs ensemblistes
- Sous-requêtes
- Alias de tables
Statistiques
A l’issue de cette séquence, vous êtes capable d’extraire des statistiques d’une base de données pour obtenir une vue synthétique.
- Fonctions d'agrégats sur une table
- Fonctions d'agrégats sur des agrégats
- Filtrer les valeurs agrégées
- Fonctions de fenêtrage
JOUR 3
Requêtes complexes
A l’issue de cette séquence, vous êtes capable de décomposer des requêtes complexes pour exploiter aux mieux ses données.
- Expression table commune
- Jointure interne et agrégats
- Jointure externe et agrégats
- Sous-requêtes corrélées
- Problème de la division
Créer et alimenter une BDD
A l’issue de cette séquence, vous êtes capable de créer une base de données ou modifier une existante en s’assurant de l’intégrité de ses données.
- Définir une table
- Modèle de données normalisé
- Génération automatique de la clé primaire
- Séquence
- Contraintes d'intégrité
- Ajout, modification et suppression de données
- Vérification des contraintes
- Modifier la définition d'une table
- Vues
- Utilité d'un index
- Gestion des transactions