SQL-92

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

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.

Посилання

[ред. | ред. код]