✨ Save 20% on all Flexible Online Diploma Courses! 🚀 Use code DIP20 at checkout. Limited time, total price only €796! Act now! 🎓 #FitzSuccess
Apply Now

Diploma in Oracle Programming via Online Distance Learning

Enrolment date: 24 May 2024

The IT industry has shown a significant increase in demand for IT Professionals that are skilled in Oracle Programming and SQL in recent years.

Our Diploma in Oracle Programming course provides you with the skillset you will need to develop and manage high performance Oracle Databases to a professional standard using SQL. You’ll quickly master the concepts you need to develop and manage Oracle databases effectively as well as learn how to configure the Oracle Server and Client software.

The course covers the objectives for the Oracle Database SQL Expert exam.

This course is designed to help novices become literate in Oracle Programming and experienced programmers become highly-skilled Oracle developers.

Enrolment date: 24 May 2024

Installing the Oracle Database Server and Other Software

Installing Oracle, Installing Oracle SQL Developer, Configuring Oracle, Logging on, Creating a Database, Running and SQL Script.

Using Oracle SQL Developer, SQL Plus and iSQL Plus

SQL and iSQL*Plus Interaction; SQL Statements versus iSQL*Plus Commands; Overview of iSQL*Plus; Logging In to iSQL*Plus; The iSQL*Plus Environment; Displaying Table Structure; Interacting with Script Files

Introduction to Relational Databases and Database Design

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; Using Column Aliases; Concatenation Operator; Using the Concatenation Operator; Literal Character Strings; Using Literal Character Strings; Duplicate Rows; Eliminating Duplicate Rows

Restricting and Sorting Data

Limiting Rows Using a Selection; Limiting the Rows Selected; Using the WHERE Clause; Character Strings and Dates; Comparison Conditions; Using Comparison Conditions; Other 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 Column Alias; Sorting by Multiple Columns

Single-Row Functions

SQL Functions; Two Types of SQL Functions; Single-Row Functions; Character Functions; Case Manipulation Functions; Using Case Manipulation Functions; Character-Manipulation Functions; Using the Character-Manipulation Functions; Number Functions; Using the ROUND Function; Using the TRUNC Function; Using the MOD Function; Working with Dates; Arithmetic with Dates; Using Arithmetic Operators with Dates; Date Functions; Using Date Functions; Overview; Conversion Functions; Implicit Data-Type Conversion; Explicit Data-Type Conversion; Using the TO_CHAR Function with Dates; Elements of the Date Format Model; Using the TO_CHAR Function with Dates;
Using the TO_CHAR Function with Numbers; Using the TO_NUMBER and TO_DATE Functions; RR Date Format; Example of RR Date Format; Nesting Functions; General Functions; NVL Function; Using the NVL Function; Using the NVL2 Function; Using the NULLIF Function; Using the COALESCE Function; Conditional Expressions; The CASE Expression; Using the CASE Expression; The DECODE Function; Using the DECODE Function

Displaying Data from Multiple Tables

Obtaining Data from Multiple Tables; Cartesian Products; Generating a Cartesian Product; Types of Joins; Joining Tables Using Oracle Syntax; What Is an Equijoin?; Retrieving Records with Equijoins; Additional Search Conditions Using the AND Operator; Qualifying Ambiguous Column Names; Using Table Aliases; Joining More than Two Tables; Nonequijoins; Retrieving Records with Nonequijoins; Outer Joins; Outer Joins Syntax; Using Outer Joins; Self Joins; Joining a Table to Itself; Joining Tables Using SQL: 1999 Syntax; Creating Cross Joins; Creating Natural Joins; Retrieving Records with Natural 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; Creating Three-Way Joins with the ON Clause; INNER versus OUTER Joins; LEFT OUTER JOIN; RIGHT OUTER JOIN; FULL OUTER JOIN;

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; Creating Groups of Data: GROUP BY Clause Syntax; Using the GROUP BY Clause; Grouping by More Than One Column; Using the GROUP BY Clause on Multiple Columns; Illegal Queries Using Group Functions; Excluding Group Results; Excluding Group Results: The HAVING Clause; Using the HAVING Clause; Nesting Group Functions


