Vous êtes sur la page 1sur 15

Oracle Developer Syllabus

Oracle Developer
Module:

SQL Fundamental- I
Program with PL/SQL
Oracle Form : Build Internet Application
Oracle: SQL Fundamentals - I

Section 1
Introduction to Oracle Database
1.
2.
3.
4.
5.
6.

List the features of Oracle Database 12c


Discuss the basic design, theoretical, and physical aspects of a relational database
Categorize the different types of SQL statements
Describe the data set used by the course
Log on to the database using SQL Developer environment
Save queries to files and use script files in SQL Developer

Section 2
Retrieve Data using the SQL SELECT Statement
1.
2.
3.
4.
5.
6.
7.
8.

List the capabilities of SQL SELECT statements


Generate a report of data from the output of a basic SELECT statement
Select All Columns
Select Specific Columns
Use Column Heading Defaults
Use Arithmetic Operators
Understand Operator Precedence
Learn the DESCRIBE command to display the table structure

Section 3
Learn to Restrict and Sort Data
1.
2.
3.
4.
5.

Write queries that contain a WHERE clause to limit the output retrieved
List the comparison operators and logical operators that are used in a WHERE clause
Describe the rules of precedence for comparison and logical operators
Use character string literals in the WHERE clause
Write queries that contain an ORDER BY clause to sort the output of a SELECT
statement
6. Sort output in descending and ascending order

_____________________________________________________________________________________
Email ID: enquiry@cits.co.in / citsadmin@cits.co.in
Mobile: +91 72990 40009 / 10
Web: cits.co.in

Oracle Developer Syllabus


Section 4
Usage of Single-Row Functions to Customize Output
1.
2.
3.
4.
5.

Describe the differences between single row and multiple row functions
Manipulate strings with character function in the SELECT and WHERE clauses
Manipulate numbers with the ROUND, TRUNC, and MOD functions
Perform arithmetic with date data
Manipulate dates with the DATE functions

Section 5
Invoke Conversion Functions and Conditional Expressions
1.
2.
3.
4.
5.

Describe implicit and explicit data type conversion


Use the TO_CHAR, TO_NUMBER, and TO_DATE conversion functions
Nest multiple functions
Apply the NVL, NULLIF, and COALESCE functions to data
Use conditional IF THEN ELSE logic in a SELECT statement

Section 6
Aggregate Data Using the Group Functions
1. Use the aggregation functions to produce meaningful reports
2. Divide the retrieved data in groups by using the GROUP BY clause
3. Exclude groups of data by using the HAVING clause
Section 7
Display Data From Multiple Tables Using Joins
1. Write SELECT statements to access data from more than one table
2. View data that generally does not meet a join condition by using outer joins
3. Join a table to itself by using a self-join
Section 8
Use Sub-queries to Solve Queries
1.
2.
3.
4.

Describe the types of problem that sub-queries can solve


Define sub-queries
List the types of sub-queries
Write single-row and multiple-row sub-queries

_____________________________________________________________________________________
Email ID: enquiry@cits.co.in / citsadmin@cits.co.in
Mobile: +91 72990 40009 / 10
Web: cits.co.in

Oracle Developer Syllabus

Section 9
The SET Operators
1. Describe the SET operators
2. Use a SET operator to combine multiple queries into a single query
3. Control the order of rows returned
Section 10
Data Manipulation Statements
1.
2.
3.
4.
5.
6.

Describe each DML statement


Insert rows into a table
Change rows in a table by the UPDATE statement
Delete rows from a table with the DELETE statement
Save and discard changes with the COMMIT and ROLLBACK statements
Explain read consistency

Section 11
Use of DDL Statements to Create and Manage Tables
1.
2.
3.
4.
5.
6.

Categorize the main database objects


Review the table structure
List the data types available for columns
Create a simple table
Decipher how constraints can be created at table creation
Describe how schema objects work

Section 12
Other Schema Objects
1.
2.
3.
4.
5.

Create a simple and complex view


