DB1 Practice Guide
Part 1: Foundational Topics (SQL)
Practice 1: Introduction, Basics, and Set Operators
Objective: Gain an understanding of the relational model, fundamental data retrieval techniques for datasets.
Topics Covered:
- Relational Model
- Basic SELECT Statement
- Set Operators
Resources: - Introduction - Basic SQL Statements - Set Operators
Practice 2: Data Types and Single-Row Functions
Objective: Develop proficiency in working with data types and manipulating individual rows of data.
Topics Covered: - Data Types - Character Functions - Number Functions - Date Functions
Resources: - Data Types - SQL Functions - Character Functions - Number Functions - Date Functions
Practice 3: Advanced Functions and Data Grouping
Objective: Master advanced SQL functions and techniques for summarizing and analyzing grouped data.
Topics Covered:
- Conversion Functions
- Other Functions
- Conditional Expressions
- Group Functions
- GROUP BY
Resources: - Conversion Functions - Other Functions - Conditional Expressions - Group Functions - Group By
Practice 4: Joins, Subqueries, and Common Table Expressions
Objective: Learn to combine data from multiple sources, construct complex queries, and utilize Common Table Expressions (CTEs).
Topics Covered:
- Joins
- Subqueries
- Common Table Expressions (WITH)
Resources: - Joins - Subqueries - WITH
Practice 5: Relational Algebra
Objective: Explore the theoretical foundations of relational databases and their operations.
Topics Covered: - Relational Algebra
Resources: - Relational Algebra
Practice 6: Data Manipulation, Definition, and Views
Objective: Acquire skills to modify data, define database structures, and create reusable virtual tables.
Topics Covered: - DML (Data Manipulation Language) - DDL (Data Definition Language) - Views
Resources: - DML and DDL - Views
Practice 7: Midterm Assessment
Objective: Evaluate understanding and application of foundational SQL concepts.
Part 2: Advanced Topics (PL/SQL)
Practice 8: PL/SQL Fundamentals
Objective: Gain an introduction to procedural programming within the database environment.
Topics Covered: - PL/SQL Basics
Resources: - PL/SQL Basics
Practice 9: Cursors and Collections
Objective: Learn to process multi-row result sets and utilize in-memory data structures effectively.
Topics Covered: - Cursors - Collections
Resources: - Cursors and Collections
Practice 10: Exception Handling
Objective: Develop techniques to handle runtime errors gracefully and ensure robust code execution.
Topics Covered: - Exception Handling
Resources: - Exceptions
Practice 11: Recursion
Objective: Explore advanced querying techniques for hierarchical data structures.
Topics Covered: - Recursion
Resources: - Recursion
Practice 12: Endterm Assessment
Objective: Assess comprehension and application of advanced SQL and PL/SQL concepts.
Practice 13: Retake Assessment
Objective: Provide an opportunity to revisit and demonstrate mastery of key topics.