SQL (Structured Query Language) - Структурована Мова
Запитів - стандартна мова запитів по роботі з реляційними БД.
• Мова SQL з'явився після реляційної алгебри, і його прототип був
розроблений в кінці 70-х років в компанії IBM Research . Він був реалізований в першому прототипі реляційної СУБД фірми IBM System R. Надалі ця мова застосовувався в багатьох комерційних СУБД і в силу свого широкого поширення поступово став стандартом "де-факто" для мов маніпулювання даними в реляційних СУБД. Реляційна база даних (БД) - це набір даних з зумовленими зв'язками між ними. • Ці дані організовані у вигляді набору таблиць, що складаються із стовпців і рядків. У таблицях зберігається інформація про об'єкти, представлених в базі даних. У кожному стовпчику таблиці зберігається певний тип даних, в кожному осередку - значення атрибута. Кожний рядок таблиці являє собою набір пов'язаних значень, що відносяться до одного об'єкту або сутності. SEQUEL (Structured English Query Language) • Спочатку мова називалася SEQUEL (Structured English Query Language), але потім слово «English» пропало з цього словосполучення. З одного боку, SQL був орієнтований на зручну і зрозумілу користувачам формулювання запитів до реляційних БД. З іншого боку, практично з самого початку він був так званою «повною мовою БД». SQL включав: • Організацію даних. SQL надає користувачу можливість змінювати структуру представлення даних, а також встановлювати співвідношення між елементами бази даних. • Читання даних. SQL надає користувачу або програмі можливість читати із бази даних містиму в ній інформацію. • Обробіток даних. SQL надає користувачу або програмі можливість змінювати дані, тобто добавляти нові дані, а також поновлювати та видаляти дані, які в вже знаходяться в базі даних. • Управління доступом. За допомогою SQL можна обмежити можливості користувача для читання та зміни даних та захистити їх від несанкціонованого доступу. • Одночасне використання даних. SQL координує одночасне використання даних користувачами, які працюють паралельно, щоб не заважати один одному. • Цілісність даних. SQL дозволяє забезпечити цілісність бази даних, захищаючи її від руйнування через невідповідність змін або відмову системи. Навіщо потрібен SQL? • За допомогою мови SQL розробник додатків працює з базою даних. Записує або виводить дані з бази даних. Робить різні маніпуляції з нею. Таким чином, мова SQL є тією сполучною ланкою, яка забезпечує взаємодію додатків з базою даних і збереженою в ній інформацією. Історія створення • SQL придумали в IBM на початку 1970-их, відразу після введення Едгаром Коддом поняття реляційних баз даних. • в 1980-их компанія Oracle випустила першу в світі загальнодоступну комерційну SQL-систему. Oracle-SQL став неймовірно популярним та породив навколо SQL цілу індустрію. Sybase, Informix, Microsoft та ряд інших компаній вийшли на ринок з власними розробками реляційних систем управління базами даних (РСУБД), які ґрунтуються на SQL. Історія створення • Перший міжнародний стандарт мови SQL був прийнятий в 1989 р . Іноді стандарт SQL1 також називають стандартом ANSI / ISO, і переважна більшість доступних на ринку СУБД підтримують цей стандарт повністю. Історія створення • В кінці 1992 р . був прийнятий новий міжнародний стандарт мови SQL, який називається SQL / 92 або SQL2 . І він не позбавлений недоліків, але в той же час є істотно більш точним і повним, ніж SQL / 89. Історія створення • У 1999 році з'явився новий стандарт, названий SQL3 . Якщо відмінності між стандартами SQL1 і SQL2 багато в чому були кількісними, то стандарт SQL3 відповідає якісним серйозних перетворень. Історія створення • В кінці 2003 року було прийнято і опубліковано новий варіант міжнародного стандарту SQL: 2003.В SQL: 2003 специфікований ряд нових і важливих властивостей, з невеликими модифікаціями, внесеними пізніше в 2008 році. висновки • SQL не можна в повній мірі віднести до традиційних мов програмування, він не містить традиційні оператори, що керують ходом виконання програми, оператори опису типів і багато іншого, він містить тільки набір стандартних операторів доступу до даних, що зберігаються в базі даних. • Оператори SQL вбудовуються в базову мову програмування, якою може бути будь-яка стандартна мова типу C ++, PL, COBOL і т. і. Крім того, оператори SQL можуть виконуватися безпосередньо в інтерактивному режимі.