SQL - Interroger les bases de données avec le langage SQL
Description
Concepts et fonctionnement des SGBDR
Différences entre données structurées et non structurés
Besoin d'un formalisme conceptuel pour représenter les données (Modèle Conceptuel des Données, MCD)
Liens entre algèbre relationnelle, MCD, SGBDR
Passage au format logique des données dans une base relationnelle (table, colonne, ligne)
Liens entre les données et contraintes d'intégrité (clefs primaire et étrangères)
Problématiques liées à l'implémentation physique des données
Les solutions proposées par les SGBDR
Un petit mot sur les bases NoSQL par rapport à un SGBDR
Aperçu des possibilités du langage SQL (select, insert, update, delete)
Standardisation du SQL par l'ANSSI
Les dialectes
Utilisateurs et droits (GRANT, REVOKE)
Notions de transactions (ACID)
Accès concurrents et verrous (commit, rollback)
L'objet de base dans un SGBDR : la table
Pourquoi doit-on typer les données d'une table (varchar, number, date...) ?
Notion de schéma par utilisateur
L'environnement de travail pour le SQL
Les IDE (Environnement de Développement Intégré) du marché
Les grands éditeurs du marché (Oracle, DB2, SQL Server, PostgreSQL, MySQL, etc.)
Fonctionnalités des IDE pour un développeur SQL
Oracle et SQL Developer
SQL Server et DBA Management Studio
MySQL et SQL Workbench ou phpMyAdmin
PostgreSQL et DBeaver
Autres outils (DbVisualizer, Devart...)
Paramétrer sa session de travail (formats d¿affichage)
Import/Export de données
Savoir exporter les données de sa base dans un fichier texte
Savoir importer les données d'un fichier texte, CSV, XML dans la base
Découvrir comment présenter les résultats des requêtes SQL dans un fichier Excel
Savoir écrire des requêtes SQL
Les requêtes SQL de base
Bien comprendre le schéma relationnel sous-jacent
Vue générale d'une requête SQL (select, from, where)
Exemple de requête d'extraction simple sur une seule table
Les clauses de filtrage (where)
Trier les résultats (ORDER BY)
Conditions et opérateurs de comparaison
Les mots clefs IN, BETWENN, LIKE, IS NULL
Récupérer les données de plusieurs tables
Synthèse
Manipulation des données de la base
La genèse des données
La mise à jour des données
Les fonctions en SQL
Les classiques
Les fonctions sur les chaînes de caractères
Les fonctions temporelles
Les conversions date/nombre/chaîne
Portabilité des fonctions SQL d'un SGBD à un autre
Requêtes ensemblistes en SQL
Requêtes complexes en SQL
Le SQL dans les applications et les outils
Objectifs
- Décrire le schéma d'une base de données (tables, relations entre les données, contraintes...)
- Écrire des requêtes SQL pour extraire les données (select)
- Écrire des requêtes SQL pour mettre à jour la base (create table, insert, update, delete...)
- Utiliser les bibliothèques de fonctions proposées par le SQL (dates, statistiques, etc.)
- Appréhender l'utilisation du SQL dans les applications et les outils
Résultat
- Certification Langage SQL : Exploiter une base de données relationnelle.
- Attestation de suivi de formation.
La certification « Langage SQL : Exploiter une base de données relationnelle » vient évaluer les compétences suivantes : l’extraction de données à l’aide de requêtes simples et complexes, mettre à jour les données d’une table, et créer des vues.
Elle est constituée de cas pratique qui positionnent le candidat dans une situation similaire à son environnement de travail ainsi que de questions sous la forme d’un questionnaire à choix multiple et à choix unique. Cette épreuve est chronométrée et dure 1 heure 30 maximum.
La certification est obtenue si le candidat obtient 700 points minimum sur 1000. Un cas pratique vaut dix fois plus de points qu’une question de type QCM/QCU. Un candidat ne peut donc pas obtenir sa certification uniquement avec les questions de type QCM/QCU. Le résultat ainsi obtenu permet de valider les compétences du candidat dans l’exploitation de données avec le langage SQL, dans une base de données relationnelle.