Está en la página 1de 5

1

ORACLE 12C PLSQL DEVELOPER


Duración: 90 horas
En este curso, el participante obtendrá los conocimientos y habilidades necesarias para la
obtención del certificado internacional Oracle Certified Associates (OCA) y Oracle Certified SQL
Expert (OCE), basado en el material oficial de Oracle bajo el convenio de Workforce Development
Program (WDP). Además, el alumno aprenderá a interactuar con el motor y objetos de base de
datos, utilizando el lenguaje SQL y PLSQL.

DIRIGIDO PRE-REQUISITOS
Profesionales, egresados y estudiantes, interesados en •Conocimiento de modelamiento de base de datos (nivel básico)
programar en base de datos. •Conocimiento de lenguaje SQL (nivel básico)
•Conocimiento de inglés técnico (nivel intermedio)

LOGROS DE CURSO METODOLOGÍA


Al finalizar el curso, el alumno será capaz de desarrollar •El programa se encuentra estructurado en sesiones teóri-
aplicaciones utilizando el lenguaje de programación Java. co/prácticas, donde se propicia la participación activa en cada
Adicionalmente, estará preparado para: clase, ya sea, compartiendo experiencias del contexto laboral
•Construir consultas para manipular datos, presentar infor- del grupo, así como, desarrollando laboratorios de forma
mación agregados utilizando funciones de grupo. guiada e individual, permitiendo la consolidación del aprendi-
•Construir funciones, paquetes, procedimiento y disparadores zaje del tema.
con lenguaje PLSQL.

LÍNEA DE ESPECIALIZACIÓN

Oracle 12c
PLSQL Developer

Oracle 12c PLSQL


Developer Advanced
CONTENIDO TEMÁTICO

ORACLE DATABASE 12C INTRODUCTION TO SQL (45 HORAS)


Retrieve Data SQL SELECT ter function in the SELECT and •Join a table to itself by using a
Statement WHERE clauses self-join
•List the capabilities of SQL •Manipulate numbers with the
SELECT statements ROUND, TRUNC, and MOD Use Sub-queries to Solve Queries
•Generate a report of data from functions •Describe the types of problem
the output of a basic SELECT state- •Perform arithmetic with date that sub-queries can solve
ment data •Define sub-queries
•Select All Columns •Manipulate dates with the DATE •List the types of sub-queries
•Select Specific Columns functions •Write single-row and multi-
•Use Column Heading Defaults ple-row sub-queries
•Use Arithmetic Operators Invoke Conversion Functions and •Describe the SET operators
•Understand Operator Precedence Conditional Expressions •Use a SET operator to combine
•Describe implicit and explicit multiple queries into a single
Learn the DESCRIBE command to data type conversion query
display the table structure •Use the TO_CHAR, TO_NUMBER, •Control the order of rows retur-
•Learn to Restrict and Sort Data and TO_DATE conversion functions ned
•Write queries that contain a •Nest multiple functions
WHERE clause to limit the output •Apply the NVL, NULLIF, and Data Manipulation Statements
retrieved COALESCE functions to data •Describe each DML statement
•List the comparison operators •Use conditional IF THEN ELSE •Insert rows into a table
and logical operators that are used logic in a SELECT statement •Change rows in a table by the
in a WHERE clause UPDATE statement
•Describe the rules of precedence Aggregate Data Using the Group •Delete rows from a table with the
for comparison and logical opera- Functions DELETE statement
tors •Use the aggregation functions to •Save and discard changes with
•Use character string literals in produce meaningful reports the COMMIT and ROLLBACK state-
the WHERE clause •Divide the retrieved data in ments
•Write queries that contain an groups by using the GROUP BY •Explain read consistency
ORDER BY clause to sort the clause
output of a SELECT statement •Exclude groups of data by using Use of DDL Statements to Create
•Sort output in descending and the HAVING clause and Manage Tables
ascending order •Categorize the main database
Display Data Multiple Tables objects
Using Joins •Review the table structure
Usage of Single-Row Functions to •Write SELECT statements to •List the data types available for
Customize Output access data from more than one columns
•Describe the differences between table •Create a simple table
single row and multiple row •View data that generally does not •Decipher how constraints can be
functions meet a join condition by using created at table creation
•Manipulate strings with charac- outer joins •Describe how schema objects
work

