Machine Learning
Upper Secondary · University · General Public

Introduction to Databases & SQL

Introduction to Databases & SQL

Duration

4 weeks

Investment

UGX 500,000

Certificate

Included

Teaching

Live online

Program Introduction

Learn how relational databases store and organise information, then use SQL, SQLite and Python to build practical data solutions. Designed for learners in Uganda, East Africa and across Africa, the course uses SACCO, school, small-business and community-service examples while introducing responsible data handling and privacy.

Key Features & Benefits

• Beginner–intermediate SQL pathway • Hands-on SQLite and Python practice • Practical SACCO and school database examples • Schema design and reporting exercises • Small application integration project • Uganda data privacy and ethics basics • Capstone database project

Real-World Applications

• Build membership and loan-tracking systems for SACCOs • Create school learner, attendance and results databases • Manage inventory, sales and customer records for small businesses • Support booking and client records for tourism and hospitality • Organise NGO and community programme data • Connect a local database to a Python application • Prepare for backend development and data analysis

Course outline and learning expectations

This is a tutor-led course. The outline shows what your tutor will cover; teaching materials and examinations are provided directly to enrolled students.

DatabasesSQLSQL Course UgandaDatabase Course UgandaSQL Training KampalaSQLitePython SQLiteRelational DatabasesDatabase DesignData ManagementBackend DevelopmentData Analysis FoundationsEast Africa Tech SkillsAfrica Digital SkillsSACCO Database
Teaching format

Live online

Teaching language

English (Uganda)

Course difficulty

Beginner

Intended learners

Upper Secondary · University · General Public

What you will learn

  • Explain relational database concepts and why organisations use databases
  • Design a simple schema using tables, fields, primary keys, foreign keys and relationships
  • Create and manage a SQLite database
  • Write SQL queries using SELECT, WHERE, ORDER BY and aggregate functions
  • Combine related data using INNER JOIN and LEFT JOIN
  • Insert, update and delete records safely
  • Use Python sqlite3 with parameterised queries and transactions
  • Connect a database to a small Python application
  • Apply basic privacy, access and ethical data-handling practices
  • Design, query and present a database for a practical African use case

Modules

  1. 1

    Database foundations and local use cases

    Understand relational databases and why organisations use them

    What is a databaseRelational database conceptsTables, rows and columnsPrimary keysSACCO, school and small-business examples
  2. 2

    SQL querying foundations

    Retrieve and filter data from a table

    SQLite workspaceSELECTColumn aliasesDISTINCTWHEREComparison and logical operators
  3. 3

    Sorting, summarising and joining data

    Create useful reports from related tables

    ORDER BYLIMITAggregate functionsGROUP BY basicsINNER JOINLEFT JOIN
  4. 4

    Simple database schema design

    Turn real requirements into clear related tables

    Entities and attributesPrimary and foreign keysOne-to-many relationshipsData typesConstraintsBasic normalisation
  5. 5

    SQLite with Python

    Create, query and update a database from Python

    Python sqlite3 moduleConnections and cursorsCREATE TABLEINSERT, UPDATE and DELETEParameterised queriesTransactions and error handling
  6. 6

    Connecting a database to a small app

    Build a simple data-driven application workflow

    Command-line or simple form inputCRUD operationsInput validationSearch and reportingSeparating database codeTesting common workflows
  7. 7

    Data privacy and ethics

    Handle personal and organisational data responsibly

    Uganda data protection and privacy principlesData minimisationConsent and purposeAccess controlBackups and retentionSafe test data
  8. 8

    Capstone database project

    Design and query a practical database for an African use case

    RequirementsSchema and relationshipsSample dataSQL queries and reportsPython connectionPrivacy reviewProject demonstration

Before you enroll

  • Successful completion of the existing Python Programming course or equivalent
  • Basic computer skills
  • Ability to write and run simple Python programs
  • Comfort working with variables, functions and files

What you need

  • Computer
  • Python 3
  • SQLite
  • Visual Studio Code or equivalent code editor
  • DB Browser for SQLite or equivalent SQLite client
  • Modern web browser
  • Reliable internet connection

Frequently asked questions

More in Machine Learning

Introduction to Computer Vision
University · General Public

Introduction to Computer Vision

6 weeksUGX 600,000
Speech Recognition & Voice AI for Local Languages
University · General Public

Speech Recognition & Voice AI for Local Languages

8 weeksUGX 700,000
Big Data Fundamentals for AI
University · General Public

Big Data Fundamentals for AI

8 weeksUGX 750,000
MLOps & AI Deployment at Scale
University

MLOps & AI Deployment at Scale

6 weeksUGX 650,000
Ensemble Learning & Advanced Model Techniques
University

Ensemble Learning & Advanced Model Techniques

6 weeksUGX 550,000
Version Control & Collaborative Coding with Git & GitHub
Upper Secondary · University · General Public

Version Control & Collaborative Coding with Git & GitHub

6 weeksUGX 450,000

More for Upper Secondary · University · General Public

 Dart Programming for Beginners in Uganda & East Africa
Lower Secondary · Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

4 weeksUGX 450,000
Advanced C Systems Programming Course – Africa
Upper Secondary · University · General Public

Advanced C Systems Programming Course – Africa

4 weeksUGX 500,000
Advanced C# Programming in Uganda: Async, Generics & Performance
Upper Secondary · University · General Public

Advanced C# Programming in Uganda: Async, Generics & Performance

4 weeksUGX 500,000
Advanced C++ Course Uganda – Performance and Concurrency
Upper Secondary · University · General Public

Advanced C++ Course Uganda – Performance and Concurrency

4 weeksUGX 500,000
Advanced Computer Vision & Image Recognition
Upper Secondary · University · General Public

Advanced Computer Vision & Image Recognition

6 weeksUGX 650,000
Advanced Dart Programming & Concurrency for Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Dart Programming & Concurrency for Africa

4 weeksUGX 500,000

Quick Actions

Enroll Now

Need Help?

Have questions about this program? Our team is here to help!