Les bases du langage SQL
À l'ère du Big Data, savoir interroger une base de données est devenu un savoir-faire indispensable, tant pour les développeurs que pour les analystes de données. Le langage SQL (Structured Query Language) est le standard universel qui permet de communiquer avec presque tous les systèmes de gestion de bases de données modernes.
Vous vous sentez limité par les interfaces simplifiées ou les extractions Excel manuelles ?
Cette formation pratique vous plongera au coeur du code. Vous apprendrez à structurer vos pensées de manière logique pour extraire exactement l'information dont vous avez besoin, peu importe la complexité des données.
Est-ce pour vous ?
Cette formation s'adresse aux analystes d'affaires, développeurs débutants, gestionnaires de bases de données, scientifiques de données en devenir, ou à tout professionnel souhaitant devenir autonome dans l'extraction de données.
Préalables
Connaissance de la modélisation conceptuelle de données (cours BD101) serait un atout.
Ce que vous saurez faire
- ✓ Autonomie analytique : Ne dépendez plus du département informatique pour obtenir vos rapports ; créez vos propres extractions sur mesure.
- ✓ Précision des données : Éliminez les erreurs de manipulation manuelle en laissant le serveur de base de données traiter les calculs complexes.
- ✓ Compétence universelle : Le SQL appris ici est transférable sur MySQL, PostgreSQL, SQL Server, Oracle et bien d'autres systèmes.
- ✓ Optimisation du temps : Automatisez vos processus de collecte de données pour vous concentrer sur leur interprétation.
Contenu de la formation
Il est important de maîtriser le langage SQL (Structured Query Language), car c’est l’un des plus populaire pour interroger des bases de données (BD) relationnelles. Avec cette formation SQL les participants seront à même de communiquer avec des BD pour manipuler les données qu’elles contiennent.
1 Introduction : Qu'est-ce qu'une base de données
Dans ce module le participant verra les composantes essentielles des systèmes informatiques modernes et les caractéristiques des données persistantes.
- Qu’est-ce qu’une donnée et quels sont les types de données
- Qu’entend-on par « base de données » et qu’est-ce qu’un système de gestion de bases de données (SGBD)
- Schéma de BD et langage de définition des données
- Langage de manipulation de données et de requête : SELECT, INSERT, UPDATE, DELETE
- Architecture client-serveur
- Pourquoi l’intégrité sémantique est-elle prioritaire ?
- Définition et propriété de la gestion des transactions (COMMIT)
2 Qu'est-ce que le langage SQL DDL
Dans ce module le participant verra les caractéristiques de la programmation et du langage SQL
- 4 sous-divisions du langage SQL : DDL/DML/DCL/TCL
- Créer une table (CREATE TABLE)
- Syntaxe générale pour créer une table
- Les types SQL (numérique exact ou approximatif)
- Les chaînes de caractères
- La date et l’heure, etc.
- Suppression d’une table (DROP TABLE) avec RESTRICT et CASCADE
- Modifier le schéma d’une table (ALTER TABLE)
- Comment gérer les contraintes d’intégrité (statiques ou dynamiques)
- Tables virtuelles : implémentation, mise à jour selon le standard ANSI et par modification de requête
3 Comment utiliser le langage SQL DML
Dans ce module le participant verra plusieurs commandes pour manipuler les données.
- Insertion dans une table
- Insertion d’une partie des colonnes
- Insertion à partir d’un Select
- Définition d’une table à partir d’une autre table
- Modification et suppression de lignes
4 Comment faire des requêtes SQL SELECT
Dans ce module le participant manipulera les requêtes SQL SELECT
- Algèbre relationnelle
- Syntaxe de requête SQL et du Select SQL
- Sélection de lignes d’une table
- Projection d’une table, choix des colonnes, clauses ALL, DISTINCT
- Expressions générales sur les colonnes
- Sélection sur une table (WHERE)
- Syntaxe de conditions SQL
- SQL BETWEEN pour les intervalles de données
- SQL IN pour valider la valeur d’une colonne (Syntaxe, conditions…)
- SQL LIKE pour les recherches sur des formats spécifiques
- La clause TOP pour limiter le nombre de lignes retournées
- Les opérateurs
- Les fonctions mathématiques
- Les fonctions de chaînes
- Le tri de résultat (ORDER BY) avec SELECT imbriqué, ligne à plusieurs colonnes…
5 Les JOINS ou jointures
Le participant verra des opérations relationnelles portant sur plusieurs tables et ayant des attributs de jointure appartenant à des domaines compatibles.
- Jointure interne (INNER) et externe (OUTER)
- Tableau de jointure : ce qui doit être afficher vs ce qui doit être recherché
6 Quelles sont les fonctions d’agrégation de la programmation SQL
Le participant verra comment utiliser les fonctions de groupe pour obtenir des résumés statistiques.
- Cas d’utilisation
- Clauses GROUP BY, HAVING
7 Comment utiliser les quantificateurs ALL et ANY
Le participant verra les opérateurs qui permettent des comparaison inégales
- Vérité du prédicat
- Vérité de la comparaison
8 Comment faire des opérations ensemblistes
Dans ce module, le participant verra les opérations ensemblistes en SQL grâce aux opérateurs :
- UNION
- INTERSECT
- EXCEPT
9 Comment utiliser la commande CASE
Le participant verra comment utiliser la commande CASE pour aboutir à un résultat offrant plusieurs possibilités.
- Utilisation dans les instructions ou clauses
- Utilisation pour comparer une colonne < un ensemble de résultats
- Utilisation pour élaborer une série de conditions booléennes pour déterminer un résultat
- Utilisation pour mettre à jour une colonne
10 Sécurité en SQL
Ici le participant verra l’aspect sécuritaire en SQL (GRANT) et la gestion des rôles.
- Identification des utilisateurs
- Authentification
- Création d’utilisateurs
- Niveaux de sécurité
- Octroi et suppression des Privilèges
📌 Informations pratiques
Nos formations sont offertes à Montréal ou Québec, en présentiel ou en classe virtuelle. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions, consultez notre FAQ.