Introduction to SQL Programming: Databases, Queries, and Joins