1. Presentation of the basic concepts of databases
Relational databases rely on a set of concepts that explain how data is organized and interpreted. The section introduces data structures, relational models, objects and the relationships between them, and also places operators in that framework so later SQL work has a clear conceptual base.
- data structures – introduction,
- relational database models,
- objects and relationships between them,
- operators.
2. Description of the MariaDB database management system
From an organizational and technical perspective, MariaDB is presented as the database management system used throughout the training. The section clarifies its role, the context in which it operates, and how it supports storing, managing, and accessing structured relational data.
3. Overview of tools supporting work with the MariaDB database
Daily work with MariaDB depends not only on SQL itself but also on the surrounding tools. Attention is given to the software that supports query execution, database access, and routine administration, helping place later practical tasks in an appropriate working environment.
4. Introduction to the SQL language (Structured Query Language)
SQL serves as the common language for defining, querying, and modifying data in relational databases. This section explains core syntax, the main classification of SQL statements, and the practical areas in which the language is applied when working with database systems.
- SQL syntax,
- SQL classification,
- application.
5. Detailed discussion of the DQL (Data Query Language) language
SELECT is used here as the basis for retrieving and combining information from relational structures. Participants work with date handling, sorting, aggregate functions, UNION, inner and outer joins, and then move to nested and correlated subqueries for more complex retrieval logic.
- SELECT,
- date handling,
- sorting,
- group functions,
- UNION,
- tables – inner and outer joins,
- nested and correlated subqueries.
6. Presentation of the DML (Data Modification Language) language
Working with table data requires precise control over row-level changes. This part focuses on inserting records, including inserts based on query results, as well as deleting rows and updating existing values to keep datasets consistent with operational needs.
- rows – inserting,
- inserting rows through queries,
- deleting rows,
- row values – changing.
7. Understanding the role of the DDL (Data Definition Language) language in creating and modifying the structure of databases
DDL commands define how database structures are created and changed in MariaDB. The section covers creating and dropping tables, then extends this foundation with building new tables from query results, which introduces practical patterns for shaping schemas from existing data.
- tables – creating,
- deleting tables,
- creating tables through queries.