Informes:
Central: 633-5555 Correo: informeslima@cibertec.edu.pe
Sede Miraflores: Colegio Sophianum: Sede Bellavista: Sede San Juan de Lurigancho:
Av. Diez Canseco cdra. 2 Av. Salaverry 2100 - San Isidro Av. Oscar R. Benavides 3866 - 4070 Mall Plaza Av. Próceres de la Independencia 3023 - 3043
Sede Independencia: Sede Breña: Universidad Champagnat:
Av. Carlos Izaguirre 233 Av. Brasil 714 - 792 ( CC La Rambla ) Av. Brasil 714 - 792 ( CC La Rambla piso 3)
CONTENIDO TEMÁTICO
Other Schema Objects •USER_OBJECTS and ALL_OBJECTS FROM_TZ
•Create a simple and complex view Views •Invoke TO_TIMESTAMP, TO_Y-
•Retrieve data from views •Table and Column Information MINTERVAL and TO_DSINTER-
•Create, maintain, and use •Query the dictionary views for VAL
sequences constraint information
•Create and maintain indexes •Query the dictionary views for Retrieve Data Using Sub-que-
•Create private and public synon- view, sequence, index and synon- ries
yms ym information •Multiple-Column Subqueries
•Add a comment to a table •Pairwise and Nonpairwise
Control User Access •Query the dictionary views for •Scalar Subquery Expressions
•Differentiate system privileges comment information •Solve problems with Correla-
from object privileges ted Subqueries
•Create Users Manipulate Large Data Sets •Update and Delete Rows
•Grant System Privileges •Use Subqueries to Manipulate Using Correlated Subqueries
•Create and Grant Privileges to a Data •EXISTS and NOT EXISTS
Role •Insert Using a Subquery as a operators
•Change Your Password Target •Invoke the WITH clause
•Grant Object Privileges •Usage of the WITH CHECK OPTION
•How to pass on privileges? Keyword on DML Statements Regular Expression Support
•Revoke Object Privileges •List the types of Multitable •Use Meta Characters with
INSERT Regular Expressions
Management of Schema Objects •Use Multitable INSERT State- •Perform a Basic Search using
•Add, Modify, and Drop a Column ments the REGEXP_LIKE function
•Add, Drop, and Defer a Constraint •Merge rows in a table •Find patterns using the
•How to enable and Disable a •Track Changes in Data over a REGEXP_INSTR function
Constraint? period of time •Extract Substrings using the
•Create and Remove Indexes REGEXP_SUBSTR function
•Create a Function-Based Index Data Management Time Zones •Replace Patterns Using the
•Perform Flashback Operations •CURRENT_DATE, CURRENT_TI- REGEXP_REPLACE function
•Create an External Table by Using MESTAMP, and LOCALTIMESTAMP •Usage of Sub-Expressions with
ORACLE_LOADER and by Using •Compare Date and Time in a Regular Expression Support
ORACLE_DATAPUMP Session’s Time Zone •Implement the REGEXP_COUNT
•Query External Tables •DBTIMEZONE and SESSIONTIME- function
ZONE
Manage Objects with Data •Difference between DATE and
Dictionary TIMESTAMP
•Explain the data dictionary •INTERVAL Data Types
•Use the Dictionary Views •Use EXTRACT, TZ_OFFSET and

ORACLE DATABASE 12C PROGRAM WITH PL/SQL (45 HORAS)


Introduction to PL/SQL PL/SQL Block? •What are Bind Variables?
Declare PL/SQL Identifiers •Sequences in PL/SQL Expressions
•Overview of PL/SQL •List the different Types of Identi-
•Identify the benefits of PL/SQL fiers in a PL/SQL subprogram Write Executable Statements
Subprograms •Usage of the Declarative Section •Describe Basic PL/SQL Block
•Overview of the types of PL/SQL to Define Identifiers Syntax Guidelines
blocks •Use variables to store data •Learn to Comment the Code
•Create a Simple Anonymous Block •Identify Scalar Data Types •Deployment of SQL Functions in
•How to generate output from a •The %TYPE Attribute PL/SQL

