Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL_Lektsii_original.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
241.66 Кб
Скачать

Лекції Мова запитів sql

К.п.н. доц. Дрінь Б.М.

Зміст

1. Загальна характеристика 2

2. Особливості та переваги мови SQL 4

3. Групи команд мови SQL 6

4. Стандарт мови SQL 7

Типи даних SQL 7

Операції та агрегатні функції. 9

Вибірка даних 11

Оператор SELECT 11

Операція JOIN 18

Вкладені підзапити 19

Операція UNION 20

Оператор SELECT…INTO 20

Маніпулювання даними 21

Оператор INSERT INTO 21

Оператор UPDATE 23

Оператор DELETE 24

Створення та знищення об’єктів БД 25

Створення бази даних 25

Оператор CREATE TABLE 26

Оператор ALTER TABLE 27

Оператор DROP 28

1.Загальна характеристика

Будь-яка мова роботи з реляційними базами даних повинна надавати користувачеві наступні можливості:

  • створювати бази даних у вигляді таблиць з повним описом їх структури;

  • виконувати основні операції маніпулювання даними, зокрема, вставку, модифікацію і видалення даних з таблиць;

  • виконувати прості і складні запити, що здійснюють перетворення даних.

Крім того, мова роботи з базами даних повинна вирішувати всі вказані вище завдання при мінімальних зусиллях з боку користувача та мати по можливості досить просту структуру і синтаксис. Вона має бути універсальною, тобто відповідати деякому визнаному стандарту, що дозволить використовувати один і той же синтаксис і структуру команд при переході від однієї СУБД до іншої. Мова яка задовольняє практично всім цим вимогам є мова SQL (Structured Query Language – мова структурованих запитів).

Мова SQL є прикладом мови призначеної для роботи з таблицями з метою перетворення вхідних даних до необхідного вихідного вигляду. Вона включає тільки команди визначення та маніпулювання даними і не містить команд управління ходом обчислень. Мова SQL може використовуватися двома способами. Перший передбачає інтерактивну роботу, що полягає у введенні користувачем з клавіатури окремих SQL-операторів. Другий полягає у впровадженні SQL-операторів в програми на процедурних мовах. Дана мова відносно проста у вивченні. Вона підтримує вільний формат запису операторів.

Мова SQL – перша і поки єдина стандартна мова для роботи з базами даних, яка набула достатньо широкого поширення. Практично всі розробники СУБД в даний час створюють свої продукти з використанням мови SQL або з SQL-інтерфейсом.

Мова SQL використовується в інших стандартах і навіть робить вплив на їх розробку як інструмент визначення (наприклад, стандарт Remote Data Access, RDA). Створення мови сприяло не лише виробленню необхідних теоретичних основ, але і підготовці успішно реалізованих технічних рішень. Це особливо справедливо відносно оптимізації запитів, методів розподілу даних і реалізації засобів захисту. Почали з’являтися спеціалізовані реалізації мови, призначені для нових ринків: системи управління обробкою транзакцій (On-Line Transaction Processing, OLTP) і системи оперативної аналітичної обробки або системи підтримки прийняття рішень (On-Line Analytical Processing, OLAP). Вже відомі плани подальших розширень стандарту, що включають підтримку розподіленої обробки, об’єктно-орієнтованого програмування, розширень користувачів і мультимедіа.

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).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]