Get in Touch
 Duration 14 hours

Course Outline

Introduction

  • Course Overview
  • Learning Objectives and Aims
  • Introduction to Sample Data
  • Schedule and Timeline
  • Participant Introductions
  • Prerequisites Check
  • Roles and Responsibilities

Relational Databases

  • Understanding the Database
  • The Concept of Relational Databases
  • Structure of Tables
  • Rows and Columns Explained
  • Review of Sample Database
  • Techniques for Selecting Rows
  • The Supplier Table Structure
  • The Saleord Table Structure
  • Primary Key Indexing
  • Secondary Indexes
  • Data Relationships
  • Conceptual Analogies
  • Defining Foreign Keys
  • Foreign Key Implementation
  • Strategies for Joining Tables
  • Ensuring Referential Integrity
  • Classifying Types of Relationships
  • Handling Many-to-Many Relationships
  • Resolving Many-to-Many Relationships
  • One-to-One Relationships
  • Finalizing Database Design
  • Methods for Resolving Relationships
  • Relationships in Microsoft Access
  • Entity Relationship Diagrams
  • Principles of Data Modelling
  • Introduction to CASE Tools
  • Example Diagram
  • The Role of the RDBMS
  • Benefits of Using an RDBMS
  • Overview of Structured Query Language
  • DDL: Data Definition Language
  • DML: Data Manipulation Language
  • DCL: Data Control Language
  • The Case for Using SQL
  • Course Tables Reference Handout

Data Retrieval

  • Introduction to SQL Developer
  • Establishing a Connection in SQL Developer
  • Viewing Table Metadata
  • Querying with the WHERE Clause
  • Using Comments in Code
  • Handling Character Data
  • Understanding Users and Schemas
  • Logical Operators: AND and OR
  • Grouping Conditions with Brackets
  • Working with Date Fields
  • Querying by Date
  • Formatting Date Output
  • Custom Date Formats
  • The TO_DATE Function
  • The TRUNC Function
  • Displaying Dates
  • Sorting Results with ORDER BY
  • The DUAL Table Utility
  • String Concatenation
  • Selecting Text Values
  • Using the IN Operator
  • Using the BETWEEN Operator
  • Pattern Matching with LIKE
  • Common Syntax Errors
  • The UPPER Function
  • String Delimiters (Single Quotes)
  • Identifying Metacharacters
  • Introduction to Regular Expressions
  • Using the REGEXP_LIKE Operator
  • Managing Null Values
  • Checking for Nulls with IS NULL
  • Handling Nulls with NVL
  • Prompts for User Input

Using Functions

  • Converting Data Types with TO_CHAR
  • Converting Data Types with TO_NUMBER
  • Left Padding with LPAD
  • Right Padding with RPAD
  • Null Value Handling with NVL
  • The NVL2 Function
  • Removing Duplicates with DISTINCT
  • Extracting Substrings with SUBSTR
  • Locating Substrings with INSTR
  • Advanced Date Functions
  • Introduction to Aggregate Functions
  • Counting Records with COUNT
  • Grouping Data with GROUP BY
  • ROLLUP and CUBE Modifiers
  • Filtering Groups with HAVING
  • Grouping Using Functions
  • Conditional Logic with DECODE
  • Conditional Logic with CASE
  • Practical Workshop Session

Sub-Queries & Union

  • Working with Single Row Sub-queries
  • Combining Results with UNION
  • Including Duplicates with UNION ALL
  • Finding Common or Unique Data with Intersect and Minus
  • Handling Multiple Row Sub-queries
  • Using UNION for Data Validation
  • Implementing Outer Joins

In-Depth Joins

  • Fundamental Join Concepts
  • Cross Joins and Cartesian Products
  • Performing Inner Joins
  • Implicit Join Syntax
  • Explicit Join Syntax
  • Using Natural Joins
  • Executing Equi-Joins
  • Understanding Cross Joins
  • Variations of Outer Joins
  • Left Outer Joins
  • Right Outer Joins
  • Full Outer Joins
  • Combining Results with UNION
  • How Join Algorithms Work
  • The Nested Loop Algorithm
  • The Merge Join Algorithm
  • The Hash Join Algorithm
  • Reflexive or Self Joins
  • Joining a Single Table
  • Practical Workshop Session

Advanced Queries

  • Working with ROWNUM and ROWID
  • Performing Top N Analysis
  • Utilizing Inline Views
  • Checking Existence with Exists and Not Exists
  • Writing Correlated Sub-queries
  • Correlated Sub-queries with Functions
  • Performing Correlated Updates
  • Snapshot Recovery Concepts
  • Flashback Recovery Techniques
  • Using the ALL Operator
  • The Any and Some Operators
  • Multi-Table Inserts with INSERT ALL
  • Merging Data with the MERGE Statement

Sample Data Sets

  • Structure of ORDER Tables
  • Structure of FILM Tables
  • Structure of EMPLOYEE Tables
  • Detailed Look at ORDER Tables
  • Detailed Look at FILM Tables

Database Utilities

  • Defining Database Utilities
  • Using the Export Utility
  • Configuring with Parameters
  • Using Parameter Files
  • Using the Import Utility
  • Configuring Import Parameters
  • Using Parameter Files for Import
  • Unloading Data from the Database
  • Automating Batch Runs
  • Introducing SQL*Loader Utility
  • Executing the Utility
  • Appending Data to Existing Records

Requirements

This course is designed to be accessible to both individuals with some prior exposure to SQL and those encountering ORACLE for the first time.

While previous experience with interactive computer systems is beneficial, it is not a strict requirement for participation.

Number of participants


Price per participant

Testimonials (7)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories