You are on page 1of 12

Що таке SQL?

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 можуть виконуватися безпосередньо в інтерактивному
режимі.

You might also like