This is an introductory database course devoted to studying the principles of operation of modern relational database systems. During the course the students will learn the basic concepts of data management, the principles of operation of relational DBMS and the principles of building database applications on top of relational DBMS. The students will study the SQL query language for relational data, and will learn how to use it to construct software that relies on DBMS to manage its data. In addition, some theoretical aspects of database management will be covered, as well as an overview of the internal organization of the DBMS. This course will allow students to develop background knowledge as well as core expertise in DBMS.