Retrieve data from views
Create, maintain, and use sequences
Create and maintain indexes
Create private and public synonyms

Section 13
Control User Access
1.
2.
3.
4.

Differentiate system privileges from object privileges


Create Users
Grant System Privileges
Create and Grant Privileges to a Role

_____________________________________________________________________________________
Email ID: enquiry@cits.co.in / citsadmin@cits.co.in
Mobile: +91 72990 40009 / 10
Web: cits.co.in

Oracle Developer Syllabus


5.
6.
7.
8.

Change Your Password


Grant Object Privileges
How to pass on privileges?
Revoke Object Privileges

Section 14
Management of Schema Objects
1.
2.
3.
4.
5.
6.
7.

Add, Modify, and Drop a Column


Add, Drop, and Defer a Constraint
How to enable and Disable a Constraint?
Create and Remove Indexes
Create a Function-Based Index
Perform Flashback Operations
Create an External Table by Using ORACLE_LOADER and by Using
ORACLE_DATAPUMP
8. Query External Tables
Section 15
Manage Objects with Data Dictionary Views
1.
2.
3.
4.
5.
6.
7.
8.

Explain the data dictionary


Use the Dictionary Views
USER_OBJECTS and ALL_OBJECTS Views
Table and Column Information
Query the dictionary views for constraint information
Query the dictionary views for view, sequence, index and synonym information
Add a comment to a table
Query the dictionary views for comment information

Section 16
Manipulate Large Data Sets
1.
2.
3.
4.
5.
6.
7.
8.

Use Subqueries to Manipulate Data


Retrieve Data Using a Subquery as Source
Insert Using a Subquery as a Target
Usage of the WITH CHECK OPTION Keyword on DML Statements
List the types of Multitable INSERT Statements
Use Multitable INSERT Statements
Merge rows in a table
Track Changes in Data over a period of time

Section 17
Data Management in different Time Zones
1. Time Zones
2. CURRENT_DATE, CURRENT_TIMESTAMP, and LOCALTIMESTAMP

_____________________________________________________________________________________
Email ID: enquiry@cits.co.in / citsadmin@cits.co.in
Mobile: +91 72990 40009 / 10
Web: cits.co.in

Oracle Developer Syllabus


3.
4.
5.
6.

Compare Date and Time in a Sessions Time Zone


DBTIMEZONE and SESSIONTIMEZONE
Difference between DATE and TIMESTAMP
INTERVAL Data Types

7. Use EXTRACT, TZ_OFFSET and FROM_TZ


8. Invoke TO_TIMESTAMP,TO_YMINTERVAL and TO_DSINTERVAL
Section 18
Retrieve Data Using Sub-queries
1.
2.
3.
4.
5.
6.
7.
8.

Multiple-Column Subqueries
Pairwise and Nonpairwise Comparison
Scalar Subquery Expressions
Solve problems with Correlated Subqueries
Update and Delete Rows Using Correlated Subqueries
The EXISTS and NOT EXISTS operators
Invoke the WITH clause
The Recursive WITH clause

Section 19
Regular Expression Support
1.
2.
3.
4.
5.
6.
7.
8.

Use the Regular Expressions Functions and Conditions in SQL


Use Meta Characters with Regular Expressions
Perform a Basic Search using the REGEXP_LIKE function
Find patterns using the REGEXP_INSTR function
Extract Substrings using the REGEXP_SUBSTR function
Replace Patterns Using the REGEXP_REPLACE function
Usage of Sub-Expressions with Regular Expression Support
Implement the REGEXP_COUNT function

_____________________________________________________________________________________
Email ID: enquiry@cits.co.in / citsadmin@cits.co.in
Mobile: +91 72990 40009 / 10
Web: cits.co.in

Oracle Developer Syllabus

Module 2 : Oracle : Program with PL/SQL


Section 1
Introduction
1
2
3
4
5

Course Objectives
Course Agenda
Describe the Human Resources (HR) Schema
PL/SQL development environments available in this course
Introduction to SQL Developer

