Select Statement  «Prev  Next»

Lesson 6 Choosing your database
Objective Determine which database you will use for your project

Which Database Will You Use for Your Project?

In this lesson, you will decide which database platform you will use for the hands-on work in this course. That decision affects how you install software, how you connect to the database, and how easily you can experiment with SQL concepts as you progress.

From a relational theory perspective, this choice does not change the fundamentals you are learning. Relations, keys, constraints, and set-based querying apply regardless of the platform. What does change is how those concepts are implemented, managed, and extended in practice.

How database choices are usually made

In real environments, database selection typically falls into one of two categories:

  1. Mandated platform: Many organizations standardize on a specific database engine for operational, licensing, or compliance reasons. If this applies to you, the decision is already made—use that platform for this course so the skills you build transfer directly to your work.
  2. Open choice: If you are free to choose, the goal is not to find the “best” database in the abstract, but to select one that is accessible, well-documented, and suitable for learning SQL fundamentals.

If you already have a database available through work or personal projects, using it here is often the most effective choice. Familiar data and real use cases make it easier to connect theory to practice.

Local and entry-level options

For experimentation and learning, a local database is often ideal. It allows you to create schemas, load data, and make mistakes without affecting shared systems.

For example, desktop and developer-friendly platforms (such as Microsoft Access or developer editions of enterprise databases) can be useful starting points. They make it easy to focus on SQL syntax, table design, and query behavior rather than infrastructure.

Keep in mind that while entry-level tools are convenient, they may not reflect the performance characteristics or feature sets of enterprise systems. That’s acceptable at this stage—the goal here is conceptual mastery, not production tuning.

Enterprise relational databases

Enterprise relational database management systems (RDBMSs) build on the same SQL foundations but add features for scale, availability, and performance. Common characteristics include:

  • advanced transaction management and concurrency control,
  • robust security and role-based access control,
  • backup, recovery, and high-availability tooling, and
  • extensions for analytics, procedural logic, and integration.

These platforms often implement a large subset of the SQL standard along with proprietary extensions. Learning on such a system gives you exposure to “real-world SQL,” while still relying on portable core concepts.

Performance-oriented features and modern workloads

Modern database engines support workloads far beyond basic CRUD operations. Features such as in-memory processing, columnar storage, parallel execution, and advanced indexing exist to serve different usage patterns: high-volume OLTP, analytics, reporting, and mixed workloads.

From a learning standpoint, these features are important context, but not prerequisites. You do not need to master performance tuning or engine internals to write correct SQL. Those topics become more meaningful once you understand schema design, joins, grouping, and query composition.

Relational theory still comes first

Regardless of which database you choose, the relational model remains the foundation. Tables represent relations, keys identify tuples, and constraints enforce correctness. SQL is the interface that allows you to express relational operations in a practical language.

Choosing a database is therefore a practical decision, not a theoretical one. The concepts you learn here are portable, durable, and applicable across platforms. The differences you encounter are mostly about tooling, extensions, and performance behavior.

Next steps

In the next lesson, you will begin setting up the database environment you have selected. You will establish connections, verify access, and prepare the database so you can focus on writing and executing SQL as you move forward in the course.

SEMrush Software 6 SEMrush Banner 6