Введення в мову SQL

Як зазначалося в розділі 1, SQL є стандартною мовою для роботи з реляційними базами даних і в даний час підтримується практично всіма продуктами, представленими на ринку Він був розроблений в лабораторії IBM Research на початку 1970-х років [49], [410] Першою серйозною реалізацією цієї мови був продукт-прототип System R компанії IBM[41]—[43],     [412] – [414] згодом він був реалізований у численних комерційних продуктах як компанії IBM [48], [414], [421], так і інших виробників У цій главі представлено введення в мову SQL, а додаткові аспекти, що стосуються таких питань, як цілісність, захист і тп, обговорюються в наступних розділах, спеціально присвячених цим темам При обговоренні мови SQL, якщо не вказано іное1, ми будемо грунтуватися на поточній версії стандарту (тобто SQL:1999) В [423] наведена формальна специфікація SQL: 1999 а в [424] можна знайти значну кількість виправлень і доповнень до цієї специфікації

Примітка Попередньою версією стандарту була SQL: 1992, а версія SQL: 1999 призначалася для використання як сумісного розширення цієї попередньої

1 Після затвердження нової версії стандарту (SQL: 2003), робота над якою почалася в 2002 році і має бути завершена у 2004 році, ми в наступних виданнях будемо також іноді явно посилатися на цю версію

версії Однак поки можна з усією впевненістю стверджувати тільки те, що в наші дні жоден програмний продукт не підтримує повністю навітьSQL:  1992 замість цього такі продукти, як правило, підтримують те, що можна було б назвати надбезліччю підмножини стандарту (або SQL: 1999, або, з більшою ймовірністю, SQL: 1992) Вірніше, більшість продуктів не підтримують деякі засоби, зумовлені стандартом, і в той же час пропонують інші засоби, які не визначені цим стандартом2 Наприклад, програмний продукт DB2 компанії IBM не підтримує всі стандартні засоби забезпечення цілісності, але разом з тим передбачає можливість використовувати деякі оператори для перейменування базових таблиць, які не визначені в стандарті І ще кілька попередніх зауважень

■ Мова SQL спочатку розроблявся саме як подязик даних (див розділ 2) Однак після включення в стандарт в кінці 1996 року такого засобу, як постійні збережені модулі SQL (SQL Persistent Stored Modules – SQL / PSM, або скорочено PSM), стандарт SQL став повністю підтримувати всі обчислювальному тільні конструкції (і зараз в ньому передбачені процедурні оператори, наприклад CALL, RETURN, SET, CASE, IF, LOOP, LEAVE, WHILE, REPEAT, а також кілька повязаних з ними функціональних можливостей, наприклад, можна використовувати змінні і обробники виняткових ситуацій) Більш під робние опис модулів PSM виходить за рамки даної книги, але докладний ін структивно керівництво можна знайти в [420]

■ У мові SQL замість термінів ставлення і змінна відносини використовується термін таблиця, а замість термінів кортеж і атрибут – рядок і стовпець Саме ці терміни використовується в стандарті мови SQL і в підтримуючих його продуктах, тому відповідно з ними ми будемо використовувати зазначені терміни в даній главі (і скрізь, де мова йде про мову SQL)

■ Необхідно підкреслити, що SQL – мова дуже великого обсягу Його специфи кація [423] містить понад 2000 сторінок, не враховуючи більше 300 сторінок исправ лений в [424] Тому в книзі, подібної до цієї, неможливо дати вичерпний опис мови Досить повно ми зможемо розглянути лише найважливіші його особливості

■ Нарешті, не можна не сказати про те (як уже неодноразово зазначалося в розділах 1-3), що мові SQL ще дуже далеко до вчиненого реляційного мови У ньому багато недоліків, що зявилися в результаті як недоробок, так і переробок Од нако як би там не було, це – стандарт, він підтримується практично всіма продуктами, представленими на ринку, і тому кожен фахівець по базах даних повинен бути знайомий з цією мовою, принаймні, в певному обсязі, тому він і розглядається в даній книзі

2 Насправді жоден з продуктів, мабуть, і не зміг би повною мірою підтримувати цей стандарт, оскільки в ньому на сьогоднішній день міститься безліч розбіжностей, помилок і протиріч (про що свідчать [423] і [424]) Детально це питання розглядається в [420]

Джерело: Дейт К Дж, Введення в системи баз даних, 8-е видання: Пер з англ – М: Видавничий дім «Вільямс», 2005 – 1328 с: Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*