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.