Skip to content

ericmaniraguh/oracle-plsql-complete-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Oracle SQL & PL/SQL Complete Course

A comprehensive, beginner-to-advanced course covering Oracle SQL, PL/SQL, database fundamentals, performance tuning, and GitHub workflows for database development.


Course Initiation

This course was initiated and developed as part of academic instruction and practical database training to support learners in mastering Oracle SQL and PL/SQL for both industry and research applications. It is intended for students, developers, data analysts, data engineers, and IT professionals seeking strong competencies in Oracle database programming.


Instructor Information


Assistant Lecturer - Adventist University of Central Africa - AUCA

Eric Maniraguha

  • LinkedIn
  • GitHub (Primary)
  • GitHub (Secondary)
  • Research Associate – CyLab Africa / Upanzi Network
  • Instructor – Adventist University of Central Africa (AUCA)
  • Master of Science in Information Technology – Carnegie Mellon University Africa

If you'd like, I can now integrate this into the full README and regenerate the complete file.


Course Outline

1. Introduction to SQL

  • Overview of SQL
  • Command categories: DDL, DML, DCL, TCL
  • SELECT, INSERT, UPDATE, DELETE
  • Constraints & Data Integrity
  • Views & Indexes

2. SQL Querying Essentials

  • SELECT statement
  • INSERT, UPDATE, DELETE
  • Joins (INNER, LEFT, RIGHT, FULL)
  • Subqueries
  • Aggregate functions (SUM, AVG, COUNT…)

3. Advanced SQL Concepts

Common Table Expressions (CTEs)

  • WITH clause
  • Recursive & non-recursive CTEs

Window (Analytic) Functions

  • RANK
  • ROW_NUMBER
  • PARTITION BY
  • OVER clause

Advanced Grouping

  • GROUPING SETS
  • ROLLUP
  • CUBE
  • GROUPING() function

4. GitHub for PL/SQL Projects

  • Version control basics
  • Creating and configuring a GitHub repository
  • Commit, push, pull
  • Branching & merging
  • Pull requests
  • Best practices for PL/SQL project collaboration

5. Introduction to PL/SQL

  • What is PL/SQL?
  • Advantages over SQL
  • Oracle database environment overview

6. Oracle Installation & Setup

  • System requirements
  • Installing Oracle Database
  • Database configuration
  • Installing SQL Developer
  • Common installation issues & troubleshooting

7. PL/SQL Programming Fundamentals

  • Block structure
  • Variables, constants, data types
  • Operators & expressions
  • IF statements, CASE
  • Loops (FOR, WHILE, LOOP)
  • Exception handling

8. Procedures, Functions & Packages

  • Creating stored procedures
  • Creating functions
  • Parameter modes (IN, OUT, IN OUT)
  • Packages: Specification & Body

9. Cursors and Triggers

  • Implicit vs Explicit cursors
  • Cursor FOR loops
  • REF CURSORS
  • Triggers (BEFORE, AFTER, INSTEAD OF)

10. Advanced PL/SQL Concepts

  • Dynamic SQL (EXECUTE IMMEDIATE)
  • BULK COLLECT and FORALL
  • Collections (VARRAY, nested table, associative array)
  • Records & object types

11. PL/SQL Performance Tuning

  • Identifying performance issues
  • Bind variables
  • EXPLAIN PLAN
  • TKPROF
  • Writing efficient PL/SQL

12. Transactions & Concurrency

  • COMMIT, ROLLBACK, SAVEPOINT
  • Transaction management in PL/SQL
  • Locks & deadlocks
  • Concurrency control techniques

13. Business Intelligence Integration

  • Using PL/SQL for ETL
  • Oracle BI, Power BI, Tableau
  • Building SQL dashboards and reports

14. Practical Case Studies

  • Real-world PL/SQL development
  • Full application creation
  • Database integration with front-end systems

License — MIT

MIT License

Copyright (c) 2025 Eric Maniraguha

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the “Software”), to deal
in the Software without restriction, including without limitation the rights   
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell      
copies of the Software, and to permit persons to whom the Software is          
furnished to do so, subject to the following conditions:                       

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.                                

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR      
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,        
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE    
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER         
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,   
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE  
SOFTWARE.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published