
- •1. Розвиток і загальна характеристика мови
- •2. Особливості та переваги мови sql
- •3. Групи команд мови sql
- •4. Мова sql — типи даних та функції
- •4.1 Типи даних sql
- •4.1.1 Символьні дані
- •4.1.2 Бітовий тип даних
- •4.1.3 Числові типи даних
- •4.1.4 Тип даних «дата/час»
- •4.2 Операції та агрегатні функції.
- •4.2.1. Реляційні операції
- •4.2.2. Булеві операції
- •4.2.3. Агрегатні функції
- •5. Мова sql - вибірка даних
- •5.1 Оператор select
- •5.1.1 Фраза from
- •5.1.2 Фраза where
- •5.1.3 Фраза group by
- •5.1.4 Фраза having
- •5.1.5 Фраза order by
- •5.2 Операція join — об’єднання таблиць
- •5.3 Вкладені підзапити
- •5.4 Операція union
- •5.5 Оператор select…into
- •Маніпулювання даними Оператор insert into
- •Insert into Students ( num, Surname, Name, Age, Speciality ) values (6, 'Куцик', 'Олександр', 18, 'Математика');
- •2 Оператор update
- •Оператор delete
- •Створення та знищення об’єктів бд
- •Створення бази даних
- •4.9.1 Оператор create table
- •4.9.2 Оператор alter table
- •Оператор drop
1. Розвиток і загальна характеристика мови
Мова SQL є прикладом універсальної прикладної мови, яка застосовується як для створення так і для зміни даних, а також керування ними у реляційних БД. Вона включає тільки команди визначення та маніпулювання даними і не містить команд управління ходом обчислень. Мова SQL може використовуватися двома способами. Перший передбачає інтерактивну роботу, що полягає у введенні користувачем з клавіатури окремих SQL-операторів. Другий полягає у впровадженні SQL-операторів в клієнтські програми.
Мова SQL – перша і практично єдина стандартна мова для роботи з базами даних, яка набула достатньо широкого поширення. Створення мови сприяло не лише виробленню необхідних теоретичних основ, але і підготовці успішно реалізованих технічних рішень. Це особливо справедливо відносно оптимізації запитів, методів розподілу даних і реалізації засобів захисту. На початку 70-х років двадцятого століття працівниками компанії IBM була розроблена експериментальна СУБД «System R», основою якої була мова SEQUL (Structured English Query Language – структурована англійська мова запитів). Мова SEQUL з часом перейменована у SQL. У 1986 році був прийнятий перший ANSI (American National Standards Institute) стандарт мови SQL який називався «ANSI X3.115-1986». Метою розробки було створення простої, не процедурної мови, якою міг би скористатись будь-який користувач, що немає навиків програмування. Перша версія стандарту мови SQL-86 була прийнята ANSI і ISO (Міжнародна Організація Стандартів) і затверджена у 1987 році. У 1989 році вийшов стандарт SQL-89, де були внесені незначні зміни у порівнянні з попереднім. Із розвитком мови у 1992 році прийнято новий розширений стандарт із скороченою назвою SQL-92 або SQL-2. У 1999 році вийшов стандарт SQL-99 (SQL-3), де додані регулярні вирази, рекурсивні запити, тригери, деякі об’єктно-орієнтовані нововведення. У 2003 році в SQL-99 (SQL-3) додані XML - залежні нововведення.
На даний час мова SQL реалізована трьома способами:
інтерактивний або прямий виклик. Набір операторів SQL передається безпосередньо програмі управління базами даних. Така програма відповідає на запит, відображаючи результат, якщо це можливо;
пакетно-модульна обробка. Програмістом створюються пакетні файли, що складаються з операторів SQL, які можуть бути виконані додатком;
вмонтований або вкладений SQL. Тут команди SQL генеруються прикладною програмою або вмонтовуються у програмний код, що робить ці програми більш ефективними. Такий варіант реалізації SQL використаний, зокрема, в СУБД ACCESS.
2. Особливості та переваги мови sql
Мова SQL є основою багатьох СУБД, оскільки відповідає за фізичну структуризацію і запис даних на диск та їх зчитування з диску, дозволяє приймати SQL-запити від інших компонентів СУБД та додатків користувача.
SQL – потужний інструмент, який забезпечує користувачам, програмам і обчислювальним системам доступ до інформації, що міститься в реляційних базах даних.
Основні переваги мови SQL:
стандартність – використання мови SQL в програмах стандартизованих міжнародними організаціями;
незалежність від конкретних СУБД – всі поширені СУБД використовують SQL, оскільки реляційну базу даних можна перенести з однією СУБД на іншу з мінімальними доопрацюваннями;
можливість перенесення з однієї обчислювальної системи на іншу, оскільки додатки, створені за допомогою SQL, можуть використовуватись як для локальних БД, так і для багатокористувацьких систем;
реляційна основа мови – SQL є мовою реляційних БД;
можливість створення інтерактивних запитів – SQL забезпечує користувачам негайний доступ до даних, при цьому в інтерактивному режимі можна отримати результат запиту за дуже короткий час без написання складної програми;
можливість програмного доступу до БД – мову SQL легко інтегрується в програми, яким необхідно звертатися до баз даних. Одні і ті ж оператори SQL використовуються як для інтерактивного, так і програмного доступу, тому частини програм, що містять звернення до БД, можна спочатку перевірити в інтерактивному режимі, а потім вбудовувати в програму;
забезпечення різного представлення даних – за допомогою SQL можна задати таку структуру даних, що той або інший користувач бачитиме різні їх представлення. Крім того, дані з різних частин БД можуть бути скомбіновані і подані у вигляді однієї простої таблиці, а значить, представлення придатні для посилення захисту БД і її налаштування під конкретні вимоги окремих користувачів;
можливість динамічної зміни і розширення структури БД – мова SQL дозволяє маніпулювати структурою БД, тим самим забезпечуючи гнучкість з точки зору пристосованості БД до вимог предметної області, що змінюються;
підтримка архітектури клієнт-сервер – SQL – один з кращих засобів для реалізації програм на платформі клієнт-сервер. SQL служить сполучною ланкою між клієнтською системою, що взаємодіє із користувачем, і серверною системою, БД, що управляє, дозволяючи кожній з них зосередитися на виконанні своїх функцій.