SQL databases, also known as relational databases, use Structured Query Language (SQL) for defining and manipulating data. These databases are built on a structured schema and consist of tables with rows and columns. Each table has a predefined structure, and relationships between tables are established through primary and foreign keys. SQL databases are excellent for complex queries and transactions, providing ACID (Atomicity, Consistency, Isolation, Durability) compliance, which ensures reliable and secure data operations.
SQL has been the standard way of accessing and managing relational databases since the late 1970s. The key to classic SQL relational model databases is the abstraction of data as a set of tuples organized into relationships, which allows for creating a physical representation of data and access paths. This structure supports SQL, a domain-specific language for querying, manipulating, and changing data in a relational database.
SQL databases are scalable vertically, meaning their capacity can be increased by adding more resources, such as RAM or SSD, to a single server. This vertical scalability can be further enhanced through cloud and other technologies, providing more flexibility and scalability. Popular SQL databases include MySQL, PostgreSQL, and Microsoft SQL Server.