Oracle : SQL et PL/SQL Fondamentaux

Objectifs

  • - pratiquer l'extraction de données et assurer leur mise en forme
  • - maintenir et mettre à jour le contenu d'une base
  • - créer, utiliser et maintenir les différents objets d'une base
  • - définir les règles garantissant l'intégrité des données

Pré-requis

être familier avec les concepts et les techniques de traitement des données, connaissance des concepts de programmation

Profil stagiaire

développeurs PL/SQL, Forms, développeurs d'applications, consultants techniques, administrateurs DBA, architectes techniques

Profil animateur

consultant informaticien spécialiste

Introduction

Vue d'ensemble
Le schéma RH et les tableaux utilisés dans ce cours
La documentation Oracle Database 11g de et des ressources supplémentaires

Récupération de données avec SQL SELECT

Liste des capacités des états
Génération d'un rapport des données
Utilisation d'expressions arithmétiques et des valeurs NULL
Utiliser des alias de colonne
Utilisation de l'opérateur de concaténation, les chaînes de caractères littérale, l'opérateur alternatif apostrophe, et le mot clé DISTINCT
Affichage de la structure de la table en utilisant la commande DESCRIBE

Restriction et tri des données

Écrire des requêtes avec une clause WHERE pour limiter la réponse récupérée
Utilisation des opérateurs de comparaison et opérateurs logiques
Description des règles de précédence pour les opérateurs de comparaison et logiques
Utiliser les littéraux de chaîne de caractères dans la clause WHERE
Écriture de requêtes avec une clause ORDER BY pour trier la sortie
Tri de sortie dans ascendante ou descendante
Utilisation des variables de substitution

Utilisation des fonctions uniques rangs de personnaliser la sortie

La distinction entre une rangée et les fonctions à plusieurs rangées
Manipulation des chaînes à l'aide de caractères fonctions
Manipulation des chiffres avec ROUND, TRUNC et MOD fonctions
Exécution des opérations arithmétiques avec les données de type date
Manipulation des dates avec les fonctions date

Utilisation des fonctions de conversion et conditionnelle expressions

Décrivant implicite et explicite de conversion de type de données
Utilisation de la TO_CHAR, TO_NUMBER, et des fonctions de conversion TO_DATE
Imbrication des fonctions multiples
Application de la NVL, NULLIF, et les fonctions COALESCE des données
Utiliser la logique conditionnelle IF THEN ELSE dans une instruction SELECT

Rapports agrégés de données à l'aide des fonctions de groupe

Utilisation des fonctions d'agrégation dans les instructions SELECT pour produire des rapports utiles
L'utilisation d'AVG, SUM, MIN, MAX et la fonction
Manipulation des valeurs NULL dans un groupe de fonctions
Création de requêtes qui divisent les données en groupes en utilisant la clause GROUP BY
Création de requêtes qui excluent les groupes de date en utilisant la clause HAVING

Affichage des données de plusieurs tables

Rédaction des instructions SELECT pour accéder aux données de plus d'un tableau
Jointure de tables Utilisation de SQL: Syntaxe 1999
Affichage des données qui ne respecte pas une condition de jointure en utilisant des jointures externes
Rejoindre une table en utilisant une auto-jointure
Création de jointures croisées

Utilisation de sous-requêtes pour résoudre des requêtes

Utilisation d’une sous-requête pour résoudre un problème
D'exécution sous-requêtes mono-ligne
Utilisation de fonctions de groupe dans une sous-requête
Utilisation de sous-requêtes multi-lignes
Utilisation de l'opérateur ANY et ALL dans plusieurs rangées sous-requêtes
Utilisation de l'opérateur EXISTS

Utilisation des opérateurs SET

Description des opérateurs SET
Utilisation d’un opérateur SET pour combiner plusieurs requêtes en une seule requête
Utilisation de l'UNION, UNION ALL, INTERSECT et MINUS opérateurs
Utilisation de la clause ORDER BY dans les opérations Set

Manipulation de données

Ajouter des nouveaux enregistrements à une table à l’aide de l'instruction INSERT
Modification de données dans une table en utilisant l'instruction UPDATE
Utiliser les instructions DELETE et TRUNCATE
Enregistrer et annuler les modifications avec les instructions COMMIT et ROLLBACK
Mettre en œuvre la cohérence Lire
Utiliser la clause FOR UPDATE

L'aide d'instructions DDL pour créer et gérer des tables

Catégorisation des objets de base de données
Création des tables en utilisant l'instruction CREATE TABLE
La description des types de données
La description de contraintes
Création d'une table en utilisant une sous-requête
Modification et suppression d'une table

Création d'objets de schéma Autres

Création, modification et la récupération de données à partir d'un point de vue
Exécuter des opérations du langage de manipulation de données (DML) sur une vue
Suppression d'une vue
Créer, utiliser et modifier une séquence
Création et suppression des index
Créer et supprimer des synonymes

Introduction à PL/SQL

Aperçu PL/SQL
Avantages de sous-programmes PL/SQL
Aperçu des différents types de blocs PL/SQL
Création et exécution d'un simple bloc anonyme
Générer le document final à partir d'un bloc PL/SQL

Déclaration des identificateurs PL/SQL

Différents types d'identifiants dans un PL/SQL sous-programme
Utilisation de la section déclarative pour définir des identifiants
Stockage des données dans des variables
Types de données scalaires
L’attribut %TYPE
Lier les variables
En utilisant des séquences expressions PL/SQL

Ecrire des instructions exécutables

Description de la syntaxe des blocs PL/SQL
Commenter le code
Fonctions SQL dans PL/SQL
Conversion de Type de données
Blocs imbriqués
Les opérateurs dans PL/SQL

Interaction avec le serveur Oracle

Inclure les instructions SELECT dans PL/SQL pour récupérer des données
Manipulation de données sur le serveur en utilisant PL/SQL
Le concept de curseur SQL
Utilisation des attributs du curseur SQL pour obtenir le Feedback sur DML
Sauvegarder et annuler des transactions

Rédaction des Structures de contrôle

Traitement conditionnel utilisant des instructions IF
Traitement conditionnel utilisant des instructions CASE
L’instruction en boucle simple, while, for
L'instruction Continue

Travailler avec des types de données composites

Utilisation des enregistrements PL/SQL
Utilisation de l'attribut %ROWTYPE
Insertion et mise à jour avec des enregistrements de PL/SQL
Utilisation de tableaux associatifs (INDEX BY Tables)
Méthodes d'indexation de l'examen par le tableau
Utilisation INDEX BY Table des Records

Utiliser des curseurs explicits

Comprendre les curseurs explicites
Déclarer le curseur
L'ouverture du curseur
Récupération des données à partir du curseur
Fermeture du curseur
Boucle de curseur FOR
Curseur explicite des attributs
Clause FOR UPDATE et WHERE CURRENT

Gestion des exceptions

Comprendre les Exceptions
Gestion des exceptions avec PL/SQL
Gestion des erreurs prédéfinies Oracle Server
Gestion des erreurs non-prédéfinis Oracle Server
Gestion des exceptions définies par l'utilisateur
La propagation des Exceptions
Procédure RAISE_APPLICATION_ERROR

Création de procédures stockées et fonctions

Comprendre les procédures stockées et fonctions
Distinguer entre les blocs anonymes et sous-programmes
Créer une procédure simple
Créer une procédure simple avec des paramètres d’entrée
Création d'une fonction simple
Exécuter une procédure simple
Exécuter une fonction simple

Cette formation est susceptible d’être modifiée en cours d’année, les dates et les prix pourront évoluer

Mots associés

ISQLlangage SQLOracle SQL & SGBDRSGBDSQL OracleSQL Plus

du 02 au 06 juillet 2012

à Paris

du 27 au 31 août 2012

à Paris

du 01 au 05 octobre 2012

à Paris

du 05 au 09 novembre 2012

à Paris

du 03 au 07 décembre 2012

à Paris

Stage / CODE : IBD01

5 jours (35 heures)

2 950€ (HT)

Contact

Catherine ROY

01 44 94 14 90

croy@demos.fr

 Les prochaines dates

du 02 au 06 juillet 2012

à Paris

du 27 au 31 août 2012

à Paris

du 01 au 05 octobre 2012

à Paris

du 05 au 09 novembre 2012

à Paris

du 03 au 07 décembre 2012

à Paris

Compétences visées

Récupérer des enregistrements et des colonnes de tables avec l'instruction SELECT

Utiliser les instructions DML pour gérer les données

Utiliser les instructions DDL pour gérer des objets de base de données

Déclarer des variables PL/SQL

Contrôle conditionnel du flux de code (boucles, structures de contrôle)

Décrire les procédures stockées et les fonctions