⇦ Back

WDX-180

Web Development X


Week 33 | Intro to Databases

Week 32 ⇦

Updated: 6/6/2025

⇨ Week 34


Week 33 - Day 1 | Introduction to Databases

Schedule

  • Watch the lectures
  • Study the suggested material
  • Practice on the topics and share your questions

Study Plan

Your instructor will share the video lectures with you. Here are the topics covered:

  • Part 1: Gravatars and hashes.
  • Part 2: Intro to Relational Databases
  • Part 3: Intro to Relational Databases

References & Resources:

Exercises

IMPORTANT: Make sure to complete all the tasks found in the daily Progress Sheet and update the sheet accordingly. Once you’ve updated the sheet, don’t forget to commit and push. The progress draft sheet for this day is: /user/week33/progress/progress.draft.w33.d01.csv

You should NEVER update the draft sheets directly, but rather work on a copy of them according to the instructions found here.


Week 33 - Day 2 | SQL Databases

Schedule

  • Study the suggested material
  • Practice on the topics and share your questions

Study Plan

Today is a good opportunity to watch the following videos related to Relational Databases (aka SQL-databases):

When you are done going through the theory, jump into practice through this interactive SQL book:


Week 33 - Day 3 | SQLite

Schedule

  • Watch the lectures
  • Study the suggested material
  • Practice on the topics and share your questions

Study Plan

Your instructor will share the video lectures with you. Here are the topics covered:

  • Part 1: Relational Databases - A Full stack overview
  • Part 2: SQLite & The Database Murder Mystery

You can find the lecture diagrams here

Lecture Notes & Questions:

  • CLI: sqlite3
    • .help
    • .quit
    • Create a new DB: sqlite3 test.db

Lecture Questions:

References & Resources:

Exercises

IMPORTANT: Make sure to complete all the tasks found in the daily Progress Sheet and update the sheet accordingly. Once you’ve updated the sheet, don’t forget to commit and push. The progress draft sheet for this day is: /user/week33/progress/progress.draft.w33.d03.csv

You should NEVER update the draft sheets directly, but rather work on a copy of them according to the instructions found here.


Week 33 - Day 4 | SQL Practice Day

Schedule

  • Study the suggested material
  • Practice on the topics and share your questions

Study Plan

Time to earn your first SQL certificate!

Head over to the Exercises section below and start the Solo Learn SQL course.

Exercises

IMPORTANT: Make sure to complete all the tasks found in the daily Progress Sheet and update the sheet accordingly. Once you’ve updated the sheet, don’t forget to commit and push. The progress draft sheet for this day is: /user/week33/progress/progress.draft.w33.d04.csv

You should NEVER update the draft sheets directly, but rather work on a copy of them according to the instructions found here.


Week 33 - Day 5 | Node.js & SQLite

Schedule

  • Watch the lectures
  • Study the suggested material
  • Practice on the topics and share your questions

Study Plan

Your instructor will share the video lectures with you. Here are the topics covered:

  • Going Fullstack: Connecting SQLite with our Node.js app

References & Resources:

  • Environment(al) variables: are key/value pairs that are stored in a text file (usually prefixed with .env) and are read during build time and made available to either the Node.js or the Browser.
  • CAUTION: Make sure to read the documentation and understand how to set private env variables that will only be available on the server (Node.js) and how to set public env variables (available in the Browser). Ensure that you are strictly following the documentation procedures. (Be extra cautious and careful with things like Vite, Create React App, Webpack)
  • FE Frameworks:
    • React
    • Angular
    • Vue
  • Full Stack Frameworks:
    • Next.js (React)
    • Nest.js (Angular)
    • Nuxt.js (Vue)
  • DB Browser: a GUI for SQLite
  • DB Beaver: https://dbeaver.io (also supports other databases)
  • VSCode SQLite Viewer
  • SQLite3
    • Show Table Schema: PRAGMA table_info(table_name);
    • Ctrl+L will clear the sqlite console
  • npm install PACKAGE will immediately install the PACKAGE and run any post/pre build scripts
  • npq install PACKAGE runs some verifications before installing
  • Supabase
  • VSCode: fold on first level: Ctrl+K+1, second level: Ctrl+K+2, etc.

Exercises

IMPORTANT: Make sure to complete all the tasks found in the daily Progress Sheet and update the sheet accordingly. Once you’ve updated the sheet, don’t forget to commit and push. The progress draft sheet for this day is: /user/week33/progress/progress.draft.w33.d05.csv

You should NEVER update the draft sheets directly, but rather work on a copy of them according to the instructions found here.


Weekly feedback: Hey, it’s really important for us to know how your experience with the course has been so far, so don’t forget to fill in and submit your mandatory feedback form before the day ends. Thanks you!



Project maintained by in-tech-gration Hosted on GitHub Pages — Theme by mattgraham