SQL:2011 або ISO/IEC 9075:2011 (під загальною назвою "Інформаційні технології - мови баз даних - SQL") — сьома ревізія ISO (1987) і ANSI (1986) стандарту для мови запитів до бази даних SQL. Вона була офіційно прийнята в грудні 2011 року. Стандарт складається з 9 частин, які докладно описані в (SQL).
Нові можливості
Однією з основних нових функцій є поліпшена підтримка темпоральних баз даних. Удосконалення мови для темпорального визначення даних і маніпулювання ними включають:
- Визначення часового періоду використовує два стандартні стовпчики таблиці, як початок і кінець іменованого періоду часу, з замкнутою відкритою семантикою. Це забезпечує сумісність із наявними моделями даних, кодом прикладних програм та інструментами;
- Визначення таблиць програмних часових періодів (інакше званих таблицями дійсного часу) за допомогою анотації
PERIOD FOR
- Оновлення та видалення часових рядків з автоматичним розділенням часових періодів
- Темпоральні первинні ключі, що сполучають періоди часу з додатковими непересічними обмеженнями через оголошення
WITHOUT OVERLAPS
- Темпоральні обмеження посилальної цілосності для часових таблиць
- Запити до часових таблиць виконуються за допомогою запитів зі звичайним синтаксисом, або за допомогою темпоральних предикатів для часових періодів, серед яких
CONTAINS
,OVERLAPS
,EQUALS
,PRECEDES
,SUCCEEDS
,IMMEDIATELY PRECEDES
таIMMEDIATELY SUCCEEDS
(які є модифікованими версіями [en]) - Визначення таблиць системи контролю версій (інакше званих таблицями часу транзакції) за допомогою анотації
PERIOD FOR SYSTEM_TIME
та модифікатораWITH SYSTEM VERSIONING
. Системні часові періоди підтримуються автоматично. Обмеження для таблиць системи контролю версій можуть не бути темпоральними і примусово застосовуються тільки для поточних рядків - Синтаксис часових (англ. time-sliced) і послідовних запитів до таблиць системного часу з використанням оголошень
AS OF SYSTEM TIME
іVERSIONS BETWEEN SYSTEM TIME ... AND ...
- Час і система керування версіями можуть спільно використовуватися для забезпечення бітемпоральних таблиць
Підтримка в СКБД
IBM DB2 версії 10 претендує на звання першої бази даних, що має відповідну реалізацію цієї функції під назвою Time Travel Queries, хоча й з використанням альтернативного синтаксису FOR SYSTEM_TIME AS OF
.
Oracle 12c підтримує темпоральну функціональність відповідно до SQL:2011. Версії 10g і 11g реалізують часові запити, які називаються Flashback Queries з використанням альтернативного синтаксису AS OF TIMESTAMP
. Обидві реалізації Oracle залежать від журналу транзакцій бази даних і дозволяють лише темпоральні запити до останніх змін, які ще зберігаються для резервного копіювання.
Microsoft SQL Server (версія 2016) реалізує темпоральні таблиці з SYSTEM_VERSIONING
.
Див. також
Примітки
- Paulley (16 грудня 2011), SQL:2011 is published, IA, Sybase, архів оригіналу (blog) за 11 липня 2012, процитовано 4 червня 2017
- Земке, Фред (2012). (PDF) (вид. ACM SIGMOD Record 41.1). с. 67—73. Архів оригіналу (pdf) за 10 серпня 2013. Процитовано 4 червня 2017.
- Кулкарні, Крішна; Джан-Ейке, Міхельс (2012). (PDF) (вид. ACM SIGMOD Record 41.3). с. 34—43. Архів оригіналу (pdf) за 15 листопада 2012. Процитовано 4 червня 2017.
- . Архів оригіналу за 31 серпня 2016. Процитовано 4 червня 2017.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 25 жовтня 2012. Процитовано 4 червня 2017.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 8 липня 2017. Процитовано 4 червня 2017.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 6 травня 2017. Процитовано 4 червня 2017.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 22 грудня 2016. Процитовано 4 червня 2017.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title ()
Посилання
- SQL:2011, , ISO, архів оригіналу (webshop) за 13 травня 2016, процитовано 4 червня 2017
- (PDF), JTC1SC32, 6 серпня 2011, архів оригіналу (draft; PDF) за 8 березня 2014, процитовано 4 червня 2017
- (PDF), JTC1SC32, 6 серпня 2011, архів оригіналу (draft; PDF) за 26 квітня 2015, процитовано 4 червня 2017
- List of further freely available Final Committee Drafts (пошук), Google
- (PDF), Oracle, 1 вересня 2009, архів оригіналу (PDF) за 19 вересня 2017, процитовано 4 червня 2017
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
SQL 2011 abo ISO IEC 9075 2011 pid zagalnoyu nazvoyu Informacijni tehnologiyi movi baz danih SQL soma reviziya ISO 1987 i ANSI 1986 standartu dlya movi zapitiv do bazi danih SQL Vona bula oficijno prijnyata v grudni 2011 roku Standart skladayetsya z 9 chastin yaki dokladno opisani v SQL Novi mozhlivostiOdniyeyu z osnovnih novih funkcij ye polipshena pidtrimka temporalnih baz danih Udoskonalennya movi dlya temporalnogo viznachennya danih i manipulyuvannya nimi vklyuchayut Viznachennya chasovogo periodu vikoristovuye dva standartni stovpchiki tablici yak pochatok i kinec imenovanogo periodu chasu z zamknutoyu vidkritoyu semantikoyu Ce zabezpechuye sumisnist iz nayavnimi modelyami danih kodom prikladnih program ta instrumentami Viznachennya tablic programnih chasovih periodiv inakshe zvanih tablicyami dijsnogo chasu za dopomogoyu anotaciyi span class k PERIOD span span class w span span class k FOR span Onovlennya ta vidalennya chasovih ryadkiv z avtomatichnim rozdilennyam chasovih periodiv Temporalni pervinni klyuchi sho spoluchayut periodi chasu z dodatkovimi neperesichnimi obmezhennyami cherez ogoloshennya span class k WITHOUT span span class w span span class k OVERLAPS span Temporalni obmezhennya posilalnoyi cilosnosti dlya chasovih tablic Zapiti do chasovih tablic vikonuyutsya za dopomogoyu zapitiv zi zvichajnim sintaksisom abo za dopomogoyu temporalnih predikativ dlya chasovih periodiv sered yakih CONTAINS OVERLAPS EQUALS PRECEDES SUCCEEDS IMMEDIATELY PRECEDES ta IMMEDIATELY SUCCEEDS yaki ye modifikovanimi versiyami en Viznachennya tablic sistemi kontrolyu versij inakshe zvanih tablicyami chasu tranzakciyi za dopomogoyu anotaciyi span class k PERIOD span span class w span span class k FOR span span class w span span class n SYSTEM TIME span ta modifikatora span class k WITH span span class w span span class k SYSTEM span span class w span span class k VERSIONING span Sistemni chasovi periodi pidtrimuyutsya avtomatichno Obmezhennya dlya tablic sistemi kontrolyu versij mozhut ne buti temporalnimi i primusovo zastosovuyutsya tilki dlya potochnih ryadkiv Sintaksis chasovih angl time sliced i poslidovnih zapitiv do tablic sistemnogo chasu z vikoristannyam ogoloshen span class k AS span span class w span span class k OF span span class w span span class k SYSTEM span span class w span span class k TIME span i span class k VERSIONS span span class w span span class k BETWEEN span span class w span span class k SYSTEM span span class w span span class k TIME span span class w span span class p span span class w span span class k AND span span class w span span class p span Chas i sistema keruvannya versiyami mozhut spilno vikoristovuvatisya dlya zabezpechennya bitemporalnih tablicPidtrimka v SKBD IBM DB2 versiyi 10 pretenduye na zvannya pershoyi bazi danih sho maye vidpovidnu realizaciyu ciyeyi funkciyi pid nazvoyu Time Travel Queries hocha j z vikoristannyam alternativnogo sintaksisu span class k FOR span span class w span span class n SYSTEM TIME span span class w span span class k AS span span class w span span class k OF span Oracle 12c pidtrimuye temporalnu funkcionalnist vidpovidno do SQL 2011 Versiyi 10g i 11g realizuyut chasovi zapiti yaki nazivayutsya Flashback Queries z vikoristannyam alternativnogo sintaksisu span class k AS span span class w span span class k OF span span class w span span class k TIMESTAMP span Obidvi realizaciyi Oracle zalezhat vid zhurnalu tranzakcij bazi danih i dozvolyayut lishe temporalni zapiti do ostannih zmin yaki she zberigayutsya dlya rezervnogo kopiyuvannya Microsoft SQL Server versiya 2016 realizuye temporalni tablici z span class n SYSTEM VERSIONING span Div takozhSQLPrimitkiPaulley 16 grudnya 2011 SQL 2011 is published IA Sybase arhiv originalu blog za 11 lipnya 2012 procitovano 4 chervnya 2017 Zemke Fred 2012 PDF vid ACM SIGMOD Record 41 1 s 67 73 Arhiv originalu pdf za 10 serpnya 2013 Procitovano 4 chervnya 2017 Kulkarni Krishna Dzhan Ejke Mihels 2012 PDF vid ACM SIGMOD Record 41 3 s 34 43 Arhiv originalu pdf za 15 listopada 2012 Procitovano 4 chervnya 2017 Arhiv originalu za 31 serpnya 2016 Procitovano 4 chervnya 2017 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 25 zhovtnya 2012 Procitovano 4 chervnya 2017 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 8 lipnya 2017 Procitovano 4 chervnya 2017 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 6 travnya 2017 Procitovano 4 chervnya 2017 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 22 grudnya 2016 Procitovano 4 chervnya 2017 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya PosilannyaSQL 2011 ISO arhiv originalu webshop za 13 travnya 2016 procitovano 4 chervnya 2017 PDF JTC1SC32 6 serpnya 2011 arhiv originalu draft PDF za 8 bereznya 2014 procitovano 4 chervnya 2017 PDF JTC1SC32 6 serpnya 2011 arhiv originalu draft PDF za 26 kvitnya 2015 procitovano 4 chervnya 2017 List of further freely available Final Committee Drafts poshuk Google PDF Oracle 1 veresnya 2009 arhiv originalu PDF za 19 veresnya 2017 procitovano 4 chervnya 2017