Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

jusqu'à juillet 2019

Rechercher
Rechercher une formation
 

Oracle - Langage SQL

Formation éligible au CPF

Cette formation permet aux participants d'acquérir les compétences techniques nécessaires pour écrire des requêtes SQL dans l'environnement de base de données Oracle 12c et les versions antérieures.

Public :

  • Cette formation s'adresse aux administrateurs et développeurs de bases de données.

Objectifs :

  • Comprendre les concepts de bases de données relationnelles ;
  • Ecrire des requêtes simples et complexes d'extraction de données (conditions, tris, regroupements, utilisation de fonctions, jointures, sous-requêtes…) ;
  • Ecrire des requêtes de modifications de données (ajout, suppression, modification) et gestion des transactions ;
  • Ecrire des requêtes de création ou de modification des objets d'une base de données (tables, colonnes, contraintes…) ;
  • Appliquer des indexes ;
  • Contrôler les permissions d'accès aux données ;
  • Gérer les problèmes de formats de dates ;
  • Mettre en œuvre des traitements par expressions régulières.

Pré-requis :

  • Avoir une culture sur les bases de données et le modèle relationnel.

Contenu pédagogique

Introduction à Oracle Database

  • Caractéristiques d'Oracle Database 12c
  • Comprendre la conception logique et physique d'une base de données relationnelle
  • Les différentes catégories d'instructions SQL
  • Décrire l'ensemble des données utilisées en cours
  • Connexion à SQL Developper
  • Utilisation de SQL Developper

Extraire les données avec SELECT

  • Select de toutes les colonnes
  • Select sur des colonnes spécifiques
  • Modifier les titres de colonnes
  • Utilisation des opérateurs arithmétiques
  • Commande DESCRIBE pour la structure d'une table

Clause WHERE et ORDER BY

  • Ecrire des requêtes avec Where pour restreindre le résultat
  • Opérateurs logiques et de comparaison
  • Utilisation des différents types de critères
  • Ecrire des requêtes avec ORDER BY pour trier le résultat
  • Tri croissant ou décroissant

Utilisation de fonctions simples

  • Fonctions de chaînes de caractères comme SUBSTR, UPPER
  • Fonctions de nombres comme ROUND, TRUNC, ou MOD
  • Fonctions de dates et calculs avec des dates

Fonctions de conversion et fonctions conditionnelles

  • Conversion implicite ou explicite
  • Utilisation TO_CHAR, TO_NUMBER, et TO_DATE
  • Exemples avec de multiples fonctions
  • Utilisation de NVL, NULLIF, et COALESCE
  • Utilisation de IF THEN ELSE

Agrégation et fonctions de groupe

  • Fonctions de groupe
  • Utilisation de GROUP BY
  • Utilisation de HAVING

Les jointures

  • Extraction de données de plusieurs tables
  • Types de jointures
  • Jointures récursives

Les sous-requêtes

  • Pourquoi utiliser des sous-requêtes
  • Créer les sous-requêtes
  • Types de sous requêtes (ALL, ANY...)
  • Sous-requêtes corrélées
  • Clauses EXISTS et NOT EXISTS
  • Clause WITH

Opérateurs ensemblistes

  • Union, Intersect, Minus
  • Restrictions d'utilisation
  • Instruction MERGE, INSERT multi-tables

Modifications des données

  • Syntaxe Insert, Update, Delete
  • Créer des lignes avec INSERT
  • Modifier les données avec UPDATE
  • Supprimer des lignes avec DELETE
  • Valider ou annuler les transactions avec COMMIT ou ROLLBACK
  • Lectures ou mises à jour concurrente

Création des objets

  • Les principaux objets d'une base
  • Structure d'une table
  • Types de données
  • Création d'une table
  • Ajouter, modifier ou supprimer une colonne
  • Types de contrainte
  • Ajouter, modifier ou supprimer une contrainte
  • Activer ou désactiver une contrainte
  • Qu'est-ce qu'un SCHEMA ?

Autres objets

  • Vues simples ou complexes
  • Les séquences
  • Les INDEX
  • Les SYNONYM
  • Tables externes

Contrôle d'accès aux données

  • Privilèges Objets, Privilèges système et ROLE
  • Création des utilisateurs
  • Instruction GRANT
  • Gestion des mots de passe
  • Supprimer des privilèges avec REVOKE

Vues ou synonymes du dictionnaire de données

  • USER_OBJECTS ou ALL_OBJECTS
  • Informations sur les tables, les index, les synonymes ou les contraintes
  • Mettre un commentaire à une table

Manager des données dans différents Time Zones

  • Time Zones
  • CURRENT_DATE, CURRENT_TIMESTAMP, ou LOCALTIMESTAMP
  • DBTIMEZONE ou SESSIONTIMEZONE
  • Différence entre DATE et TIMESTAMP
  • Types INTERVAL
  • Utilisation de EXTRACT, TZ_OFFSET ou FROM_TZ
  • Fonctions TO_TIMESTAMP,TO_YMINTERVAL ou TO_DSINTERVAL

Expressions Régulières

  • Utilisation des expressions régulières
  • Fonction REGEXP_LIKE
  • Fonction REGEXP_INSTR
  • Fonction REGEXP_SUBSTR
  • Fonction REGEXP_REPLACE
  • Fonction REGEXP_COUNT