Section 2
Introduction to PL/SQL
1
2
3
4
5

Overview of PL/SQL
Identify the benefits of PL/SQL Subprograms
Overview of the types of PL/SQL blocks
Create a Simple Anonymous Block
How to generate output from a PL/SQL Block?

Section 3
Declare PL/SQL Identifiers
1
2
3
4
5
6
7

List the different Types of Identifiers in a PL/SQL subprogram


Usage of the Declarative Section to Define Identifiers
Use variables to store data
Identify Scalar Data Types
The %TYPE Attribute
What are Bind Variables?
Sequences in PL/SQL Expressions

Section 4
Write Executable Statements
1
2
3
4
5

Describe Basic PL/SQL Block Syntax Guidelines


Learn to Comment the Code
Deployment of SQL Functions in PL/SQL
How to convert Data Types?
Describe Nested Blocks

_____________________________________________________________________________________
Email ID: enquiry@cits.co.in / citsadmin@cits.co.in
Mobile: +91 72990 40009 / 10
Web: cits.co.in

Oracle Developer Syllabus


6

Identify the Operators in PL/SQL

Section 5
Interaction with the Oracle Server
1
2
3
4
5
6
7
8

Invoke SELECT Statements in PL/SQL


Retrieve Data in PL/SQL
SQL Cursor concept
Avoid Errors by using Naming Conventions when using Retrieval and DML Statements
Data Manipulation in the Server using PL/SQL
Understand the SQL Cursor concept
Use SQL Cursor Attributes to Obtain Feedback on DML
Save and Discard Transactions

Section 6
Control Structures
1
2
3
4
5
6

Conditional processing using IF Statements


Conditional processing using CASE Statements
Describe simple Loop Statement
Describe While Loop Statement
Describe For Loop Statement
Use the Continue Statement

Section 7
Composite Data Types
1
2
3
4
5
6

Use PL/SQL Records


The %ROWTYPE Attribute
Insert and Update with PL/SQL Records
INDEX BY Tables
Examine INDEX BY Table Methods
Use INDEX BY Table of Records

Section 8
Explicit Cursors
1
2
3
4
5

What are Explicit Cursors?


Declare the Cursor
Open the Cursor
Fetch data from the Cursor
Close the Cursor

_____________________________________________________________________________________
Email ID: enquiry@cits.co.in / citsadmin@cits.co.in
Mobile: +91 72990 40009 / 10
Web: cits.co.in

Oracle Developer Syllabus


6
7
8

Cursor FOR loop


The %NOTFOUND and %ROWCOUNT Attributes
Describe the FOR UPDATE Clause and WHERE CURRENT Clause

Section 9
Exception Handling
1
2
3
4
5
6
7

Understand Exceptions
Handle Exceptions with PL/SQL
Trap Predefined Oracle Server Errors
Trap Non-Predefined Oracle Server Errors
Trap User-Defined Exceptions
Propagate Exceptions
RAISE_APPLICATION_ERROR Procedure

Section 10
Stored Procedures
1
2
3
4
5
6
7
8

Create a Modularized and Layered Subprogram Design


Modularize Development With PL/SQL Blocks
Understand the PL/SQL Execution Environment
List the benefits of using PL/SQL Subprograms
List the differences between Anonymous Blocks and Subprograms
Create, Call, and Remove Stored Procedures
Implement Procedures Parameters and Parameters Modes
View Procedure Information

Section 11
Stored Functions and Debugging Subprograms
1
2
3
4
5
6
7
8

Create, Call, and Remove a Stored Function


Identify the advantages of using Stored Functions
Identify the steps to create a stored function
Invoke User-Defined Functions in SQL Statements
Restrictions when calling Functions
Control side effects when calling Functions
View Functions Information
How to debug Functions and Procedures?

Section 12
Packages
1
2

Listing the advantages of Packages


Describe Packages

_____________________________________________________________________________________
Email ID: enquiry@cits.co.in / citsadmin@cits.co.in
Mobile: +91 72990 40009 / 10
Web: cits.co.in

