This document introduces relational algebra, which is an algebra for modeling and querying data stored in relational databases. Relational algebra uses operators like projection, selection, join, union, difference and rename to filter, combine and transform relations (tables) of data. Several examples are provided to demonstrate how these operators can be combined to solve increasingly complex queries against sample databases. The document concludes by noting that while relational algebra defines the underlying logic, most databases are instead queried using SQL, which is based on this relational algebra.