Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Weekly Content Tracker

DBMS Course

The main material for this class is the textbook Getting Started with SQL and Databases by Mark Simon, which is available for free using the Hekman Library. Each week, we will cover specific chapters and sections from the book, along with additional resources and exercises.


Week 1 β€” Starting with SQL (Ch. 1)ΒΆ

First contact: reading data, selecting columns, filtering rows, ordering results.

#TopicSubtopicStatusNotes
1DQLSELECT β€” Basic statementβœ…
2DQLSELECT β€” Specific columnsβœ…
3DQLSELECT β€” Calculated columns & Aliasesβœ…
4DQLWHERE β€” Filtering rowsβœ…
5DQLORDER BY β€” ASC / DESCβœ…
6DQLDISTINCT rowsβœ…
7DQLComments in SQLβœ…

Week 2 β€” Database Structure and Design (Ch. 2)ΒΆ

Understanding how data is organized before writing serious queries.

#TopicSubtopicStatusNotes
8DDLWhat is a databaseβœ…
9DDLTables and their structureβœ…
10DDLNormalized tablesβœ…
11DDLMultiple values / relationshipsβœ…

Week 3 β€” Filtering Data (Ch. 3)ΒΆ

Deep dive into WHERE: NULLs, data types in filters, logical operators, wildcards.

#TopicSubtopicStatusNotes
12DQLWHERE β€” NULL handling (IS NULL / IS NOT NULL)βœ…
13DQLWHERE β€” Filtering numbersβœ…
14DQLWHERE β€” Filtering strings & case sensitivityβœ…
15FunctionsString functions in WHEREβœ…
16DQLWHERE β€” Filtering datesβœ…
17OperatorsLogical β€” AND / OR / NOTβœ…
18OperatorsIN operatorβœ…
19DQLWHERE β€” Wildcard matches (LIKE)βœ…

Week 4 β€” Ordering Results & Calculating Values (Ch. 4 & 5)ΒΆ

Sorting deeply, limiting results, and computing new values inside queries.

#TopicSubtopicStatusNotes
20DQLORDER BY β€” Multiple columnsβœ…
21DQLORDER BY β€” NULL behaviorβœ…
22Data TypesData types and sort behaviorβœ…
23DQLLIMIT / OFFSET / Pagingβœ…
24DQLSELECT β€” Calculated columns (deep)βœ…
25FunctionsNULL functions (COALESCE, NULLIF, etc.)βœ…
26OperatorsArithmetic operatorsβœ…
27FunctionsNumeric functions (ROUND, FLOOR, CEIL…)βœ…
28FunctionsDatetime functionsβœ…
29FunctionsString functions (UPPER, TRIM, SUBSTR…)βœ…
30DQLSubqueries (intro)βœ…
31DQLCASE expressionβœ…
32Data TypesCAST β€” Type conversionβœ…
33DDLTargets β€” VIEW (CREATE VIEW)βœ…

Week 5 β€” Joining Tables (Ch. 6)ΒΆ

Conceptual peak: combining multiple tables with all join types.

#TopicSubtopicStatusNotes
34DQLFROM β€” How a JOIN worksβœ…
35DQLFROM β€” INNER JOINβœ…
36DQLFROM β€” LEFT OUTER JOINβœ…
37DQLFROM β€” RIGHT OUTER JOINβœ…
38DQLFROM β€” FULL OUTER JOINβœ…
39DQLFROM β€” CROSS JOINβœ…
40DQLTable aliasesβœ…
41DQLJoining many tablesβœ…
42DQLSelf-joinβœ…

Week 6 β€” Aggregating Data (Ch. 7)ΒΆ

Counting, summarizing, grouping, and filtering grouped results.

#TopicSubtopicStatusNotes
43DQLCOUNT β€” Counting rows and valuesπŸ”„
44DQLDISTINCT in aggregatesπŸ”„
45FunctionsNumeric aggregates (SUM, AVG, MIN, MAX)πŸ”„
46DQLGROUP BYπŸ”„
47DQLGROUP BY β€” Multiple tablesπŸ”„
48DQLHAVING β€” Filtering grouped resultsπŸ”„
49DQLCTE β€” Common Table Expressions (intro)πŸ”„

Week 7 β€” Working with Tables & Set Operations (Ch. 8 & 9)ΒΆ

DDL, DML, access control, and advanced set operations.

#TopicSubtopicStatusNotes
50Data TypesColumn data types (full overview)⬜
51DDLTargets β€” TABLE (CREATE TABLE)⬜
52DDLTargets β€” CONSTRAINTS (NOT NULL, UNIQUE, DEFAULT, CHECK)⬜
53DDLTargets β€” CONSTRAINTS β€” Foreign Keys⬜
54DDLTargets β€” INDEX⬜
55DMLINSERT⬜
56DMLDELETE⬜
57DMLUPDATE⬜
58DDLOperations β€” ALTER TABLE⬜
59DCLSecurity β€” GRANT / REVOKE (intro)⬜
60DQLSet operations β€” UNION⬜
61DQLSet operations β€” INTERSECT⬜
62DQLSet operations β€” EXCEPT / MINUS⬜

Progress SummaryΒΆ

WeekThemeBook Chapter(s)Total Topicsβœ… CoveredπŸ”„ In Progress⬜ Not Yet
1Starting with SQLCh. 17700
2Database StructureCh. 24400
3Filtering DataCh. 38800
4Ordering & CalculatingCh. 4–5141400
5Joining TablesCh. 69900
6Aggregating DataCh. 77070
7Tables, DML & Set OpsCh. 8–9130013
Total6242713