Objectifs

A l'issue de cette formation, les participants disposeront des compétences nécessaires pour comprendre et décrire 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, identifier les commandes SQL de début et fin de transaction BEGIN, COMMIT et ROLLBACK, présenter 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.

Pré requis

Maîtriser les concepts de base du modèle relationnel.

Évaluation

Qu’il s’agisse de classe virtuelle ou présentielle, des évaluations jalonneront la formation : tests réguliers des connaissances, cas pratiques, certification ou validation par un diplôme à l’issue de l'action par les stagiaires, au regard des objectifs visés.

01 Le relationnel

- Rappels de concepts de base des SGBDR (RDBMS)

Règles de Codd
Vocabulaire
Terminologie
Formes normales

02 L'algèbre relationnelle et la logique du SQL

- Rappels d'algèbre relationnelle applicable au langage SQL

- Opérateurs sur une seule table : projection et sélection

- Opérateurs sur plusieurs tables : union, différence et produit cartésien

- Opérateurs complémentaires : jointure, intersection et division

03 L'interrogation des données

- Généralités sur les groupes de commandes SQL

DML
DDL
DCL
TCL

- Descriptions des tables de démonstration utilisées pour illustrer les exemples

- Projection d'une ou plusieurs colonnes (avec ou sans éliminer les doublons ALL ou DISTINCT)

- Les conditions de recherche WHERE (opérateurs égal, différent, inférieur, supérieur...) avec une condition (prédicat) ou plusieurs conditions (opérateurs booléens NOT, AND, OR)

- Suite de valeurs IN, intervalle de valeurs BETWEEN

- Recherche d'une chaîne de caractères LIKE (avec% et _)

- Recherche de valeurs nulles (IS NULL et IS NOT NULL)

- Les opérateurs arithmétiques dans la projection et la sélection

Addition
Soustraction
Multiplication
Division

- Opérateurs et fonctions supplémentaires en fonction du SGBDR

Fonctions arithmétiques supplémentaires : modulo, racine carrée, puissance, arrondi, valeur plancher ou plafond...
Fonctions sur les chaînes de caractères : mise en majuscules / minuscules, longueur d'une chaîne, remplissage à gauche ou à droite, extraction d'une sous chaîne...

- Tri des résultats ORDER BY

04 L'interrogation des données - Suite

- Traitements des dates et de l'affichage des dates avec la fonction TO_CHAR

- Traitements numériques sur les dates avec les fonctions

TO_DATE
ADD_MONTH
NEXT_DAY
TRUNC
ROUND
Différence de deux dates
Date courante...

- Jointures standard, jointures externes, auto-jointures et jointures avec syntaxes SQL3

NATURAL
INNER JOIN
RIGTH / LEFT / FULL OUTER JOIN

- Les regroupements de valeurs (GROUP BY) et leurs conditions (HAVING)

- Les traitements de groupes

SUM
AVG
MIN
MAX
COUNT

05 Les jointures

- Jointures standard, jointures externes et auto-jointures

- Jointures avec syntaxes SQL3

NATURAL
INNER JOIN
RIGHT / LEFT / FULL OUTER JOIN
ON
USING

06 Les sous-requêtes

- Sous-interrogation retournant une seule valeur

- Sous-interrogation retournant plusieurs valeurs (opérateurs IN, ANY et ALL)

07 Traitements de groupes

- Traitement sur les groupes de lignes résultant d'une sélection avec les fonctions

AVG
SUM
MIN
MAX
COUNT

- Regroupement du résultat d'une sélection avec GROUP BY

- Sélection des groupes de lignes en fonction d'un critère avec HAVING

- Sous-interrogation de groupe et la corrélation

08 Opérateurs algébriques sur plusieurs tables

- Opérateurs UNION, MINUS et INTERSECT

09 Divers

- Structure CASE

- Sous-interrogation scalaire

- Tables dérivées

10 Mise à jour des données

- Insertion d'une ligne dans une table avec INSERT

- Insertion de lignes dans une table, à partir d'une autre table avec INSERT...SELECT

- Mise à jour de lignes dans une table avec UPDATE

- Suppression de lignes dans une table avec DELETE

- Environnement transactionnel avec BEGIN, COMMIT et ROLLBACK

11 Gestion des privilèges

- Concepts généraux de la gestion des privilèges des commandes DCL GRANT et REVOKE

12 Gestion des objets

- Création et gestion des structures de données (tables, vues...) avec les commandes DDL

- Création d'une table CREATE TABLE

- Création d'une vue CREATE VIEW

- Création d'un index CREATE INDEX

- Suppression d'une table DROP TABLE

- Modification de la structure d'une table ALTER TABLE

Ces formations peuvent aussi vous intéresser

Voir toutes les formations. Cliquez ici