Skip to content

A structured SQL learning project demonstrating advanced database concepts and practical implementation skills. This repository contains the complete coursework from an intensive SQL workshop, with each script representing a focused lesson on specific database management technique

Notifications You must be signed in to change notification settings

acgerhold/sql-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 

Repository files navigation

SQL Workshop - Comprehensive Database Management Course

A structured SQL learning project demonstrating advanced database concepts and practical implementation skills. This repository contains the complete coursework from an intensive SQL workshop, with each script representing a focused lesson on specific database management techniques.

🎯 Project Overview

This workshop covers enterprise-level SQL concepts through hands-on exercises using a vehicle dealership management system. Each lesson builds upon previous concepts, creating a comprehensive understanding of database design, optimization, and advanced query techniques.

πŸ“š Course Structure

Day 1: CRUD Operations & Normalization (crud.sql)

  • Database table creation and normalization techniques
  • INSERT, SELECT, UPDATE operations
  • Data integrity and relationship management
  • Primary key and foreign key implementations

Day 2: Common Table Expressions (CTEs) (ctes.sql)

  • Advanced WITH clause implementations
  • Complex query decomposition using CTEs
  • Multi-level data aggregation and analysis
  • Performance optimization through query structuring

Day 3: JOIN Operations & Data Filtering (joins_and_filtering.sql)

  • Inner, outer, left, and right JOIN operations
  • Complex multi-table relationships
  • Advanced WHERE clause filtering techniques
  • Data retrieval optimization strategies

Day 4: Subqueries & Correlated Queries (subqueries.sql)

  • Scalar and correlated subquery implementations
  • EXISTS and NOT EXISTS operations
  • Complex data comparison and aggregation
  • Performance considerations with nested queries

Day 5: Database Views (views.sql)

  • Virtual table creation and management
  • Data abstraction and security implementation
  • Complex view hierarchies
  • Query simplification through view design

Day 6: Stored Procedures (stored_procedures.sql)

  • PL/pgSQL procedure development
  • Parameter handling (IN, OUT, INOUT)
  • Business logic implementation
  • Error handling and transaction management

Day 7: Transaction Management (transactions.sql)

  • ACID properties implementation
  • Transaction control (BEGIN, COMMIT, ROLLBACK)
  • Savepoint management
  • Error handling and recovery strategies

Day 8: Database Triggers (triggers.sql)

  • Automated business rule enforcement
  • BEFORE and AFTER trigger implementations
  • Data validation and audit trail creation
  • Complex trigger logic and cascading operations

Day 9: Performance Optimization & Indexing (indexes.sql)

  • Index strategy development
  • Query performance analysis with EXPLAIN
  • Composite index design
  • Database optimization techniques

πŸ”§ Technical Skills Demonstrated

  • Advanced SQL Query Writing: Complex multi-table joins, subqueries, and CTEs
  • Database Design: Normalization, relationship modeling, and schema optimization
  • Stored Procedures: Business logic implementation using PL/pgSQL
  • Performance Tuning: Index optimization and query performance analysis
  • Transaction Management: ACID compliance and data integrity assurance
  • Trigger Development: Automated business rule enforcement
  • View Architecture: Data abstraction and security implementation

πŸ—ƒοΈ Database Schema

The workshop uses a comprehensive vehicle dealership management system featuring:

  • Vehicles & Vehicle Types: Inventory management and categorization
  • Dealerships & Employees: Business entity and workforce management
  • Sales & Customers: Transaction processing and customer relationship management
  • Maintenance Logs: Service history and audit trails

πŸš€ Key Learning Outcomes

  • Mastery of advanced SQL concepts and PostgreSQL-specific features
  • Understanding of enterprise database design principles
  • Practical experience with performance optimization techniques
  • Implementation of business logic through database objects
  • Development of secure, scalable database solutions

πŸ’Ό Business Context

Each lesson addresses real-world business scenarios commonly found in enterprise environments:

  • Inventory management and reporting
  • Sales analytics and performance tracking
  • Customer relationship management
  • Automated business process implementation
  • Data security and access control

πŸ› οΈ Technologies Used

  • PostgreSQL: Primary database management system
  • PL/pgSQL: Stored procedure development
  • SQL: Advanced query development and optimization

This project demonstrates practical SQL expertise through comprehensive coursework covering all major aspects of enterprise database management and development.

About

A structured SQL learning project demonstrating advanced database concepts and practical implementation skills. This repository contains the complete coursework from an intensive SQL workshop, with each script representing a focused lesson on specific database management technique

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published