img

DS 120 – SQL for Data Science
DS 120 - SQL for Data Science

  • SEMESTER UNITS:

    5

  • PREREQUISITE:

    DS 110

Course Description

In this course, students will enhance their SQL skills and delve deep into database management. This course covers a wide range of topics essential for database professionals and data analysts. From utilizing control flow functions and database keys to grasping set theory and database normalization, students will gain a solid overview of SQL fundamentals. Through hands-on exercises and practical examples, students will learn how to effectively use conditional logic for dynamic data retrieval and manipulation, establish relationships between tables using database keys, and optimize query performance and readability with advanced SQL techniques like subqueries and Common Table Expressions (CTEs). Additionally, students will explore set theory in SQL databases, create SQL views for streamlining data access, and gain insights into various database systems, including NoSQL databases. By the end of the course, students will have the skills and expertise to handle complex database management tasks with confidence, making them a valuable asset in any data-driven organization.

Course Learning Outcomes

  • Implement control flow functions in SQL queries,
    facilitating dynamic data retrieval and manipulation
    through conditional logic.
  • Utilize database keys to ensure data integrity and
    establish effective relationships between tables.
  • Apply set theory in SQL databases, employing key
    set operators to combine and manipulate query
    results effectively.
  • Utilize advanced SQL techniques, including
    subqueries and Common Table Expressions (CTEs),
    for optimizing query performance and readability.
  • Identify the significance of SQL views as virtual
    tables, simplifying data access, enhancing query
    performance, and improving data security.
  • Apply principles of database normalization (1NF, 2NF,
    and 3NF) to enhance data integrity and address
    anomalies in relational databases.
  • Acquire comprehensive insights into various database
    systems, including NoSQL databases, to make informed decisions in data storage and retrieval strategies.