Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
SQL
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===Standardization history=== SQL was adopted as a standard by the ANSI in 1986 as SQL-86<ref name="X3H2" /> and the ISO in 1987.<ref name="ISO 9075:1987" /> It is maintained by [[ISO/IEC JTC 1/SC 32|''ISO/IEC JTC 1, Information technology, Subcommittee SC 32, Data management and interchange'']]. Until 1996, the [[National Institute of Standards and Technology]] (NIST) data-management standards program certified SQL DBMS compliance with the SQL standard. Vendors now self-certify the compliance of their products.<ref name="Doll" /> The original standard declared that the official pronunciation for "SQL" was an [[initialism]]: {{IPAc-en|Λ|Ι|s|Λ|k|juΛ|Λ|Ι|l}} ("ess cue el").<ref name="SQL-Fundamentals" /> Regardless, many English-speaking database professionals (including Donald Chamberlin himself<ref name="Gillespie" />) use the [[acronym]]-like pronunciation of {{IPAc-en|Λ|s|iΛ|k|w|Ιl}} ("sequel"),<ref name="Melton" /> mirroring the language's prerelease development name, "SEQUEL".<ref name=chamberlin-boyce-sequel /><ref name=oppel-databases /><ref name="Gillespie" /><br> The SQL standard has gone through a number of revisions: {| class="wikitable" style="margin-left: 1.5em;" |+Timeline of SQL language |- ! Year ! Official standard ! Informal<br />name ! Comments |- | 1986<br />1987 | ANSI X3.135:1986<br />[[ISO/IEC 9075]]:1987<br />FIPS PUB 127 | [[SQL-86]]<br />SQL-87 | First formalized by ANSI, adopted as [[Federal Information Processing Standard|FIPS]] PUB 127 |- | 1989 | ANSI X3.135-1989<br />ISO/IEC 9075:1989<br />FIPS PUB 127-1 | [[SQL-89]] | Minor revision that added integrity constraints, adopted as FIPS PUB 127-1 |- | 1992 | | ANSI X3.135-1992<br />ISO/IEC 9075:1992<br />FIPS PUB 127-2 | [[SQL-92]]<br />SQL2 | Major revision (ISO 9075), ''Entry Level'' SQL-92, adopted as FIPS PUB 127-2 |- | 1999 | ISO/IEC 9075:1999 | [[SQL:1999]]<br />SQL3 | Added regular expression matching, [[hierarchical and recursive queries in SQL|recursive queries]] (e.g., [[transitive closure]]), [[Database trigger|triggers]], support for procedural and control-of-flow statements, nonscalar types (arrays), and some object-oriented features (e.g., [[structured type]]s), support for embedding SQL in Java ([[SQL/OLB]]) and vice versa ([[SQL/JRT]]) |- | 2003 | ISO/IEC 9075:2003 | [[SQL:2003]] | Introduced [[XML]]-related features ([[SQL/XML]]), [[SQL window function|window functions]], standardized sequences, and columns with autogenerated values (including identity columns) |- | 2006 | {{nowrap|ISO/IEC 9075-14:2006}} | [[SQL:2006]] | Adds Part 14, defines ways that SQL can be used with XML. It defines ways of importing and storing XML data in an SQL database, manipulating it within the database, and publishing both XML and conventional SQL data in XML form. In addition, it lets applications integrate queries into their SQL code with [[XQuery]], the XML Query Language published by the World Wide Web Consortium ([[W3C]]), to concurrently access ordinary SQL-data and XML documents.<ref name="SQLXML2006" /> |- | 2008 | ISO/IEC 9075:2008 | [[SQL:2008]] | Legalizes ORDER BY outside cursor definitions. Adds INSTEAD OF triggers, TRUNCATE statement,<ref name="iablog.sybase.com-paulley" /> FETCH clause |- | 2011 | ISO/IEC 9075:2011 | [[SQL:2011]] | Adds temporal data (PERIOD FOR)<ref name="feature_temporal"/> (more information at [[Temporal database#History]]). Enhancements for [[SQL window function|window functions]] and FETCH clause.<ref name="features_2011"/> |- | 2016 | ISO/IEC 9075:2016 | [[SQL:2016]] | Adds row pattern matching, polymorphic table functions, operations on [[JSON]] data stored in character string fields |- | 2019 | ISO/IEC 9075-15:2019 | [[SQL:2019]] | Adds Part 15, multidimensional arrays (MDarray type and operators) |- | 2023 | ISO/IEC 9075:2023 | [[SQL:2023]] | Adds data type JSON (SQL/Foundation); Adds Part 16, Property Graph Queries (SQL/PGQ) |}
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
SQL
(section)
Add topic