Data Science Advance | 19. Advanced SQL and NoSQL for Data Science by Abraham | Learn Smarter
K12 Students

Academics

AI-Powered learning for Grades 8–12, aligned with major Indian and international curricula.

Academics
Professionals

Professional Courses

Industry-relevant training in Business, Technology, and Design to help professionals and graduates upskill for real-world careers.

Professional Courses
Games

Interactive Games

Fun, engaging games to boost memory, math fluency, typing speed, and English skills—perfect for learners of all ages.

games
19. Advanced SQL and NoSQL for Data Science

Enroll to start learning

You’ve not yet enrolled in this course. Please enroll for free to listen to audio lessons, classroom podcasts and take mock test.

Sections

  • 19

    Advanced Sql And Nosql For Data Science

    This section covers advanced SQL techniques and introduces NoSQL databases for effective data management in data science.

  • 19.1

    Advanced Sql Concepts

    This section covers advanced SQL techniques such as subqueries, common table expressions, window functions, pivoting, and advanced joins.

  • 19.1.1

    Subqueries And Nested Queries

    Subqueries are queries nested within other queries, enhancing SQL's ability to perform complex data manipulations and filtering.

  • 19.1.2

    Common Table Expressions (Ctes)

    Common Table Expressions (CTEs) improve SQL query readability and allow recursion.

  • 19.1.3

    Window Functions

    Window functions allow for calculations across a set of table rows that are related to the current row, enhancing analytical capabilities in SQL.

  • 19.1.4

    Pivoting And Unpivoting Data

    This section introduces pivoting and unpivoting data techniques in SQL, allowing for the transformation of row data into column data and vice versa.

  • 19.1.5

    Advanced Joins And Set Operations

    This section covers advanced SQL techniques such as various types of joins and set operations to address complex data queries.

  • 19.2

    Sql Optimization Techniques

    This section covers key SQL optimization techniques that enhance database performance.

  • 19.2.1

    Indexing

    Indexing is a technique used to enhance data retrieval performance in databases by creating and managing different types of indexes.

  • 19.2.2

    Query Execution Plan Analysis

    This section covers the use of query execution plans to identify performance bottlenecks in SQL queries, highlighting tools like EXPLAIN and EXPLAIN ANALYZE.

  • 19.2.3

    Materialized Views

    Materialized views store the results of database queries for faster access.

  • 19.2.4

    Partitioning And Sharding

    Partitioning and Sharding are techniques used to enhance database performance by facilitating efficient data distribution across systems.

  • 19.3

    Introduction To Nosql Databases

    NoSQL databases provide flexible data models and scalability for unstructured and semi-structured data, diversifying options for data storage and retrieval beyond traditional relational databases.

  • 19.3.1

    Why Nosql?

    NoSQL databases provide flexibility and scalability, making them ideal for handling unstructured and semi-structured data.

  • 19.3.2

    Document Databases

    This section introduces document databases, emphasizing their structure and usage in handling semi-structured data.

  • 19.3.3

    Key-Value Stores

    Key-value stores are the simplest NoSQL database structures, known for high performance and low latency.

  • 19.3.4

    Column-Family Stores

    Column-family stores are a type of NoSQL database optimized for large-scale data writing and retrieval, using rows with variable columns grouped into families.

  • 19.3.5

    Graph Databases

    Graph databases utilize structured graph data models to efficiently represent and query relationships.

  • 19.4

    Working With Mongodb For Data Science

    This section covers the core functionalities of MongoDB including CRUD operations, aggregation pipelines, indexing, and geospatial and text search.

  • 19.4.1

    Crud Operations

    This section introduces the fundamental CRUD operations in MongoDB, which consist of create, read, update, and delete functions essential for data manipulation.

  • 19.4.2

    Aggregation Pipeline

    The aggregation pipeline in MongoDB facilitates processing and transforming data similar to SQL's GROUP BY operation.

  • 19.4.3

    Indexing In Mongodb

    Indexing in MongoDB significantly improves the read performance of query operations.

  • 19.4.4

    Geospatial And Text Search

    This section introduces how geospatial and text search functionalities can enhance data retrieval in MongoDB.

  • 19.5

    Choosing Between Sql And Nosql

    This section discusses the characteristics and use cases of SQL and NoSQL databases to help data scientists make informed decisions about their data storage choices.

  • 19.6

    Using Sql And Nosql Together

    This section discusses the advantages of using both SQL and NoSQL databases in conjunction, emphasizing how data scientists can leverage the strengths of each for improved data processing.

References

ADS ch19.pdf

Class Notes

Memorization

Revision Tests