• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

SQL for Data Analysis

2023/2024
Academic Year
ENG
Instruction in English
3
ECTS credits
Course type:
Elective course
When:
1 year, 2 module

Course Syllabus

Abstract

The course focuses on studying the relational data model and the capabilities of the SQL language, developing skills in using SQL to analyze data that are organized in accordance with the relational data model. Based on the results of studying the discipline, students will have the skills to develop relational databases and write queries in SQL to solve applied data analysis problems.
Learning Objectives

Learning Objectives

  • ● Attain knowledge regarding the capabilities of SQL standards within the context of relational database management systems (RDBMS).
  • ● Develop proficiency in designing databases that adhere to the principles of the relational data model.
  • ● Acquire skills in conducting data analysis through the use of SQL queries.
Expected Learning Outcomes

Expected Learning Outcomes

  • ● Ability to design and create data structures for well-defined problem domains in accordance with the classical relational data model.
  • ● Ability to write queries for inserting and modifying data in relational databases.
  • ● Proficiency in writing queries involving data filtering conditions, combining data from multiple tables and aggregating data.
  • ● Competence in writing stored procedures and functions in the SQL language.
Course Contents

Course Contents

  • Introduction to Relational Databases
  • Development of a Relational Database
  • Introduction to SQL
  • Handling standard data types
  • Nested queries in SQL
  • Common table expressions. Stored procedures and functions
  • Handling complex data types
  • Windows functions in SQL queries
Assessment Elements

Assessment Elements

  • non-blocking Class participation and assignments
    Assessment takes place during module 2, in the academic period. It is conducted offline with the student presenting completed tasks or functioning code and explaining the logic of solving the problem, if necessary. The volume of completed tasks should correspond to the workload specified in accordance with the work plan of the group.
  • non-blocking Interim exam
    Assessment takes place during module 2, in the academic period. It is conducted offline using PostgreSQL and PgAdmin.
  • non-blocking Final exam
    Assessment takes place during the session, module 2. It is conducted offline using PostgreSQL and PgAdmin.
Interim Assessment

Interim Assessment

  • 2023/2024 2nd module
    0.2 * Class participation and assignments + 0.5 * Final exam + 0.3 * Interim exam
Bibliography

Bibliography

Recommended Core Bibliography

  • Churcher, C. (2012). Beginning Database Design : From Novice to Professional (Vol. 2nd ed). New York: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1173722

Recommended Additional Bibliography

  • Foster, E. C., & Godbole, S. (2014). Database Systems : A Pragmatic Approach. [Berkeley, CA]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=933677
  • Rockoff, L. (2017). The Language of SQL (Vol. Second edition). Hoboken, NJ: Addison-Wesley Professional. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1601663