This document discusses query languages and relational algebra operations. It introduces relational algebra as a procedural query language. The basic relational algebra operations are selection, projection, union, set difference, cartesian product, and rename. Examples are provided to illustrate each operation. Additional operations like join, outer join, division and aggregation are also discussed. The document concludes with a discussion of database modification operations like deletion, insertion and updating.