SQL-92

Це стаття про SQL-92, третю версію стандарту SQL. Для отримання більш детальної інформації про SQL див. статтю SQL.

SQL-92 — третя версія мови запитів до баз даних SQL. На відміну від SQL-89, ця версія стандарту є основною. За винятком кількох незначних несумісностей, стандарт SQL-89 є сумісним з SQL-92.

Обсяг специфікації стандарту збільшився вп'ятеро порівняно з SQL-89. Більшість змін були обумовлені підвищенням точності специфікацій наявних можливостей; за кількістю нових можливостей збільшення відбулося лише в 1,5—2 рази. Багато нових можливостей вже було реалізовано постачальниками до ухвалення нового стандарту[1]. Проте, більшість нових можливостей було додано до «середнього» і «повного» рівнів специфікації, означаючи те, що відповідність базовому рівню SQL-92 була більш вимогливою за SQL-89.

До пізніших версій стандарту належать: SQL:1999 (SQL3), SQL:2003, SQL:2006, SQL:2008 та SQL:2011.

Нові можливості

Significant new features include[2]:

  • Нові типи даних: DATE, TIME, TIMESTAMP, INTERVAL, а також рядкові типи BIT, VARCHAR і NATIONAL CHARACTER.
  • Підтримка додаткових кодових сторінок за вимогами до баз даних для подання операторів SQL.
  • Нові скалярні операції, такі як конкатенація рядків і витягання підрядків, математичні операції над датою й часом, а також умовні оператори.
  • Нові операції над множинами, такі як UNION JOIN, NATURAL JOIN, різниця та перетин множин.
  • Умовні вирази з CASE. Детальніше див. Case (SQL).
  • Підтримка змін визначення схеми за допомогою ALTER і DROP.
  • Зв'язування для мов програмування C, Ada, та MUMPS[ru].
  • Нові можливості для прав доступу користувачів.
  • Нова функціональність перевірки цілісності, як-от обмеження CHECK.
  • Нова інформаційна схема — розріз для читання з метаданими бази, як-от які таблиці вона містить. Наприклад, SELECT * FROM INFORMATION_SCHEMA.TABLES;.
  • Динамічне виконання запитів як противага підготовленим.
  • Покращена підтримка віддаленого доступу до бази.
  • Тимчасові таблиці; CREATE TEMP TABLE та ін.
  • Рівні ізольованості транзакцій.
  • Нові операції для зміни типів даних «на льоту» з викостанням CAST (expr AS type).
  • Курсори з прокруткою.
  • Прапорці сумісності для забезпечення прямої та зворотної сумісності з іншими стандартами SQL.

Розширення

Після стандарту було опубліковано два істотні розширення перед публікацією наступної його версії:

Примітки

  1. Мелтон, Джим; Сімон, Алан Р. (1993). Understanding The New SQL: A Complete Guide. Morgan Kaufmann. с. 11–12. ISBN 978-1-55860-245-8.
  2. Дейт, К. Дж.; Дарвен, Г'ю (1997). A Guide to the SQL standard: a users guide to the standard database language SQL (вид. 4-е). США: Addison Wesley. ISBN 978-0-201-96426-4.

Посилання

  • SQL-92 стандарт [Архівовано 21 червня 2006 у Wayback Machine.] (англ.)
  • БНФ граматика для ISO/IEC 9075:1992 - мови баз даних SQL (SQL-92) (англ.)
  • п
  • о
  • р
SQL
Версії
  • SQL-86
  • SQL-89
  • SQL-92
  • SQL:1999
  • SQL:2003
  • SQL:2006
  • SQL:2008
  • SQL:2011
  • SQL:2016
Ключові слова
  • Alter
  • As
  • Case
  • Commit
  • Create
  • Delete
  • Drop
  • From
  • Group by
  • Having
  • Insert
  • Join
  • Merge
  • Null
  • Order by
  • Prepare[en]
  • Select
  • Truncate
  • Union
  • Update
  • Where
  • With
Пов'язані статті
Частини ISO/IEC SQL


Мова програмування Це незавершена стаття про мови програмування.
Ви можете допомогти проєкту, виправивши або дописавши її.
Бази даних Це незавершена стаття про бази даних.
Ви можете допомогти проєкту, виправивши або дописавши її.