Relational algebra is a procedural query language containing a set of operations that take one or two relationships as input and create new relationships. Relational algebra is the basic set of operations for relational models. The essence of relational algebra is that it is similar to algebra for manipulating numbers. There are some basic operations in relational algebra which are select, project, set difference, union, rename, etc.  Relational Calculus is a non-procedural query language which makes use mathematical predicate calculus contrary to algebra. Relational calculus does not work on mathematical underpinnings such as algebra, differentiation, and integration. Therefore, it is also called predicate calculus. There are two different types of relational calculus: the first one is Tuple relational calculus and other one is Domain relational calculus.