SQL & PL/SQL Tutorial

Creating and maintaining relational databases requires SQL. This is a 5th generation, declarative, domain specific programming language. It stands for Structured Query Language. You can use SQL with a CLI app or you can embed SQL in application development. PL/SQL adds full procedural power on top of SQL.

Scope: Study the lessons in order, practice each query in your database, and revisit the index for targeted reference.

SQL & PL/SQL Study Progress

0% Complete
# PL/SQL Topic Description
PHASE 1: DATABASE LIFE CYCLE
01OverviewSQL and relational database concepts.
02BuildSchema design tables and database creation.
03OperateQuerying and operating a live database.
04MaintainDatabase maintenance and administration.
05OptimizeQuery plans, indexes, and performance tuning.
PHASE 2: PL/SQL LANGUAGE
06SyntaxPL/SQL syntax and embedded SQL rules.
07StructureProgram blocks and execution structure.
08Flow ControlConditionals, loops, and procedural flow.
09CursorsImplicit/explicit cursors, %ROWTYPE, REF CURSOR.
10ExceptionsPredefined and user-defined exception handling.
PHASE 3: PL/SQL DATA & MODULES
11Data TypesPL/SQL data types and variable binding.
12CollectionsAssociative arrays, nested tables, and VARRAYs.
13PackagesPackages, procedures, and stored code organization.
14TransformJOIN, GROUP BY, CTEs, views, and MERGE.
15TriggersBEFORE/AFTER triggers, :NEW and :OLD.
PHASE 4: PRACTICE & REFERENCE
16Lab ExamplesSingle-file practice scripts.
17References & ToolsPlaygrounds, docs, courses, samples.