There are many different relational databases available to use. Some examples of popular ones are MySQL, Postgresql, and Microsoft Access. Usually you can interact with any of these databases with any programming language using a library for that specific database that handles making connections and sending queries/receiving data back.
For this workshop, we’re going to use SQLite, which is a lightweight database that stores its data in a single file (usually ending in .db). This is in contrast to something like MySQL, which is a large database that offers a lot of additional functionality and scalability, but also requires more setup overhead. But the ways of interacting with both MySQL and SQLite are generally the same, so a lot of the things that you learn about today with SQLite can be applied when using something like MySQL in the future.