# SQL-BNF-Grammars-92-99-2003
**Repository Path**: mirrors_ReneNyffenegger/SQL-BNF-Grammars-92-99-2003
## Basic Information
- **Project Name**: SQL-BNF-Grammars-92-99-2003
- **Description**: BNF Grammars for SQL-92, SQL-99 and SQL-2003
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2022-10-24
- **Last Updated**: 2026-07-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# BNF Grammars for SQL-92, SQL-99 and SQL-2003
This repository contains the BNF (Backus-Naur Form) grammars for three versions of standard SQL — SQL-92, SQL-99 and SQL-2003.
You should be able to find a version of this site with 'active HTML' at:
* https://ronsavage.github.io/SQL/
It may not be the most recent release, but the technical content is mostly valid.
The download link is not functional — you can obtain the material for the latest
release from https://github.com/ronsavage/SQL/releases/latest.
** !! Syntax Rules
Regarding the text '!! See the Syntax Rules': That is literally what it says in the PDF
containing the standard.
For an extract of the standard about these rules see the file 'Syntax.rules.txt'.
*This project is still in transition to GitHub.
The links in this README.md file lead to the pages in the GitHub source tree.
Most of them will display the HTML source — not a rendered HTML image.
There probably are ways around that; we're learning GitHub as we go.*
For a long time, this material was hosted by Ron Savage at
[http://savage.net.au/SQL](http://savage.net.au) — many thanks, Ron! —
but that site now points to here.
At the moment, the suggested method of operation is:
* Clone this repository to your machine — e.g. into the `/home/somebody/SQL` directory
* Point your browser to `file:///home/somebody/SQL/index.html`.
This should give you full HTML access to the material.
Alternatively, you can download the latest release of this material
(instead of cloning the repo), and then extract that into a directory
and point your browser to the `index.html` file in that directory.
Yes: it is sub-optimal.
Yes: we'll fix it when we know how to fix it.
## SQL-92
The file [`sql-92.bnf.html`](sql-92.bnf.html) is a heavily hyperlinked HTML
version of the BNF grammar for SQL-92 (ISO/IEC 9075:1992 - Database Language -
SQL).
The plain text file [`sql-92.bnf`](sql-92.bnf), from which it was
automatically converted, is more useful (read legible) for reading
without a browser.
## SQL-99
The file [`sql-99.bnf.html`](sql-99.bnf.html) is a heavily hyperlinked HTML
version of the BNF grammar for SQL-99 (ISO/IEC 9075-2:1999 - Database
Languages - SQL - Part 2: Foundation (SQL/Foundation)).
The plain text file [`sql-99.bnf`](sql-99.bnf), from which it was
automatically converted, is more useful (read legible) for reading
without a browser.
## SQL-2003
The file [`sql-2003-2.bnf.html`](sql-2003-2.bnf.html) is a heavily hyperlinked HTML
version of the BNF grammar for SQL-2003 (ISO/IEC 9075-2:2003 - Database
Languages - SQL - Part 2: Foundation (SQL/Foundation)).
The plain text file [`sql-2003-2.bnf`](sql-2003-2.bnf), from which it was
automatically converted, is more useful (read legible) for reading
without a browser.
There is a separate file [`sql-2003-1.bnf.html`](sql-2003-1.bnf.html) for
the information from ISO/IEC 9075-1:2003 - Database Languages - SQL - Part
1: Framework (SQL/Framework).
It was automatically converted from the plain text file [`sql-2003-1.bnf`](sql-2003-1.bnf),
which is more useful (read legible) for reading without a browser.
Also available: