ISO/IEC 9075 is the international standard that defines SQL, the Structured Query Language used to define, query and manipulate data in relational database systems. Published jointly by ISO and IEC and revised across multiple editions, it specifies the language’s data model, syntax, semantics and conformance levels through a series of parts covering the core framework, foundation, call-level interface and extensions such as JSON and property-graph queries. It provides the common reference that lets relational databases interoperate and that vendors extend with proprietary dialects.

Overview

  • The standard is organised into numbered parts: the framework, the foundation, the call-level interface and various extensions.
  • Successive editions have added recursion, window functions, temporal data, JSON support and property-graph queries.
  • Conformance is layered, so products may claim core compliance while extending with proprietary features.
  • It provides the lingua franca that allows applications and a Database System to interoperate.

Key aspects

  • Data definition statements create and alter schemas, tables, constraints and views.
  • Data manipulation statements query, insert, update and delete rows declaratively.
  • Transaction control specifies isolation, commit and rollback semantics for consistency.
  • The standard’s parts separate the stable core from optional, evolving extensions.

Applications

  • Defining portable queries that run across multiple Database Systems.
  • Specifying the Database Query interface for analytics and transactional workloads.
  • Anchoring the Data Layer of applications that depend on a Centralised Database.
  • Guiding vendor dialects so SQL skills and tools transfer across platforms.

Provenance