Strategie Formation MARTINIQUE - logotype
Recherche
Connexion
Panier

Base de données relationnelles et langage SQL

 

Présentiel
Format de la formation

Il n'y a pas encore de taux de satisfaction sur ce produit.

Formation

Durée
21 heures sur 3 jours

Groupe
De 1 à 8 personnes

Tarifs
Inter :
1 470 € NET 3 jours
Intra : A partir de 1 720 € NET

Programme

Pré-requis

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

Public concerné

Toute personne impliquée dans la réalisation et/ou l'utilisation d'une base de données relationnelle. Informaticiens et gestionnaires de données.

Objectifs

 

Objectifs pédagogiques

  • 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.

Contenu

Jour 1

Le relationnel

Rappels de concepts de base des SGBDR (RDBMS)

Règles de Codd

Vocabulaire

Terminologie

Formes normales

 

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

 

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

 

Jour 2

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

 

Les jointures

Jointures standard, jointures externes et auto-jointures

Jointures avec syntaxes SQL3 : NATURAL INNER JOIN RIGTH / LEFT / FULL OUTER JOIN ON USING

 

Les sous-requêtes

Sous-interrogation retournant une seule valeur

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

 

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

 

Jour 3

Opérateurs algébriques sur plusieurs tables

Opérateurs UNION, MINUS et INTERSECT

 

Divers

Structure CASE

Sous-interrogation scalaire

Tables dérivées

 

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

 

Gestion des privilèges

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

 

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

Méthodes Pédagogiques

Formation axée sur la mise en pratique

Méthode participative

Exposé théorique

Alternance de cours et d’exercices dirigés ou en autonomie

Travaux individuels et corrections collectives

Evaluation croisée et partage de bonnes pratiques

Support de cours

Modalités d'évaluation

- Questionnaire de positionnement - Evaluation en cours de formation : exercices - Evaluation de fin de formation : QCM / Exercices - Bilan individuel des compétences acquises - Questionnaire de satisfaction à chaud

Accessibilité

Nous consulter

Date de modification

08/06/2023

Fiche Programme

Télécharger le programme