Using a Subquery to Solve a Problem; Subquery Syntax; Using a Subquery; Guidelines for Using Subqueries; Types of Subqueries; Single-Row Subqueries; Executing Single-Row Subqueries; Using Group Functions in a Subquery; The HAVING Clause with Subqueries; What Is Wrong with This Statement?; Will This Statement Return Rows?; Multiple-Row Subqueries; Using the ANY Operator in Multiple-Row Subqueries; Using the ALL Operator in Multiple-Row Subqueries; Null Values in a Subquery

Producing Readable Output with iSQL*Plus and SQL Plus

Substitution Variables; Using the & Substitution Variable; Character and Date Values with Substitution Variables; Specifying Column Names, Expressions, and Text; Defining Substitution Variables; DEFINE and UNDEFINE Commands; Using the DEFINE Command with & Substitution Variable; Using the VERIFY Command; Customizing the iSQL*Plus Environment; SET Command Variables; iSQL*Plus Format Commands; The COLUMN Command; Using the COLUMN Command; COLUMN Format Models; Using the BREAK Command; Using the TTITLE and BTITLE Commands; Creating a Script File to Run a Report;

Manipulating Data

Data Manipulation Language; Adding a New Row to a Table; The INSERT Statement Syntax; Inserting New Rows; Inserting Rows with Null Values; Inserting Special Values; Inserting Specific Date Values; Creating a Script; 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; Updating Rows Based on Another Table; Updating Rows: Integrity Constraint Error; Removing a Row from a Table; The DELETE Statement; Deleting Rows from a Table; Deleting Rows Based on Another Table; Deleting Rows: Integrity Constraint Error; Using a Subquery in an INSERT Statement; Using the WITH CHECK OPTION Keyword on DML Statements; Overview of the Explict Default Feature; Using Explicit Default Values; The MERGE Statement; MERGE Statement Syntax; Merging Rows; Database Transactions; Advantages of COMMIT and ROLLBACK Statements; Controlling Transactions; Rolling Back Changes to a Marker; 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; Statement-Level Rollback; Read Consistency; Implementation of Read Consistency; Locking; Implicit Locking

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; Data Types; Datetime Data Types; TIMESTAMP WITH TIME ZONE Data Type; TIMESTAMP WITH LOCAL TIME Data Type; INTERVAL YEAR TO MONTH Data Type; Creating a Table by Using a Subquery Syntax; 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; Adding Comments to a Table;

Including Constraints

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; Adding a Constraint; Dropping a Constraint; Disabling Constraints; Enabling Constraints; Cascading Constraints; Viewing Constraints; Viewing the Columns Associated with Constraints

Creating Views

Database Objects; What Is a View?; Why 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; Removing a View; Inline Views; Top-n Analysis; Performing Top-n Analysis; Example of Top-n Analysis

Other Database Objects

Database Objects; 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; What Is an Index?; How Are Indexes Created?; Creating an Index; When to Create an Index; When Not to Create an Index; Confirming Indexes; Function-Based Indexes; Removing an Index; Synonyms; Creating and Removing Synonyms

Controlling User Access

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; Confirming Privileges Granted; How to Revoke Object Privileges; Revoking Object Privileges; Database Links

Using SET Operators

The SET Operators; Tables Used in This Lesson; The UNION SET Operator; Using the UNION Operator; The UNION ALL Operator; Using the UNION ALL Operator; The INTERSECT Operator; Using the INTERSECT Operator; The MINUS Operator; SET Operator Guidelines; The Oracle Server and SET Operators; Matching the SELECT Statements; Controlling the Order of Rows

Oracle Datetime Functions


Enhancements to the GROUP BY Clause

