Course Outline
Introduction
- Course Overview
- Learning Aims and Objectives
- Introduction to Sample Data
- Schedule Review
- Participant Introductions
- Prerequisites
- Course Responsibilities
Relational Databases
- Understanding the Database
- The Relational Database Model
- Concept of Tables
- Rows and Columns
- Overview of the Sample Database
- Retrieving Specific Rows
- The Supplier Table
- The Saleord Table
- Primary Key Indexes
- Secondary Indexes
- Data Relationships
- Practical Analogies
- Foreign Keys (I)
- Foreign Keys (II)
- Techniques for Joining Tables
- Maintaining Referential Integrity
- Types of Data Relationships
- Many-to-Many Relationships
- Strategies for Resolving Many-to-Many Relationships
- One-to-One Relationships
- Finalizing the Database Design
- Methods for Resolving Relationships
- Microsoft Access - Relationship Concepts
- Entity Relationship Diagrams (ERD)
- Principles of Data Modelling
- Computer-Aided Software Engineering (CASE) Tools
- Example Diagram
- The Relational Database Management System (RDBMS)
- Benefits of Using an RDBMS
- Introduction to Structured Query Language (SQL)
- DDL - Data Definition Language
- DML - Data Manipulation Language
- DCL - Data Control Language
- The Advantages of SQL
- Course Tables Reference Handout
Data Retrieval
- Getting Started with SQL Developer
- SQL Developer - Establishing Connections
- Inspecting Table Metadata
- Filtering Data with the WHERE Clause
- Best Practices for Using Comments
- Handling Character Data
- Users and Schemas
- Logical Operators: AND and OR
- Proper Use of Parentheses
- Working with Date Fields
- Querying by Date
- Date Formatting Techniques
- Common Date Format Models
- The TO_DATE Function
- The TRUNC Function
- Displaying Dates Effectively
- Sorting Results with the ORDER BY Clause
- The DUAL Table
- String Concatenation
- Selecting Text Values
- The IN Operator
- The BETWEEN Operator
- Pattern Matching with the LIKE Operator
- Identifying Common Syntax Errors
- The UPPER Function
- Correct Use of Single Quotes
- Locating Metacharacters
- Introduction to Regular Expressions
- The REGEXP_LIKE Operator
- Handling Null Values
- The IS NULL Operator
- The NVL Function
- Capturing User Input
Using Functions
- The TO_CHAR Function
- The TO_NUMBER Function
- Padding with LPAD
- Padding with RPAD
- Handling Nulls with NVL
- Conditional Logic with NVL2
- Removing Duplicates with DISTINCT
- Extracting Substrings with SUBSTR
- Finding Substrings with INSTR
- Essential Date Functions
- Introduction to Aggregate Functions
- The COUNT Function
- Grouping Data with GROUP BY
- Using Rollup and Cube Modifiers
- Filtering Groups with the HAVING Clause
- Grouping by Function Results
- Conditional Logic with DECODE
- Conditional Logic with CASE
- Hands-on Workshop
Sub-Query & Union
- Single-Row Sub-queries
- Combining Results with Union
- Union with Duplicates (Union All)
- Set Operations: Intersect and Minus
- Multi-Row Sub-queries
- Using Union for Data Validation
- Introduction to Outer Joins
More On Joins
- Fundamental Join Concepts
- 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
- Alternative Approaches Using UNION
- How Join Algorithms Work
- Nested Loop Join
- Merge Join
- Hash Join
- Reflexive or Self Joins
- Joining a Single Table to Itself
- Hands-on Workshop
Advanced Queries
- Using ROWNUM and ROWID
- Top N Analysis Techniques
- Inline Views
- Verification with Exists and Not Exists
- Correlated Sub-queries
- Correlated Sub-queries Incorporating Functions
- Performing Correlated Updates
- Snapshot Recovery Methods
- Flashback Recovery Techniques
- The ALL Operator
- The ANY and SOME Operators
- Multi-Table Inserts with INSERT ALL
- The Merge Statement
Sample Data
- Structure of ORDER Tables
- Structure of FILM Tables
- Structure of EMPLOYEE Tables
- Detailed Look at ORDER Tables
- Detailed Look at FILM Tables
Utilities
- Definition of Database Utilities
- The Export Utility
- Using Command-Line Parameters
- Using Parameter Files
- The Import Utility
- Managing Import Parameters
- Utilizing Import Parameter Files
- Techniques for Unloading Data
- Scheduling Batch Runs
- The SQL*Loader Utility
- Executing the SQL*Loader Utility
- Strategies for Appending Data
Requirements
This course is ideal for individuals with existing knowledge of SQL, as well as those encountering Oracle for the first time.
While prior experience with interactive computer systems is beneficial, it is not a strict requirement for participation.
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.