Fundamentals of Relational Databases
- Introduction to Relational Databases
- Key Concepts: Tables, Columns, Rows, Indexes, Relationships
SQL Syntax Mastery
- Basic SQL Commands: SELECT, INSERT, UPDATE, DELETE
- SQL Clauses: WHERE, GROUP BY, HAVING, ORDER BY
- SQL Functions and Aggregate Functions
Database Design Principles
- Principles of Database Normalization
- Efficient and Normalized Database Schemas
- Entity-Relationship Diagrams (ERD) for Database Modelling
Multiple DBMS Experience
- MySQL, PostgreSQL, SQL Server, Oracle
- Syntax and Features Variations Among DBMS
Advanced SQL Concepts
- Subqueries, Joins, Unions
- Transactions and Effective Use
- Window Functions for Advanced Querying
Indexing and Optimization
- Creating and Using Indexes for Performance
- Query Optimization Techniques
- Execution Plans for Query Optimization
Stored Procedures and Triggers
- Creating and Optimizing Stored Procedures
- Understanding Triggers and Use Cases
Version Control for Database Scripts
- Introduction to Version Control Systems
- Git for Managing Database Scripts
Data Modelling Tools
- ERwin, Lucidchart, draw.io for Database Schema Design
Oracle SQL Mastery
- Overview of Oracle Database and SQL
- Installing Oracle Database and SQL Developer
- Understanding Oracle Data Types
Retrieving Data with SELECT Statement
- Basic SELECT Statement Syntax
- Filtering Data with WHERE Clause
- Sorting Data with ORDER BY Clause
- Limiting Results with FETCH and OFFSET Clauses
Filtering Data with WHERE Clause
- Comparison Operators
- Logical Operators
- IS NULL and IS NOT NULL Operators
Sorting Data with ORDER BY Clause
- Sorting by Single and Multiple Columns
- Ascending and Descending Order
- Column Aliases
Joining Tables
- Introduction to Joins
- Inner Joins
- Outer Joins (LEFT, RIGHT, FULL)
- Cross Joins
- Self-Joins
Aggregating Data with Group Functions
- Using GROUP BY Clause
- Aggregate Functions (AVG, COUNT, MIN, MAX, SUM)
- HAVING Clause
Subqueries
- Understanding Subqueries
- Types of Subqueries (Single-row, Multiple-row, Correlated Subqueries)
- Using Subqueries in WHERE, HAVING, and SELECT Clauses
Manipulating Data with DML Statements
- Understanding Data Manipulation Language (DML)
- Inserting, Updating, and Deleting Data
- Transactions for Data Integrity
Creating Tables with DDL Statements
- Understanding Data Definition Language (DDL)
- Creating Tables
- Adding/Modifying Columns and Constraints
- Dropping Tables
Creating Other Database Objects with DDL Statements
- Creating Views, Sequences, Indexes, Synonyms
Working with Date and Time Functions
- Date and Time Data Types in Oracle
- Date and Time Functions (SYSDATE, ADD_MONTHS, MONTHS_BETWEEN,
- TO_DATE, TO_CHAR)
Advanced SQL Concepts in Oracle
- Regular Expressions
- Analytical Functions
- Handling Large Data Sets with Partitioning and Parallel Processing
- Implementing Security Using Roles and Privileges