AN ISO 9001-2015 Certified

Oracle Training

Introduction

  • Introduction to PL/SQL
  • PL/SQL Execution Environment
  • PL/SQL Development Environment
  • Introduction to PL/SQL Procedures
  • Introduction to PL/SQL Functions
  • Introduction to PL/SQL Packages
  • Introduction to PL/SQL Triggers
  • Coding PL/SQL
  • The correct structure of a PL/SQL program block
  • Declare and initialize a variable
  • Declare and initialize data types and Boolean variables Summary
  • Decision Making
  • IF Statement
  • IF-ELSIF Statements
  • Summary
  • Loops
  • Implement suitable control structures in PL/SQL
  • Implement a suitable loop construct in PL/SQL for a given scenario
  • Characteristics of FOR and nested loops in PL/SQL
  • Implementation of WHILE LOOP
  • Implementation of DO WHILE LOOP
  • EXIT Keyword
  • GOTO Statement
  • Summary
  • Sub Blocks
  • What is Sub Block?
  • Sub Blocks implementation
  • Modular Programming
  • Create and populate a user-defined record in PL/SQL
  • Create a record using the %ROWTYPE attribute and use it to insert and update a row
  • Create a record and use it to update a table
  • Summary
  • Cursors
  • What is Cursor?
  • Cursor Types
  • Implicit Cursor
  • Use explicit cursors to retrieve data
  • Cursor attributes
  • For Loop Cursors
  • Advantages of For Loop Cursors
  • Default values in cursors
  • Use parameters to make cursors reusable in a given scenario
  • Use an explicit cursor to retrieve and update data
  • Summary
  • Exceptions
  • What is Exception?
  • Exception Section
  • About The Exception Section
  • Isolating the Specific Exception
  • Outline how each of the PL/SQL exception types are raised and handled
  • Trap predefined and non-predefined exceptions in PL/SQL
  • Trap user-defined exceptions and identify error codes and messages
  • Use nested blocks and the RAISE_APPLICATION_ERROR procedure when handling
  • Exceptions in PL/SQL
  • Handle exceptions in PL/SQL
  • Pragma Exception_Init
  • SQLcode & SQL Learn
  • Example SQL%Rowcount
  • Summary
  • Stored Procedures
  • Create, remove, and view PL/SQL stored procedures
  • Use IN, OUT, and IN OUT parameter modes to pass values to and from stored
  • procedures and programs
  • Outline how to view values returned by OUT parameters
  • Create stored procedures with suitable parameters
  • Assign values to multiple parameters
  • Handle exceptions in stored procedures
  • Summary
  • Stored Functions
  • Create a stored function
  • Execute a stored function
  • Call, remove, and view stored functions in PL/SQL
  • Summary
  • Managing Subprograms
  • Definer Rights
  • Invoker rights
  • List all Procedures and Functions
  • Summary
  • Packages
  • Identify features of PL/SQL packages
  • Sequence steps for developing PL/SQL packages
  • Identify the syntax for creating a PL/SQL package
  • Identify tasks involved in managing PL/SQL packages
  • Identify features of the overloaded subprograms contained in PL/SQL packages
  • Identify features of forward referencing in PL/SQL packages
  • Summary
  • Managing LOBs
  • Identify features of the DBMS_LOB package
  • Identify the code to work with Large Object (LOB) values
  • Identify methods of selecting Character Large Object (CLOB) values
  • Identify features of temporary Large Objects (LOBs)
  • Summary
  • Triggers
  • Identify features of triggers
  • Identify the code to create a Data Manipulation Language (DML) trigger
  • Identify the code to create a Data Manipulation Language (DML) row
  • Trigger Match the options for managing triggers with their descriptions
  • Identify guidelines for testing triggers
  • Identify the benefits of triggers in different business application scenarios
  • Identify the syntax for creating triggers for DDL and system events
  • Summary
  • Advanced Triggers
  • Creating Trigger on DDL Statements
  • LOGON & LOGOFF Trigger example
  • CALL Statement in Trigger
  • Advantages of trigger
  • Conditional Security
  • Summary
  • Introduction

  • Relational and Object Relational Database Management System
  • Relational Database Concept
  • Definition of a Relational Database
  • Entity Relationship Model
  • Entity Relationship Modeling Conventions
  • Relational Database Terminology
  • Relational Database Properties
  • Communicating with a RDBMS Using SQL
  • SQL Statements
  • Writing Basic SQL SELECT Statements
  • Capabilities of SQL SELECT Statements
  • Basic SELECT Statement
  • Selecting All Columns
  • Selecting Specific Columns
  • Writing SQL Statements
  • Column Heading Defaults
  • Arithmetic Expressions
  • Using Arithmetic Operators
  • Operator Precedence
  • Using Parentheses
  • Defining a Null Value
  • Null Values in Arithmetic Expressions
  • Defining a Column Alias
  • Duplicate rows
  • Displaying Table Structure
  • Summary
  • Restricting and Sorting Data
  • Limiting Rows Using a Selection
  • Using the WHERE Clause
  • Comparison Conditions
  • Using the BETWEEN Condition
  • Using the IN Condition
  • Using the LIKE Condition
  • Using the NULL Conditions
  • Logical Conditions
  • Using the AND Operator
  • Using the OR Operator
  • Using the NOT Operator
  • Rules of Precedence
  • ORDER BY Clause
  • Sorting in Descending Order
  • Sorting by Multiple Columns
  • Summary
  • Single-Row Functions
  • SQL Functions
  • Two Types of SQL Functions
  • Single-Row Functions
  • Character Functions
  • Case Manipulation Functions
  • Character-Manipulation Functions
  • Number Functions
  • Using the ROUND Function
  • Using the TRUNC Function
  • Using the MOD Function Working with Dates
  • Arithmetic Operators with Dates Date Functions
  • General Functions
  • NVL Function
  • Using the NVL2 Function
  • Using the COALESCE Function
  • The CASE Expression
  • Using the CASE Expression
  • The DECODE Function
  • Summary
  • Aggregating Data Using Group Functions
  • What Are Group Functions? Types of Group Functions Group Functions Syntax
  • Using the AVG and SUM Functions Using the MIN and MAX Functions Using the COUNT Function
  • Using the DISTINCT Keyword Group Functions and Null Values
  • Using the NVL Function with Group Functions
  • Creating Groups of Data: The GROUP BY Clause Syntax Using the GROUP BY Clause on Multiple Columns Excluding Group Results: The HAVING Clause
  • Nesting Group Functions Summary
  • Displaying Data from Multiple Tables (Joins)
  • Obtaining Data from Multiple Tables Cartesian Products
  • Generating a Cartesian Product Types of Joins
  • Joining Tables Using Oracle Syntax What is Equi Join?
  • Retrieving Records with Equijoins
  • Additional Search Conditions Using the AND Operator Qualifying Ambiguous Column Names
  • Using Table Aliases
  • Joining More than Two Tables Non-Equijoins
  • Retrieving Records with Non-Equijoins Outer Joins
  • Outer Joins Syntax Using Outer Joins Self Joins
  • Creating Joins with the USING Clause Retrieving Records with the USING Clause Creating Joins with the ON Clause Retrieving Records with the ON Clause INNER Vs OUTER JOIN
  • Summary
  • Subqueries
  • Using a Subquery to Solve a Problem Subquery Syntax
  • Guidelines for Using Subqueries Types of Subqueries
  • Single-Row Subqueries Executing Single-Row Subqueries
  • Using Group Functions in a Subquery Multiple-Row Subqueries
  • Using the ANY Operator in Multiple-Row Subqueries Using the ALL Operator in Multiple-Row Subqueries Null Values in a Subquery
  • Summary
  • Manipulating Data
  • Data Manipulation Language Adding a New Row to a Table The INSERT Statement Syntax Inserting New Rows
  • Inserting Rows with Null Values Copying Rows from Another Table Changing Data in a Table
  • The UPDATE Statement Syntax Updating Rows in a Table
  • Updating Two Columns with a Subquery DELETE statement
  • Deleting Rows from a Table
  • Deleting Rows Based on another Table Using a Subquery in an INSERT Statement The MERGE Statement
  • The MERGE Statement Syntax Database Transactions
  • Advantages of COMMIT and ROLLBACK Statements
  • Controlling Transactions Rolling Back Changes
  • Implicit Transaction Processing
  • State of the Data Before COMMIT or ROLLBACK State of the Data after COMMIT
  • Committing Data
  • State of the Data after ROLLBACK Locking
  • Implicit Locking Summary
  • Creating and Managing Tables
  • Database Objects Naming Rules
  • The CREATE TABLE Statement Referencing Another User's Tables The DEFAULT Option
  • Creating Tables
  • Tables in the Oracle Database Querying the Data Dictionary
  • Creating a Table by Using a Subquery The ALTER TABLE Statement
  • Adding a Column Modifying a Column Dropping a Column
  • The SET UNUSED Option Dropping a Table
  • Changing the Name of an Object Truncating a Table
  • Summary
  • Oracle Date Time Functions Date Time Data Types TIMESTAMP Data Type
  • TIMESTAMP WITH TIME ZONE Data Type TIMESTAMP WITH LOCAL TIME Data Type
  • Summary
  • Pseudocolumns
  • What is Pseudocolumns ? Rownum
  • Rownum in camparison Summery
  • Including Constraints
  • Objectives
  • What are Constraints? Constraint Guidelines Defining Constraints
  • The NOT NULL Constraint The UNIQUE Constraint
  • The PRIMARY KEY Constraint The FOREIGN KEY Constraint
  • FOREIGN KEY Constraint Keywords The CHECK Constraint
  • Adding a Constraint Syntax Dropping a Constraint Disabling Constraints Enabling Constraints Viewing Constraints Summary
  • Sequence
  • What is a Sequence?
  • The CREATE SEQUENCE Statement Syntax Creating a Sequence
  • Confirming Sequences
  • NEXTVAL and CURRVAL Pseudocolumns Using a Sequence
  • Modifying a Sequence
  • Guidelines for Modifying a Sequence Removing a Sequence
  • Summary
  • Creating Views Database Objects What is a View? Why to use Views?
  • Simple Views and Complex Views Creating a View
  • Retrieving Data from a View Querying a View
  • Modifying a View Creating a Complex View
  • Rules for Performing DML Operations on a View Using the WITH CHECK OPTION Clause Denying DML Operations (With read only Option) Removing a View
  • Inline Views Summary
  • Index
  • What is an Index?
  • How Are Indexes Created? Creating an Index
  • When to Create an Index When Not to Create an Index Confirming Indexes Removing an Index Summary
  • Controlling User Access
  • Objectives
  • Controlling User Access Privileges
  • System Privileges Creating Users
  • User System Privileges Granting System Privileges What is a Role?
  • Creating and Granting Privileges to a Role Changing Your Password
  • Object Privileges Granting Object Privileges
  • Using the WITH GRANT OPTION and PUBLIC Keywords How to Revoke Object Privileges
  • Revoking Object Privileges Summary
  • Synonyms
  • What is Synonyms?
  • How Are Synonyms Created? Removing Synonyms Summery
  • Let's Start The Training Today!

    For more information for contact us