Formation

SQL pour Oracle

Langage SQL : Exploiter une base de données relationnelleTitre professionnel — éligible CPF, OPCO et financements publics.

Description

Conception et création d'une base ORACLE

Concevoir une base de données

En quoi consiste la démarche de conception d'une base de données ?

Vocabulaire et concepts (modèles relationnel et conceptuel)

A l'origine le MCD (Modèle Conceptuel de Données)

Règles de passage du MCD au MLD (Modèle Logique de Données)

Exemples de modèle de base mal conçue

La base de données pour le développeur SQL

Du MLD au MPD (Modèle Physique de Données)

Que deviennent les relations entre les données (contraintes d'intégrité) ?

Principes des clés primaires et étrangères (primary key, foreign key).

Des données d'applications différentes dans une même base (schémas) ?

Disposer d'informations sur la base (dictionnaire de données)

Travaux pratiques

L'environnement utilisateur

SQL*Plus et SQL Developer

Que signifie le « Plus » dans SQL*Plus ?

Se connecter à une base Oracle

Quelques problèmes classiques (tnsnames.ora, base arrêtée, listener, ...)

Utiliser efficacement le buffer des commandes

Premières commandes SQL

Mise en forme des résultats

Stocker les résultats dans un fichier (spool)

Faire des scripts interactifs (accept, define)

Prise en main de SQL Developer

Retrouver des informations du dictionnaire de données (tables, contraintes, etc.)

Travaux pratiques

Le langage SQL pour gérer le contenu d'une base

Créer le schéma d'une base de données

Création des tables (create table)

Modification du schéma des tables (alter, drop)

Protéger la cohérence des données avec les contraintes d'intégrité (primary key, foreign key, uniq)

Les contraintes de valeurs (not null, check)

Règles de nommage des contraintes d'intégrité

Retrouver les informations dans le dictionnaire de données

Mettre à jour les données

Insérer des données (insert)

Modifier leurs valeurs (update)

Supprimer des données (delete)

Fusionner les données entre deux tables sans écrasement (merge)

Travaux pratiques

Le langage SQL pour extraire les données

Premières requêtes SQL pour interroger la base
Travaux pratiques
Requêtes ensemblistes
Travaux pratiques
Les fonctions
Travaux pratiques
Sensibilisation aux performances des requêtes
Les objets de schéma
Elements du quotidien autres que les tables
Travaux pratiques
La notion de schéma, et la gestion des droits.
Travaux pratiques

La notion de transaction

Travaux pratiques

Objectifs

  • Comprendre l'origine des données et les liens entre elles (modèle relationnel)
  • Savoir créer des données avec le langage SQL (table)
  • Comprendre l'impact des types de données
  • Savoir mettre à jour les données d'une base Oracle (insert, update, delete) en SQL
  • Savoir extraire les données d'une base ORACLE avec le SQL (select, where, like, ...)
  • Savoir écrire des requêtes SQL complexes (jointure, union, tri, ...)
  • Comprendre la sécurité des données (grant, revoke)
  • Comprendre la problématique des accès concurrents (verrou)
  • Comprendre le principe de transaction (commit, rollback)

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.