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)
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
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
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…
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é
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
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
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
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
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
Si vous avez des questions sur les modalités d'inscription, d'annulation, les horaires, la langue d'enseignement, etc. vous trouverez des réponses dans notre FAQ.