Informes:
Central: 633-5555 Correo: informeslima@cibertec.edu.pe
Sede Miraflores: Colegio Sophianum: Sede Bellavista: Sede San Juan de Lurigancho:
Av. Diez Canseco cdra. 2 Av. Salaverry 2100 - San Isidro Av. Oscar R. Benavides 3866 - 4070 Mall Plaza Av. Próceres de la Independencia 3023 - 3043
Sede Independencia: Sede Breña: Universidad Champagnat:
Av. Carlos Izaguirre 233 Av. Brasil 714 - 792 ( CC La Rambla ) Av. Brasil 714 - 792 ( CC La Rambla piso 3)
CONTENIDO TEMÁTICO
•How to convert Data Types? Exception Handling Packages
•Describe Nested Blocks •Understand Exceptions •Listing the advantages of Packa-
•Identify the Operators in PL/SQL •Handle Exceptions with PL/SQL ges
•Trap Predefined Oracle Server •Describe Packages
Interaction with the Oracle Server Errors •What are the components of a
•Invoke SELECT Statements in •Trap Non-Predefined Oracle Package?
PL/SQL Server Errors •Develop a Package
•Retrieve Data in PL/SQL •Trap User-Defined Exceptions •How to enable visibility of a
•SQL Cursor concept •Propagate Exceptions Package’s Components?
•Avoid Errors by using Naming • R A I SE _ A PPL I C A T I O N _ E R R O R •Create the Package Specification
Conventions when using Retrieval Procedure and Body using the SQL CREATE
and DML Statements Statement and SQL Developer
•Data Manipulation in the Server Stored Procedures •Invoke the Package Constructs
using PL/SQL •Create a Modularized and •View the PL/SQL Source Code
•Understand the SQL Cursor Layered Subprogram Design using the Data Dictionary
concept •Modularize Development With
•Use SQL Cursor Attributes to PL/SQL Blocks Deploying Packages
Obtain Feedback on DML •Understand the PL/SQL Execution •Overloading Subprograms in
•Save and Discard Transactions Environment PL/SQL
•List the benefits of using PL/SQL •Use the STANDARD Package
Control Structures Subprograms •Use Forward Declarations to
•Conditional processing using IF •List the differences between solve Illegal Procedure Reference
Statements Anonymous Blocks and Subpro- •Implement Package Functions in
•Conditional processing using grams SQL and Restrictions
CASE Statements •Create, Call, and Remove Stored •Persistent State of Packages
•Describe simple Loop Statement Procedures •Persistent State of a Package
•Describe While Loop Statement •Implement Procedures Parame- Cursor
•Describe For Loop Statement ters and Parameters Modes •Control side effects of PL/SQL
•Use the Continue Statement •View Procedure Information Subprograms
•Invoke PL/SQL Tables of Records
Composite Data Types Stored Functions and Debugging in Packages
•Use PL/SQL Records Subprograms
•The %ROWTYPE Attribute •Create, Call, and Remove a Stored Implement Oracle-Supplied
•Insert and Update with PL/SQL Function Packages in Application Develop-
Records •Identify the advantages of using ment
•INDEX BY Tables Stored Functions
•Examine INDEX BY Table Methods •Identify the steps to create a •What are Oracle-Supplied Packa-
•Use INDEX BY Table of Records stored function ges?
•Invoke User-Defined Functions in •Examples of some of the
Explicit Cursors SQL Statements Oracle-Supplied Packages
•What are Explicit Cursors? •Restrictions when calling Func- •How does the DBMS_OUTPUT
•Declare the Cursor tions Package work?
•Open the Cursor •Control side effects when calling •Use the UTL_FILE Package to
•Fetch data from the Cursor Functions Interact with Operating System
•Close the Cursor •View Functions Information Files
•Cursor FOR loop •How to debug Functions and •Invoke the UTL_MAIL Package
•The %NOTFOUND and %ROW- Procedures? •Write UTL_MAIL Subprograms
COUNT Attributes
•Describe the FOR UPDATE Clause
and WHERE CURRENT Clause