Oracle Developer Syllabus


3
4
5
6
7
8

What are the components of a Package?


Develop a Package
How to enable visibility of a Packages Components?
Create the Package Specification and Body using the SQL CREATE Statement and
SQL Developer
Invoke the Package Constructs
View the PL/SQL Source Code using the Data Dictionary

Section 13
Deploying Packages
1
2
3
4
5
6
7
8

Overloading Subprograms in PL/SQL


Use the STANDARD Package
Use Forward Declarations to solve Illegal Procedure Reference
Implement Package Functions in SQL and Restrictions
Persistent State of Packages
Persistent State of a Package Cursor
Control side effects of PL/SQL Subprograms
Invoke PL/SQL Tables of Records in Packages

Section 14
Implement Oracle-Supplied Packages in Application Development
1
2
3
4
5
6

What are Oracle-Supplied Packages?


Examples of some of the Oracle-Supplied Packages
How does the DBMS_OUTPUT Package work?
Use the UTL_FILE Package to Interact with Operating System Files
Invoke the UTL_MAIL Package
Write UTL_MAIL Subprograms

Section 15
Dynamic SQL
1
2
3
4
5
6
7
8

The Execution Flow of SQL


What is Dynamic SQL?
Declare Cursor Variables
Dynamically Executing a PL/SQL Block
Configure Native Dynamic SQL to Compile PL/SQL Code
How to invoke DBMS_SQL Package?
Implement DBMS_SQL with a Parameterized DML Statement
Dynamic SQL Functional Completeness

Section 16
Design Considerations for PL/SQL Code
1

Standardize Constants and Exceptions

_____________________________________________________________________________________
Email ID: enquiry@cits.co.in / citsadmin@cits.co.in
Mobile: +91 72990 40009 / 10
Web: cits.co.in

Oracle Developer Syllabus


2
3
4
5
6
7
8

Understand Local Subprograms


Write Autonomous Transactions
Implement the NOCOPY Compiler Hint
Invoke the PARALLEL_ENABLE Hint
The Cross-Session PL/SQL Function Result Cache
The DETERMINISTIC Clause with Functions
Usage of Bulk Binding to Improve Performance

Section 17
Triggers
1
2
3
4
5
6
7
8

Describe Triggers
Identify the Trigger Event Types and Body
Business Application Scenarios for Implementing Triggers
Create DML Triggers using the CREATE TRIGGER Statement and SQL Developer
Identify the Trigger Event Types, Body, and Firing (Timing)
Differences between Statement Level Triggers and Row Level Triggers
Create Instead of and Disabled Triggers
How to Manage, Test and Remove Triggers?

Section 18
Creating Compound, DDL, and Event Database Triggers
1
2
3
4
5
6
7
8

What are Compound Triggers?


Identify the Timing-Point Sections of a Table Compound Trigger
Understand the Compound Trigger Structure for Tables and Views
Implement a Compound Trigger to Resolve the Mutating Table Error
Comparison of Database Triggers to Stored Procedures
Create Triggers on DDL Statements
Create Database-Event and System-Events Triggers
System Privileges Required to Manage Triggers

Section 19
PL/SQL Compiler
1
2
3
4
5
6
7

What is the PL/SQL Compiler?


Describe the Initialization Parameters for PL/SQL Compilation
List the new PL/SQL Compile Time Warnings
Overview of PL/SQL Compile Time Warnings for Subprograms
List the benefits of Compiler Warnings
List the PL/SQL Compile Time Warning Messages Categories
Setting the Warning Messages Levels: Using SQL Developer, PLSQL_WARNINGS
Initialization Parameter, and the DBMS_WARNING View Compiler Warnings: Using
SQL Developer, SQL*Plus, or the Data Dictionary Views

Section 20
Manage Dependencies

_____________________________________________________________________________________
Email ID: enquiry@cits.co.in / citsadmin@cits.co.in
Mobile: +91 72990 40009 / 10
Web: cits.co.in

Oracle Developer Syllabus


