Pre Hire Training
RDBMS, SQL &PL/SQL Course Content
Total No Days :5 8Hr Per Day
Subject Topics Theory Lab
Introduction
Day-1 Data Management Systems
Need Database of File system
RDBMS Concepts Entities and their Relationships
ER Diagram presentation with Example
Overview of RDBMS 1.30Hr
Dr.E.F.Codd’s Normal Rules on RDBMS
Normalization Vs De-normalization 1:30 Hr 1 Hr
Different Normal Form
De-normalization
Transaction and its Properties Example
Introduction to Oracle Database 1 Hr 1 Hr
List the features of Oracle Database 11g
Categorize the different types of SQL
statements
Log on to the database using SQL
Developer environment
Retrieve Data using the SQL SELECT Statement .30 Hr 1.30 Hr
List the capabilities of SQL SELECT
statements
Select All Columns
Select Specific Columns
Use Column Heading Defaults
Use Arithmetic Operators
Understand Operator Precedence
Learn the DESCRIBE for table structure
Day-2 .30 Hr 1 Hr
SQL Learn to Restrict and Sort Data
WHERE clause to limit the output retrieved
Use of Comparison and Logical Operators in
WHERE clause
Rules of precedence for Comparison and
Logical operators
Use character string literals in the WHERE
clause
Sort data using ORDER BY clause in SELECT
statement
Sort output in descending and ascending
order
Single Row Functions 1 Hr 1Hr
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
Invoke Conversion Functions and Conditional .30 Hr 1 Hr
Expressions
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
Aggregate Data Using Group Functions .30Hr .30Hr
Use the aggregation functions to produce
meaningful reports
Divide the retrieved data in groups by using
the GROUP BY clause
Exclude groups of data by using the
HAVING clause
Display Data from Multiple Tables using JOIN 1Hr 1:30Hr
Write SELECT statements to access data
from more than one table
View data that generally does not meet a
join condition by using outer joins
Join a table to itself by using a self join
Day-3 Using Sub Queries to Solve Queries .30Hr 1Hr
SQL 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
The SET Operators .30Hr 1Hr
Describe the SET operators
Use a SET operator to combine multiple
queries into a single query
Control the order of rows returned
Data Manipulation Statements .30Hr 1Hr
Describe each DML statement
Insert rows into a table
Change rows in a table by the UPDATE &
merge statement
Delete rows from a table with the DELETE
statement
Save and discard changes with the COMMIT
and ROLLBACK statements
Explain read consistency
Use of DDL Statements to Create and Manage .30Hr 1Hr
Tables
Categorize the main database objects
Review the table structure
List the data types available for columns
Create a simple table
Working with Alter command
Decipher how constraints can be created at
table creation
Describe how schema objects work
Other Schema Objects .30Hr .30Hr
Create a simple and complex view
Retrieve data from views
Create, maintain, and use sequences
Create and maintain indexes
Create private and public synonyms
Manage Objects with Data Dictionary Views .30Hr .30Hr
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
Day - 4 Introduction to PL/SQL 1 Hr
PL/SQL Overview of PL/SQL
Identify the benefits of PL/SQL
Subprograms
Overview of the types of PL/SQL blocks
Understand syntax of Anonymous Block
Declare PL/SQL Identifiers .30Hr .30Hr
List the different Types of Identifiers in a
PL/SQL subprogram
Declarative Section Usage to Define
Identifiers
Use variables to store data
Identify Scalar Data Types
The %TYPE Attribute
What are Bind Variables?
Sequences in PL/SQL Expressions
Write Executable Statements .30Hr 1 Hr
Describe Basic PL/SQL Block Syntax
Guidelines
Create a Simple Anonymous Block
How to generate output from a PL/SQL
Block?
Learn to Comment the Code
Deployment of SQL Functions in PL/SQL
How to convert Data Types?
Describe Nested Blocks
Identify the Operators in PL/SQL
Interaction with Oracle Server .30Hr 1 Hr
Invoke SELECT Statements in PL/SQL
Retrieve Data in PL/SQL
Avoid Errors by using Naming Conventions
when using Retrieval and DML Statements
Data Manipulation in the Server
Understand the SQL Cursor concept
Use SQL Cursor Attributes to fetch Records
on DML
Save and Discard Transactions
Control Structures .30Hr .30Hr
Conditional processing using IF Statements
Conditional processing using CASE
Statements
Describe simple Loop Statement
Describe While Loop Statement
Describe For Loop Statement
Composite Data Types .30Hr .30Hr
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
Explicit Cursors .30Hr .30Hr
What are Explicit Cursors?
Declare the Cursor
Open the Cursor
Fetch data from the Cursor
Close the Cursor
Cursor FOR loop
The %NOTFOUND and %ROWCOUNT
Attributes
Describe the FOR UPDATE Clause and
WHERE CURRENT Clause
Day-5 Exception Handling 1Hr 1Hr
PL/SQL 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
Stored Procedures & Functions 2Hr 1Hr
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
Implement Procedures Parameters and
Parameters Modes
View Procedure Information
Database Triggers 1Hr 2Hr
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