GROUP BY with ROLLUP and CUBE Operators; ROLLUP Operator;ROLLUP Operator Example; CUBE Operator; CUBE Operator: Example;GROUPING Function; GROUPING Function: Example; GROUPING SETS;GROUPING SETS: Example; Composite Columns;Composite Columns: Example; Concatenated Groupings; Concatenated Groupings Example;

Advanced Subqueries

What Is a Subquery?;Subqueries;Using a Subquery;Multiple-Column Subqueries; Column Comparisons; Pairwise Comparison Subquery;Nonpairwise Comparison Subquery; Using a Subquery in the FROM Clause;Scalar Subquery Expressions;Correlated Subqueries; Using Correlated Subqueries;Using the EXISTS Operator;Using the NOT EXISTS Operator;Correlated UPDATE;Correlated DELETE;The WITH Clause;WITH Clause: Example

Hierarchical Retrieval

Sample Data from the EMPLOYEES Table; Natural Tree Structure; Hierarchical Queries; Walking the Tree; Walking the Tree: From the Bottom Up;Walking the Tree: From the Top Down; Ranking Rows with the LEVEL Pseudocolumn;Formatting Hierarchical Reports Using LEVEL and LPAD; Pruning Branches;

Oracle Extensions to DML and DDL Statements

Review of the INSERT Statement;Review of the UPDATE Statement;Overview of Multitable INSERT Statements; Types of Multitable INSERT Statements;Multitable INSERT Statements;Unconditional INSERT ALL;Conditional INSERT ALL;Conditional FIRST INSERT;Pivoting INSERT;External Tables;Creating an External Table; Example of Creating an External Table;Querying External Tables; CREATE INDEX with CREATE TABLE Statement;

Methods of Training

Online Lecture Modules, Subject Expert Feedback Sessions after each Module, practical case studies, end of module assignments. etc.

Subject Experts

IT Programming Courses has a panel of Subject Experts.

Who Should Apply

Anyone working in the IT industry in a senior or support position or those who wish to make a career change to IT. The course will also benefit anyone, who has Database development as part of their job specification.


Successful candidates qualify for the Diploma in Oracle SQL Database Design & Development (Dip. Oracle). The Diploma is awarded at Distinction, Credit or Pass level. The diploma is certified by the Institute of Commercial Management.

Enrolment date: 24 May 2024
Enrolment date: 24 May 2024

On successful completion of this course you will receive a Professional Diploma qualification that is certified and awarded by the ICM (Institute of Commercial Management).

The Institute of Commercial Management was founded in 1979 and is one of the leading Professional Examination and Certification Bodies in the world today. Fitzwilliam Institute have developed and provided practical skills training courses in liaison with the Institute of Commercial Management qualifications and certifications framework for over 25 years. The Institute of Commercial Management certifications and continual professional development training awards are recognised by leading industries, bodies and professions.

Enrolment date: 24 May 2024
next start date: 24th May 2024

Duration: You will have full access to online resources and subject expert support for 6 months. However, you can complete the course in as little as 3 - 4 months, by dedicating 6-8 hours of study per week.

Course Fees: 995.00 EUR

To secure your place on the course the full fee is required. All fees must be paid in full before the course begins. Please note, the full course fees are inclusive of all course materials and certification costs.

Enrolment intake is strictly limited on this course. Early application is advised. Places are allocated on a first come first served basis.

We want to make education easy and enjoyable for you. At Fitzwilliam Institute, we offer a range of finance options to suit your needs.

You can buy now and pay later with humm - humm provides a simple application process, simple terms and conditions, up to 36 monthly payments. With low-interest rates.

Fitzwilliam Institute closes on Bank Holidays and for a number of days at Christmas and New Year. Fitzwilliam Institute reserves the right to postpone, cancel or alter courses without notice or to change any of the details in this brochure. Fees are not refundable unless the course is cancelled by Fitzwilliam Institute. Distance Learning courses are provided by Fitzwilliam Institute BGLS Ltd.

humm quote
Enrolment date: 24 May 2024

Year on year, we have the pleasure of training students from top Ireland and international companies. See where our most recent students come from and find out what they have to say.

Request a Brochure