1
2
3
4
5
6
7
8

Overview of Schema Object Dependencies


Query Direct Object Dependencies using the USER_DEPENDENCIES View
Query an Objects Status
Invalidation of Dependent Objects
Display the Direct and Indirect Dependencies
Fine-Grained Dependency Management in Oracle Database 12c
Understand Remote Dependencies
Recompile a PL/SQL Program Unit

Module 3 : Oracle : Forms Build Internet Application

Section 1
Introduction to Oracle Forms Developer and Oracle Forms Services

Describe the components of Oracle9i Developer Suite and the Oracle9i Application
Server

Describe the features and benefits of Oracle Forms Services and Oracle Forms Developer

Describe the architecture of Oracle Forms Services

Describe Forms Builder components

Navigate the Forms Builder interface

Customize the Forms Builder session

Use the online help facilities

Section 2
Running a Forms Developer Application

Describe the run-time environment


o Explain the role of each
o Modify Forms environment variables
o Describe the appearance of a form at run time

_____________________________________________________________________________________
Email ID: enquiry@cits.co.in / citsadmin@cits.co.in
Mobile: +91 72990 40009 / 10
Web: cits.co.in

Oracle Developer Syllabus

Navigate a Forms application

Retrieve both restricted and unrestricted data

Describe the two modes of operation

Insert, update, and delete records

Display database errors

Section 3
Creating LOVs and Editors

Describe LOVs and editors

Design, create, and associate LOVs with text items in a form module
o Describe the relationship between LOVs and record groups
o Explain the steps to create an LOV manually
o Use the LOV Wizard to create an LOV
o Set LOV properties

Create editors and associate them with text items in a form module

Section 4
Creating Additional Input Items

Describe the item types that allow input

Create a check box

Create a list item

Create a radio group

_____________________________________________________________________________________
Email ID: enquiry@cits.co.in / citsadmin@cits.co.in
Mobile: +91 72990 40009 / 10
Web: cits.co.in

Oracle Developer Syllabus

Section 5
Creating Noninput Items

Describe item types that do not allow input

Create a display item

Create an image item

Create a button

Create a calculated item

Create a hierarchical tree item

Create a bean area item

Section 6
Creating Windows and Content Canvases

Define windows, content canvases, and viewports

Describe the relationship between windows and content canvases

Create windows and content canvases

Display a form module in multiple windows and on multiple layouts

Section 7
Working with Other Canvas Types

Describe the different types of canvases and their relationships to each other

Identify the appropriate canvas type for different scenarios

Create an overlay effect by using stacked canvases

Create a toolbar

_____________________________________________________________________________________
Email ID: enquiry@cits.co.in / citsadmin@cits.co.in
Mobile: +91 72990 40009 / 10
Web: cits.co.in

Oracle Developer Syllabus

Create a tabbed interface

Section 8
Introduction to Triggers

Define triggers

Describe the different trigger categories

Describe the components of a trigger

Describe the types of statements used in trigger code

Describe the properties that affect the behavior of a trigger

Section 9
Working in the Forms Developer Environment

Describe the main Forms Developer executables

Describe the main Forms Developer module types

Describe the main objects in a form module

Run a form from within Forms Builder


o Start and stop an OC4J instance
o Set Forms Builder preferences to use OC4J

Section 10
Creating a Basic Form Module

Create a form module

Create data blocks, create data blocks with relationships and create control blocks

_____________________________________________________________________________________
Email ID: enquiry@cits.co.in / citsadmin@cits.co.in
Mobile: +91 72990 40009 / 10
Web: cits.co.in

Oracle Developer Syllabus

Use wizards in re-entrant mode to make changes to the data block and layout

Save and compile a form module

Describe Forms file formats and their characteristics

Explain how to deploy a form module

Produce text files and documentation

_____________________________________________________________________________________
Email ID: enquiry@cits.co.in / citsadmin@cits.co.in
Mobile: +91 72990 40009 / 10
Web: cits.co.in

Vous aimerez peut-être aussi