Almost every application — whether a web shop, a mobile app, or a hospital system — stores its data in a database. This course focuses on relational databases, where data is organized into tables and queried using SQL (Structured Query Language). Relational databases are the most widely used database type in business and enterprise systems, and SQL is one of the most valuable skills a developer can have. The sections below give an overview of different database types and where they are used.
Relational databases store data in tables with rows and columns and use structured query language (SQL) for defining and manipulating data. They are well-suited for structured data and support complex queries and transactions. The most well-known relational database systems are MySQL, PostgreSQL, Oracle Database, and Microsoft SQL Server.
NoSQL ("Not Only SQL") databases are designed for flexibility, scalability, and performance, especially for large volumes of unstructured or semi-structured data. There are several subtypes:
This course will primarily focus on relational databases and the use of SQL, which remain foundational to many information systems.
Databases are the backbone of nearly every modern application. Whether you're shopping online, using social media, checking your bank account, or controlling smart home devices, a database is working behind the scenes to store, retrieve, and manage data. Let's explore how different types of applications rely on databases.
A database is an organized collection of data for one or more purposes, usually in digital form. The data is typically organized to model relevant aspects of reality. The database may contain, for example, hospital patient data or institutional grades and course information.
The term "database" refers both to the way its users view it, and to the logical and physical materialization of its data, content, in files, computer memory, and computer data storage. This definition is very general, and is independent of the technology used. However, not every collection of data is a database; the term database implies that the data is managed to some level of quality (measured in terms of accuracy, availability, usability, and resilience) and this in turn often implies the use of a general-purpose Database management system (DBMS).
Here are some common requirements for the database:
DBMS is typically a complex software system that meets many usage requirements, and the databases that it maintains are often large and complex. The utilization of databases is now spread to such a wide degree that virtually every technology and product relies on databases and DBMSs for its development and commercialization, or even may have such embedded in it. Also, organizations and companies, from small to large, heavily depend on databases for their operations.
Some of the most popular DBMS's:
A Database System (DBS) is the complete system that includes both the database itself and the Database Management System (DBMS) that manages it. In other words, DBS = Database + DBMS. This combination provides a comprehensive environment for storing, managing, and retrieving data efficiently while ensuring data integrity, security, and concurrent access control.