| Why should you become a OCA | 
As a Oracle Certified Associate, you will cultivate industry-supported skills and credentials that you will be able to transfer to future employment opportunities. With your OCA certification, you will be able to demonstrate and promote the fact that you have the necessary skills to do your job effectively and you are certified by Oracle Coprporation the leader in Database Management Systems. 
| 
Oracle Developer/Administrator Certified Associate (Exams & Courses) | 
| 
Exam# | 
Course, Duration, Click for detailed outlines | 
| 1Z0-051 | 
SQL Fundamentals I 
 | 
| 1Z0-147 | 
Program with PL/SQL 
 | 
| 1Z0-052 | Oracle Database Administration Fundamentals 
 | 
| 
Exam Number | 
Exam Title | 
Total Questions | 
Questions Correct | 
Passing % | 
Duration | 
| 
1Z0-051 | 
SQL Fundamentals I | 
70 | 
42 | 
60% | 
2 hours | 
| 
1Z0-147 | 
Program with PL/SQL | 
66 | 
51 | 
77% | 
1.5 hours | 
| 
1Z0-052 | 
Oracle Database: Fundamentals I   | 
70 | 
47 | 
66% | 
1.5 hours | 
Oracle routinely publishes new versions of exams, and the passing score across versions may differ.
| 
Oracle Developer/Administrator Certified Associate (OCA) | 
| 
SQL Fundamental I | 
| This course introduces students to the fundamentals of SQL using Oracle Database 11g database technology. In this course students learn the concepts of relational databases and the powerful SQL programming language. This course provides the essential SQL skills that allow developers to write queries against single and multiple tables, manipulate data in tables, and create database objects.The students also learn to use single row functions to customize output, use conversion functions and conditional expressions and use group functions to report aggregated data. Demonstrations and hands-on practice reinforce the fundamental concepts. In this course, students use Oracle SQL Developer and SQL *Plus as the tool.
 
 
Course Objectives:
Retrieve row and column data from tables with the SELECT statement
Create reports of sorted and restricted data
Employ SQL functions to generate and retrieve customized data
Display data from multiple tables using the ANSI SQL 99 JOIN syntax
Create reports of aggregated data
Use the SET operators to create subsets of data
Run data manipulation statements (DML) to update data in the Oracle Database 11g
Run data definition language (DDL) statements to create and manage schema objects
Identify the major structural components of the Oracle Database 11g | 
| 
Course Topics: | 
| Introduction 
 
Listing the features of Oracle Database 11gDiscussing the basic design, theoretical and physical aspects of a relational databaseDescribing the development environments for SQLDescribing Oracle SQL Developer, Describing the data set used by the course 
Retrieving Data Using the SQL SELECT Statement
Listing the capabilities of SQL SELECT statements.
Generating a report of data from the output of a basic SELECT statement
Using arithmetic expressions and NULL values in the SELECT statement
Using Column aliases
Using concatenation operator, literal character strings, alternative quote operator, and the DISTINCT keyword
Displaying the table structure using the DESCRIBE command 
Restricting and Sorting Data
Writing queries with a WHERE clause to limit the output retrieved Using the comparison operators and logical operatorsDescribing the rules of precedence for comparison and logical operatorsUsing character string literals in the WHERE clause Writing queries with an ORDER BY clause to sort the outputSorting output in descending and ascending orderUsing the Substitution Variables 
Using Single-Row Functions to Customize Output
Differentiating between single row and multiple row functionsManipulating strings using character functionsManipulating numbers with the ROUND, TRUNC and MOD functionsPerforming arithmetic with date dataManipulating dates with the date functions 
Using Conversion Functions and Conditional Expressions
Describing implicit and explicit data type conversionUsing the TO_CHAR, TO_NUMBER, and TO_DATE conversion functionsNesting multiple functionsApplying the NVL, NULLIF, and COALESCE functions to dataUsing conditional IF THEN ELSE logic in a SELECT statement 
Reporting Aggregated Data Using the Group Functions 
Using the aggregation functions in SELECT statements to produce meaningful reportsUsing AVG, SUM, MIN, and MAX functionHandling Null Values in a group functionCreating queries that divide the data in groups by using the GROUP BY clauseCreating queries that exclude groups of date by using the HAVING clause 
Displaying Data from Multiple Tables
Writing SELECT statements to access data from more than one tableJoining Tables Using SQL:1999 SyntaxViewing data that does not meet a join condition by using outer joinsJoining a table by using a self joinCreating Cross Joins 
Using Sub-queries to Solve Queries
Using a Subquery to Solve a ProblemExecuting Single-Row Sub-queriesUsing Group Functions in a Sub-queryUsing Multiple-Row SubqueriesUsing the ANY and ALL Operator in Multiple-Row Sub-queries 
Using the SET Operators
Describing the SET operatorsUsing a SET operator to combine multiple queries into a single queryUsing UNION, UNION ALL, INTERSECT, and MINUS OperatorUsing the ORDER BY Clause in Set Operations 
Manipulating Data
Adding New Rows to a Table Using the INSERT statementChanging Data in a Table Using the UPDATE StatementUsing DELETE and TRUNCATE StatementsSaving and discarding changes with the COMMIT and ROLLBACK statementsImplementing Read ConsistencyUsing the FOR UPDATE Clause 
Using DDL Statements to Create and Manage Tables
Categorizing Database ObjectsCreating Tables using the CREATE TABLE Statement Describing the data typesDescribing ConstraintsCreating a table using a subqueryAltering and Dropping a table 
Creating Other Schema Objects 
Creating, modifying, and retrieving data from a viewPerforming Data manipulation language (DML) operations on a viewDropping a viewCreating, using, and modifying a sequenceCreating and dropping indexesCreating and dropping synonyms | 
|  | 
| This course introduces students to PL/SQL and helps them understand the benefits of this powerful programming language. In the class, students learn to create PL/SQL blocks of application code that can be shared by multiple forms, reports, and data management applications. Students learn to create anonymous PL/SQL blocks and are introduced to stored procedures and functions. They learn about declaring variables, trapping exceptions and they also learn to declare and control cursors.In class students learn to develop, execute and manage PL\SQL stored program units like procedures, functions, packages and database triggers. Student also learns to manage object dependencies and recompilation of invalid objects. This course also describes the characteristics and ways of manipulation of large objects. Students are introduced to the utilization of some of the Oracle-supplied packages. 
 
