Course Outline
Introduction
- Course Overview
- Learning Objectives
- Sample Data Sets
- Programme Schedule
- Participant Introductions
- Prerequisites
- Responsibilities
Relational Databases
- Database Fundamentals
- The Relational Model
- Tables
- Rows and Columns
- Sample Database Structure
- Selecting Rows
- Supplier Table
- Saleord Table
- Primary Key Index
- Secondary Indexes
- Relationships
- Conceptual Analogy
- Foreign Keys
- Foreign Key Constraints
- Joining Tables
- Referential Integrity
- Relationship Types
- Many-to-Many Relationships
- Resolving Many-to-Many Relationships
- One-to-One Relationships
- Completing the Schema Design
- Resolving Complex Relationships
- Microsoft Access - Relationship Concepts
- Entity Relationship Diagrams
- Data Modelling Principles
- CASE Tools
- Sample Diagrams
- The RDBMS Environment
- Advantages of an RDBMS
- Structured Query Language Overview
- DDL - Data Definition Language
- DML - Data Manipulation Language
- DCL - Data Control Language
- The Benefits of SQL
- Course Tables Reference
Data Retrieval
- SQL Developer Environment
- Establishing SQL Developer Connections
- Inspecting Table Metadata
- Filtering with WHERE Clauses
- Using Comments in Code
- Character Data Handling
- Users and Schemas
- Logical Operators: AND and OR
- Grouping Conditions with Brackets
- Date Field Concepts
- Querying Date Values
- Formatting Date Output
- Date Format Specifications
- TO_DATE Function
- TRUNC Function
- Date Display Options
- Sorting with ORDER BY
- The DUAL Table
- String Concatenation
- Selecting Text Data
- The IN Operator
- The BETWEEN Operator
- The LIKE Operator
- Common Syntax Errors
- UPPER Function
- Single Quote Usage
- Locating Metacharacters
- Regular Expressions
- REGEXP_LIKE Operator
- Handling Null Values
- IS NULL Operator
- NVL Function
- Prompting for User Input
Using Functions
- TO_CHAR Function
- TO_NUMBER Function
- LPAD Function
- RPAD Function
- NVL Function
- NVL2 Function
- The DISTINCT Option
- SUBSTR Function
- INSTR Function
- Date Functions
- Aggregate Functions
- COUNT Function
- GROUP BY Clause
- Rollup and Cube Modifiers
- HAVING Clause
- Grouping with Functions
- DECODE Function
- CASE Expressions
- Practical Workshop
Sub-Query & Union
- Single Row Sub-queries
- The Union Operator
- Union All
- Intersect and Minus Operators
- Multiple Row Sub-queries
- Union for Data Validation
- Outer Joins
More On Joins
- Introduction to Joins
- Cross Joins and Cartesian Products
- Inner Joins
- Implicit Join Syntax
- Explicit Join Syntax
- Natural Joins
- Equi-Joins
- Cross Joins
- Outer Joins Overview
- Left Outer Joins
- Right Outer Joins
- Full Outer Joins
- Using UNION for Joining
- Join Algorithms
- Nested Loop Joins
- Merge Joins
- Hash Joins
- Reflexive or Self Joins
- Single Table Joins
- Practical Workshop
Advanced Queries
- 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 Operator
- Any and Some Operators
- Insert ALL
- Merge Statements
Sample Data
- ORDER Tables
- FILM Tables
- EMPLOYEE Tables
- The ORDER Table Set
- The FILM Table Set
Utilities
- Understanding Database Utilities
- Export Utility
- Using Parameters
- Parameter Files
- Import Utility
- Using Parameters
- Parameter Files
- Unloading Data
- Batch Processing
- SQL*Loader Utility
- Executing the Utility
- Appending Data
Requirements
This course is designed to be accessible to both those with existing SQL knowledge and individuals using Oracle for the first time.
While prior experience with interactive computer systems is beneficial, it is not a mandatory 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.