Informes:
Central: 633-5555 Correo: informeslima@cibertec.edu.pe
Sede Miraflores: Colegio Sophianum: Sede Bellavista: Sede San Juan de Lurigancho:
Av. Diez Canseco cdra. 2 Av. Salaverry 2100 - San Isidro Av. Oscar R. Benavides 3866 - 4070 Mall Plaza Av. Próceres de la Independencia 3023 - 3043
Sede Independencia: Sede Breña: Universidad Champagnat:
Av. Carlos Izaguirre 233 Av. Brasil 714 - 792 ( CC La Rambla ) Av. Brasil 714 - 792 ( CC La Rambla piso 3)
CONTENIDO TEMÁTICO
Dynamic SQL SQL Developer •List the benefits of Compiler
•The Execution Flow of SQL •Identify the Trigger Event Types, Warnings
•What is Dynamic SQL? Body, and Firing (Timing) •List the PL/SQL Compile Time
•Declare Cursor Variables •Differences between Statement Warning Messages Categories
•Dynamically Executing a PL/SQL Level Triggers and Row Level •Setting the Warning Messages
Block Triggers Levels: Using SQL Developer,
•Configure Native Dynamic SQL to •Create Instead of and Disabled PLSQL_WARNINGS Initialization
Compile PL/SQL Code Triggers Parameter, and the DBMS_WAR-
•How to invoke DBMS_SQL Packa- •How to Manage, Test and Remove NING View Compiler Warnings:
ge? Triggers? Using SQL Developer, SQL*Plus, or
•Implement DBMS_SQL with a Creating Compound, DDL, and the Data Dictionary Views
Parameterized DML Statement Event Database Triggers
•Dynamic SQL Functional Comple- •What are Compound Triggers? Manage Dependencies
teness •Identify the Timing-Point •Overview of Schema Object
Sections of a Table Compound Dependencies
Design Considerations for PL/SQL Trigger •Query Direct Object Dependencies
Code •Understand the Compound using the USER_DEPENDENCIES
•Standardize Constants and Trigger Structure for Tables and View
Exceptions Views •Query an Object’s Status
•Understand Local Subprograms •Implement a Compound Trigger to •Invalidation of Dependent
•Write Autonomous Transactions Resolve the Mutating Table Error Objects
•Implement the NOCOPY Compiler •Comparison of Database Triggers •Display the Direct and Indirect
Hint to Stored Procedures Dependencies
•Invoke the PARALLEL_ENABLE Hint •Create Triggers on DDL State- •Fine-Grained Dependency Mana-
•The Cross-Session PL/SQL Func- ments gement in Oracle Database 12c
tion Result Cache •Create Database-Event and •Understand Remote Dependen-
•The DETERMINISTIC Clause with System-Events Triggers cies
Functions •System Privileges Required to •Recompile a PL/SQL Program Unit
•Usage of Bulk Binding to Improve Manage Triggers
Performance
PL/SQL Compiler
Triggers •What is the PL/SQL Compiler?
•Describe Triggers •Describe the Initialization
•Identify the Trigger Event Types Parameters for PL/SQL Compila-
and Body tion
•Business Application Scenarios •List the new PL/SQL Compile Time
for Implementing Triggers Warnings
•Create DML Triggers using the •Overview of PL/SQL Compile Time
CREATE TRIGGER Statement and Warnings for Subprograms

Informes:
Central: 633-5555 Correo: informeslima@cibertec.edu.pe
Sede Miraflores: Colegio Sophianum: Sede Bellavista: Sede San Juan de Lurigancho:
Av. Diez Canseco cdra. 2 Av. Salaverry 2100 - San Isidro Av. Oscar R. Benavides 3866 - 4070 Mall Plaza Av. Próceres de la Independencia 3023 - 3043
Sede Independencia: Sede Breña: Universidad Champagnat:
Av. Carlos Izaguirre 233 Av. Brasil 714 - 792 ( CC La Rambla ) Av. Brasil 714 - 792 ( CC La Rambla piso 3)

También podría gustarte