Course Objectives:
Write PL/SQL code to interface with the databaseDesign PL/SQL program units that execute efficientlyUse PL/SQL programming constructs and conditional control statementsHandle run-time errorsDescribe stored procedures and functionsWrite dynamic SQL for more coding flexibilityDesign PL/SQL code for predefined data types, local subprograms, additional programs and standardized constants and exceptionsUse the compiler warnings infrastructureManipulate large objectsCreate triggers to solve business challengesManage dependencies between PL/SQL subprogramsSchedule PL/SQL jobs to run independentlyCreate stored procedures and functionsDesign PL/SQL packages to group and contain related constructsCreate overloaded package subprograms for more flexibilityCategorize the Oracle supplied PL/SQL packages | 
| 
Course Topics: | 
| Introduction to PL/SQL 
 
What is PL/SQL PL/SQL EnvironmentBenefits of PL/SQLOverview of the Types of PL/SQL blocksCreate and Execute a Simple Anonymous BlockGenerate Output from a PL/SQL BlockiSQL*Plus as PL/SQL Programming Environment 
Declaring PL/SQL Identifiers
Identify the Different Types of Identifiers in a PL/SQL subprogramUse the Declarative Section to Define IdentifierList the Uses for VariablesStore Data in VariablesDeclare PL/SQL VariablesWriting Executable StatementsDescribe Basic Block Syntax GuidelinesUse Literals in PL/SQLCustomize Identifier Assignments with SQL FunctionsUse Nested Blocks as StatementsReference an Identifier Value in a Nested BlockQualify an Identifier with a LabelUse Operators in PL/SQLUse Proper PL/SQL Block Syntax and Guidelines 
Interacting with the Oracle Server
Identify the SQL Statements You Can Use in PL/SQLInclude SELECT Statements in PL/SQLRetrieve Data in PL/SQL with the SELECT StatementAvoid Errors by Using Naming Conventions When Using Retrieval and DML StatementsManipulate Data in the Server Using PL/SQLThe SQL Cursor conceptUse SQL Cursor Attributes to Obtain Feedback on DMLSave and Discard Transactions 
Writing Control Structures 
Control PL/SQL Flow of ExecutionConditional processing Using IF StatementsConditional Processing CASE StatementsHandle Nulls to Avoid Common MistakesBuild Boolean Conditions with Logical OperatorsUse Iterative Control with Looping Statements 
Working with Composite Data Types
Learn the Composite Data Types of PL/SQL Records and TablesUse PL/SQL Records to Hold Multiple Values of Different TypesInserting and Updating with PL/SQL RecordsUse INDEX BY Tables to Hold Multiple Values of the Same Data Type 
Using Explicit Cursors
Cursor FOR Loops Using Sub-queriesIncrease the Flexibility of Cursors By Using ParametersUse the FOR UPDATE Clause to Lock RowsUse the WHERE CURRENT Clause to Reference the Current RowUse Explicit Cursors to Process RowsExplicit Cursor AttributesCursors and RecordsHandling Exceptions 
Handling Exceptions with PL/SQL 
Predefined ExceptionsTrapping Non-predefined Oracle Server ErrorsFunctions that Return Information on Encountered ExceptionsTrapping User-Defined ExceptionsPropagate ExceptionsUse The RAISE_APPLICATION_ERROR Procedure To Report Errors To Applications 
Creating Stored Procedures
Describe the block structure for PL/SQL stored proceduresInvoke a stored procedure/function from different toolsCall a stored procedure with host variables from iSQL*Plus, Forms, Java, C, etcInvoke a stored procedure from an anonymous block or another stored procedureList the CREATE OR REPLACE PROCEDURE syntaxIdentify the development steps for creating a stored procedureUse the SHOW ERRORS commandView source code in the USER_SOURCE dictionary view 
Creating Stored Functions
Describe stored functionsList the CREATE OR REPLACE FUNCTION syntaxIdentify the steps to create a stored functionExecute a stored functionIdentify the advantages of using stored functions in SQL statementsIdentify the restrictions of calling functions from SQL statementsRemove a function 
Creating Packages
List the advantages of packagesDescribe packagesShow the components of a package Diagram the visibility of constructs within a packageDevelop a packageCreate the package specificationDeclare public constructsCreate the package body 
Using More Package Concepts 
List the benefits of overloadingShow overloading exampleUse forward declarations in packagesCreate a one-time only procedure (package code initialization)List the restrictions on package functions used in SQLEncapsulate code in a package demonstrationInvoke a user-defined package function from a SQL statementUtilize the persistent state of package variables 
Utilizing Oracle Supplied Packages in Application Development
List the various uses for the Oracle supplied packagesReuse pre-packaged code to complete various tasks from developer to DBA purposesUse the DESCRIBE command to view the package specifications and overloadingExplain how DBMS_OUTPUT works (in conjunction with SET SERVEROUPUT ON)Interact with operating system files with UTL_MAILDescribe file processing with UTL_FILEReview UTL_FILE routines and exceptionsUse UTL_FILE to generate a report to a file 
Dynamic SQL and Metadata
Describe using native dynamic SQLList the execution flow of SQLShow the syntax for the EXECUTE IMMEDIATE statement for native dynamic SQLCreate a procedure to generate native dynamic SQL using EXECUTE IMMEDIATE to delete rows from a tableDescribe the DBMS_SQL packageProvide an example of DBMS_SQLList the advantages of using Native Dynamic SQL Over the DBMS_SQL package 
Design Considerations for PL/SQL Code
Standardize constants with a constant packageStandardize exceptions with an exception handling packageIntroduce local sub-programsUse local sub-programsTrack run time errors with an exception packageDescribe the NOCOPY compiler hintUse the NOCOPY compiler hintExplain the effects of NOCOPY 
Managing Dependencies
Define dependent and referenced objectsDiagram dependencies with code, views, procedures, and tablesManage local dependencies between a procedure, view, and a tableAnalyze a scenario of local dependenciesDisplay direct dependencies using the USER_DEPENDENCIES viewRun the UTL_DTREE.SQL script to create objects that enable you to view direct and indirect dependenciesPredict the effects of changes on dependent objects 
Manipulating Large Objects
Describe a LOB objectDiagram the anatomy of a LOBManage and list the features on internal LOBsDescribe, manage, and secure BFILEsCreate and use the DIRECTORY object to access and use BFILEsPrepare BFILEs for usageUse the BFILENAME function to load BFILEsDescribe the DBMS_LOB package 
Creating Triggers
Describe the different types of triggers and how they executeList the benefits and guidelines of using database triggersShow how triggers are executed with a basic database trigger exampleShow syntax and create DML triggers, and list the DML trigger componentsExplain the firing sequence of triggersCreate a DML statement and row level triggersUse the OLD and NEW qualifiers to reference column valuesUse conditional predicates with triggers 
Applications for Triggers
Create triggers for DDL events of CREATE, ALTER, and DROPCreate triggers for system events of SERVERERROR, STARTUP, SHUTDOWN, LOGON and LOGOFFDefine a mutating tableDescribe business application scenarios for implementing with triggersDescribe the privileges required to manage triggers 
Understanding and Influencing the PL/SQL Compiler
List the features of native compilationDescribe the features of the PL/SQL compiler in Oracle Database 10gIdentify the 3 parameters used to influence compilation (PLSQL_CODE_TYPE, PLSQL_DEBUG, PLSQL_OPTIMIZE_LEVEL)Show how to set the parametersDescribe the dictionary view used to see how code is compiled (USER_PLSQL_OBJECTS)Change the parameter settings, recompile code, and view the resultsDescribe the compiler warning infrastructure in Oracle Database, list the steps used in setting compiler warning levels | 
 
 
No comments:
Post a Comment