Course Outline
Introduction
- Course Overview
- Learning Objectives and Aims
- Sample Data Introduction
- Schedule Details
- Participant Introductions
- Prerequisites Review
- Participant Responsibilities
Relational Databases
- Database Concepts
- Relational Database Structure
- Understanding Tables
- Rows and Columns
- The Sample Database
- Row Selection
- The Supplier Table
- The Saleord Table
- Primary Key Indexes
- Secondary Indexes
- Data Relationships
- Conceptual Analogy
- Foreign Keys (Part 1)
- Foreign Keys (Part 2)
- Table Joins
- Referential Integrity
- Relationship Types
- Many-to-Many Relationships
- Resolving Many-to-Many Relationships
- One-to-One Relationships
- Design Completion
- Relationship Resolution Strategies
- Microsoft Access Relationship Management
- Entity-Relationship Diagrams
- Data Modelling Principles
- CASE Tools
- Sample Diagram Analysis
- The RDBMS Architecture
- Benefits of RDBMS
- Structured Query Language (SQL) Overview
- DDL - Data Definition Language
- DML - Data Manipulation Language
- DCL - Data Control Language
- The Advantages of SQL
- Course Tables Handout
Data Retrieval
- SQL Developer Interface
- Establishing Connections in SQL Developer
- Inspecting Table Metadata
- Utilizing the WHERE Clause
- Commenting Code
- Handling Character Data
- Users and Schemas
- Logical Operators: AND and OR
- Using Parentheses for Clarity
- Working with Date Fields
- Date Handling Techniques
- Date Formatting Standards
- Specific Date Formats
- TO_DATE Function
- TRUNC Function
- Displaying Dates
- Sorting with ORDER BY
- The DUAL Table
- String Concatenation
- Selecting Textual Data
- The IN Operator
- The BETWEEN Operator
- The LIKE Operator
- Common Pitfalls and Errors
- UPPER Function Usage
- Quoting Rules
- Identifying Metacharacters
- Introduction to Regular Expressions
- REGEXP_LIKE Operator
- Handling Null Values
- IS NULL Checks
- NVL Function
- Capturing User Input
Function Usage
- TO_CHAR Function
- TO_NUMBER Function
- LPAD Function
- RPAD Function
- NVL Function Review
- NVL2 Function
- The DISTINCT Keyword
- SUBSTR Function
- INSTR Function
- Date Manipulation Functions
- Aggregate Functions Overview
- COUNT Function
- The GROUP BY Clause
- ROLLUP and CUBE Modifiers
- The HAVING Clause
- Grouping by Functions
- DECODE Function
- CASE Expressions
- Practical Workshop
Sub-Queries & Unions
- Single-Row Sub-Queries
- UNION Operation
- UNION ALL Operation
- INTERSECT and MINUS Operators
- Multi-Row Sub-Queries
- Using UNION for Data Validation
- Outer Joins Introduction
Advanced Joins
- Join Fundamentals
- Cross Joins and Cartesian Products
- Inner Joins
- Implicit Join Syntax
- Explicit Join Syntax
- Natural Joins
- Equi-Joins
- Cross Joins Review
- Overview of Outer Joins
- Left Outer Joins
- Right Outer Joins
- Full Outer Joins
- Using UNION in Join Contexts
- Join Algorithms Explained
- Nested Loop Join
- Merge Join
- Hash Join
- Reflexive (Self) Joins
- Single Table Join Scenarios
- Practical Workshop
Advanced Query Techniques
- ROWNUM and ROWID
- Top N Analysis
- Inline Views
- EXISTS and NOT EXISTS
- Correlated Sub-Queries
- Correlated Sub-Queries with Functions
- Correlated Updates
- Snapshot Recovery
- Flashback Recovery
- The ALL Keyword
- ANY and SOME Operators
- INSERT ALL Statement
- MERGE Statement
Sample Datasets
- ORDER Table Structure
- FILM Table Structure
- EMPLOYEE Table Structure
- Detailed Order Data
- Detailed Film Data
Utility Tools
- Defining Database Utilities
- Export Utility Overview
- Parameter Configuration
- Using Parameter Files
- Import Utility Overview
- Parameter Configuration for Import
- Using Parameter Files for Import
- Data Unloading Procedures
- Batch Processing Runs
- SQL*Loader Utility
- Executing Utilities
- Appending Data
Requirements
This course is designed for a mixed audience, welcoming both individuals with prior SQL experience and those encountering Oracle for the first time.
While previous experience with interactive computing systems is recommended, it is not a mandatory requirement.
Testimonials (7)
Greg was very patient and helpful
Chris Havel - Encyclopaedia Britannica
Course - ORACLE SQL Fundamentals
Theory was explained very well
Sven - LGT Financial Services AG
Course - ORACLE SQL Fundamentals
I liked the split screen database portal that we worked off of and saw where on the course we were so I can go back to retry the exercises. He was great to learn from - he was engaging and encouraging. I appreciate the training being in my time zone while my trainer is 7 hrs ahead.
Olivia Button - Encyclopaedia Britannica
Course - ORACLE SQL Fundamentals
it was very informative
Metuatini (aka) Metua - Ministry of Justice
Course - ORACLE SQL Fundamentals
- Learning about SQL and different types of Data bases. - Creating tables with authors and then creating the books and then connecting the information and using those for the sql queries we had - Enjoyed the different scenarios that we could apply certain sql queries. I enjoyed learning about the different 'Joins', calculating average salaries for certain employees as well as many other different sql queries to find out specific information. - The training set up was user friendly and if we had issues on our desktops, Jose was able to remote in and see the issue and resolve.
Frank - Ministry of Justice
Course - ORACLE SQL Fundamentals
The way he explain the topic with reference from previous topics and its important applications.
Ferdinand - National Grid Corporation of the Philippines
Course - ORACLE SQL Fundamentals
Luka is an excellent, patient teacher with a sense of humor. His relaxed style made the stressful experience of "be called to the blackboard" more pleasant. Also one student explaining or guiding the other was a very good idea. I will use the motto "KISS methodology" he shared with us in both my SQL exercises , private and professional life since I like to overcomplicate things. Luka also kept the good pace considering how much material was there for him to show and for us to learn.