Accelerated Summer Classes Start June 12. Enroll now.
Student Login | Parent Login
Middle school boy in class

Course Description

In Intro to Databases, the first course of Wizard Level 3 in our middle school program, students begin their journey into the world of databases. They’ll master the four essential CRUD database operations: creating, reading, updating, and deleting data. With database knowledge, students can build applications much closer to the “real-world” computer applications they use daily, as most use a database to store and manipulate data. After completing Intro to Databases, students are ready to tackle the next course in our structured curriculum: Mastering APIs.

Middle school girl in computer class

Learning Objectives

When students complete Intro to Databases, they will be able to:

  • Use fundamental database design principles to model real-world data relationships in their applications
  • Author SQL statements to read, create, update, and delete information in a relational database
  • Connect web applications to a backend data store and manage the communication between each service effectively
Level III


These courses must be completed before Intro to Databases:

  • Wizard Level I
  • Wizard Level 2

Intro to DatabasesExpand All Lessons
  • Coding Databases, Class 1
    1. Data is Everywhere

    In this lesson, students explore how databases are made up of tables. SQL statements are used to access information in a database. Students read data from a database and insert new data into a table and check for correctness.

  • Coding Databases, Class 2
    2. Let’s Create Data

    In this lesson, students create a new database from scratch using SQLite and Python. Students create tables and store data for grocery store items. Multiple items are stored at a time and the output is formatted.

  • Coding Databases, Class 3
    3. Let’s Filter Data

    In this lesson, students use the shopping cart database from the previous lesson to filter and sort data for different reporting needs. Students learn how to avoid repeating data in their queries and how to create simple database reports using relational operators.

  • Coding Databases, Class 4
    4. Let’s Change Data

    In this lesson, students create an engaging “to-do list” web application. Python and SQLite are used to create a new database and tables. Data in the list is changed using primary keys and auto incrementing as students complete and add tasks to the “to-do list”.

  • Coding Databases, Class 5
    5. C.R.U.D. Tales

    In this lesson, students complete C.R.U.D. (create, retrieve, update and delete) operations to a database. Students practice performing CRUD operations on a scoreboard table with their favorite athletes and statistics. This lesson adds the final piece to basic database SQL skills.

  • Coding Databases, Class 6
    6. My Notebook 1 – Midterm Project

    In this lesson, students apply their knowledge of Python and SQLite commands to develop the first part of a notebook web application. Students create the database structure and add the code to allow for the creation, updating, and deletion of “sticky note” type memos in a useful application.

  • Coding Databases, Class 7
    7. My Notebook II – Midterm Project

    In this lesson, students draw on past Ajax API skills to create an interface into the notebook database. Students learn how to use the commit statement to save changes to the database. Students complete the portfolio-worthy mid-term notebook web application.

  • Coding Databases, Class 8
    8. Let’s Aggregate Data

    In this lesson, students deal with large amounts of data and learn how to limit results with the offset feature. Students learn about data aggregation and use a large database of music artists and songs to build a variety of queries to manage the data effectively.

  • Coding Databases, Class 9
    9. Let’s Filter Data II

    In this lesson, students use the || syntax operator to display multiple columns of data as a single column. Students learn how to exclude null records from a query result and how to count the number of records meeting a criteria in a database by using operators.

  • Coding Databases, Class 10
    10. Let’s Join Data

    In this lesson, students use a university database to explore using multiple data tables in a variety of ways. Students learn different join strategies – explicit, implicit, inner, outer, left, and right to meet requirements. They’ll also filter and sort joined data in useful ways.

  • Coding Databases, Class 11
    11. Final Project 1 – Let’s Create a To–Do List

    In part I of this final project, students learn how to create and manage user login accounts as part of a “to do list” website application. Ajax commands and database skills are used to create a username and password database and allow users to log into the application. This will create a multi-user “to do list” application.

  • Coding Databases, Class 12
    12. Final Project II – Continuing Our To-Do List

    In this final lesson, students integrate the user login/logout features created in the previous course with the “to-do list” functionality created in a website application earlier in the class. The result is a scalable, multi-user application that showcases the skills and knowledge learned throughout the class. Students graduate with solid foundational database skills as well as advanced Python and Ajax skills.

Class Schedule

All students start in Intro to Programming at Wizard Level I. If you have previous coding experience, take the Advanced Placement test. Returning students can continue with the class where they left off.

#1 Most Comprehensive Program for Your Student’s Success!

The CodeWizardsHQ program comes with everything your child needs to be successful in learning to code.

All of the below are included at no extra cost.

Interactive Live Classes
Structured and Comprehensive Curriculum
Video Recordings of Every Class
Downloadable Slides for Every Class
1×1 Office Hours (Advanced Courses)
Weekly Progress Report & Alerts
Daily Homework Help
Individual Course Certification
Highly Qualified and Experienced Teachers
24/7 Access to Proprietary Coding Platform
Supportive Online Student Community
Path to Real-World Internship
Hands-on, Project Based Learning

Course Duration & Time Commitment
All courses are 12 weeks long. A Wizard will receive a certification for their achievement at the end of the course.

Expect a weekly time commitment of 2-3 hours. 55 minutes of class time, plus 1-2 hours of practice time, with instructor support throughout, including weekends.

100% Guarantee

Our goal is to make all our students successful. If your child is not happy with our program, please notify us within the first four class sessions and you will receive a full refund. See refund details.

Get Your Wizard Started

Start coding with our experienced teachers today.
Enroll risk-free with our 4 session money-back guarantee. Full guarantee details.