SQL Course • Batch 32

SQL for Data Science

InstructorK.M. Tanvir
InstitutionISRT, University of Dhaka
Format15 × 50-min classes
Course is live — classes unlock as we progress
0 Available
15 Upcoming
15 Total
0 of 15 classes released

Block 1 · Foundations of Databases & Tables

Class 1 · Intro Completed

Course Introduction & Orientation

A warm welcome, course overview, and an introduction to the world of databases — delivered live in class with no accompanying slide module.

Welcome Expectations Logistics
📅 Day 1 No content provided
Class 2 · Lecture 1 Checking…

Introduction to Databases and SQL

Why databases exist, what RDBMS really means, the shape of a table, and a first look at the SQL language — DDL, DML, and the commands that run them.

Databases RDBMS SQL Basics DDL / DML
⏱ 50 min Open lecture →
Class 3 · Lecture 2 Checking…

Data Types and Table Design Foundations

Choosing the right types for your columns, strings, numbers, dates, and thinking about keys, nullability, and the first principles of good table design.

Data Types CHAR / VARCHAR DECIMAL Dates
⏱ 50 min Open lecture →
Class 4 · Lecture 3 Checking…

Creating Tables and Constraints

CREATE TABLE in practice, primary keys, foreign keys, compound keys, NOT NULL, UNIQUE, and the constraints that keep your data honest.

CREATE TABLE Primary Key Foreign Key Constraints
⏱ 50 min Open lecture →
Class 5 · Lecture 4 Checking…

Data Manipulation and Basic SELECT

INSERT, UPDATE, DELETE for putting data in and changing it. ALTER TABLE for reshaping, DROP vs TRUNCATE for cleanup, and the basic SELECT statement with column projection.

INSERT UPDATE / DELETE ALTER TABLE SELECT
⏱ 50 min Open lecture →
Class 6 · Exercise Checking…

Exercise Class 1 — Foundations Review

Hands-on practice covering everything from the first block: schema design, data types, CREATE TABLE with constraints, plus INSERT, UPDATE, DELETE, and basic SELECT.

Practice Schema Design DML Constraints
⏱ 50 min Start exercises →

Block 2 · Querying & Retrieving Data

Class 7 · Lecture 5 Checking…

Filtering with WHERE

Narrowing down results — comparison and logical operators, BETWEEN, IN, IS NULL, and combining conditions to ask precise questions of your data.

WHERE AND / OR BETWEEN IN
⏱ 50 min Open lecture →
Class 8 · Lecture 6 Checking…

Sorting, Patterns, and LIMIT

Ordering results with ORDER BY, finding patterns with LIKE and wildcards, and keeping result sets tidy with LIMIT.

ORDER BY LIKE Wildcards LIMIT
⏱ 50 min Open lecture →
Class 9 · Exercise Checking…

Exercise Class 2 — Querying Practice

Put SELECT to work — write queries that filter, sort, and slice realistic datasets. From straightforward lookups to layered conditions.

Practice SELECT Filtering
⏱ 50 min Start exercises →

Block 3 · Analysis, Aggregation & Joins

Class 10 · Lecture 7 Checking…

Aggregation and Grouping

Summarising data with COUNT, SUM, AVG, MIN, MAX — and slicing those summaries across categories using GROUP BY and HAVING.

COUNT / SUM AVG GROUP BY HAVING
⏱ 50 min Open lecture →
Class 11 · Lecture 8 Checking…

Subqueries

Queries inside queries — scalar, row, and table subqueries; correlated vs uncorrelated; and the art of breaking a hard problem into smaller ones.

Subqueries IN / EXISTS Correlated
⏱ 50 min Open lecture →
Class 12 · Lecture 9 Checking…

Joining Tables

Bringing tables together — INNER, LEFT, RIGHT, and FULL joins; self-joins; and the mental model for combining data across a relational schema.

INNER JOIN LEFT JOIN Self-Join Relations
⏱ 50 min Open lecture →
Class 13 · Exercise Checking…

Exercise Class 3 — Analysis Practice

Realistic analysis tasks that combine aggregation, grouping, subqueries, and joins. Think like a data analyst answering stakeholder questions.

Practice Aggregation Joins
⏱ 50 min Start exercises →

Block 4 · Advanced Topics & Wrap-up

Class 14 · Lecture 10 Checking…

Views, Transactions, Indexing & Data Analysis

The finishing kit — VIEWs for reusable queries, TRANSACTIONS for safety, INDEXes for speed, and a tour of SQL patterns for real data analysis.

VIEW TRANSACTION INDEX Data Analysis
⏱ 50 min Open lecture →
Class 15 · Final Checking…

Final Exercise Class — Comprehensive Review

A capstone session that pulls the whole course together, schema design, queries, analysis, and advanced features, in one integrated exercise set.

Capstone Full-Course Review
⏱ 50 min Start exercises →

Resources · Take-home References

Self-serve references you can browse outside class. Not covered in lectures, but worth knowing.

📚 Reference Available

MySQL Built-in Functions Reference

A cheat sheet covering 60+ MySQL functions across string, numeric, date/time, NULL handling, conditional, type conversion, aggregate, and session categories. Each entry has a signature, a one-line description, and a Sakila example.

String Numeric Date / Time NULL handling Aggregates
📖 Self-paced Open reference →