Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Чичкань.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.15 Mб
Скачать
      1. Лекція 12

      2. Основні оператори мови sql. Інтерактивний sql

У лекції дається загальна характеристика операторів мови SQL, використовуваних, зокрема, для роботи з базою даних в інтерактивному режимі (створення таблиць, вибір інформації з таблиць, додавання, видалення і модифікація елементів). Наводяться приклади запитів до бази даних мовою SQL

Мета лекції: дати загальну характеристику операторів мови SQL і показати, як записуються основні запити до бази даних мовою SQL (в інтерактивному режимі).

      1. 12.1. Загальне уявлення про основні оператори мови sql

Як вже наголошувалося в лекції 11, усі оператори мови SQL розділяються на три складові частини: DDL – мова визначення даних, DCL – мова управління даними, DML – мова обробки даних.

Наведемо приклади основних операторів з вищезгаданих частин (без опису синтаксису). Опис синтаксису операторів SQL можна побачити в багатьох книгах по мові SQL, в меню "Довідка" конкретних СУБД.

Оператори розмежування доступу користувачів до об'єктів бази даних (DCL).

GRANT – створення в системі безпеки запису, що дозволяє користувачеві працювати з даними або виконувати певні операції SQL.

DENY – створення в системі безпеки запису, що забороняє доступ для певного облікового запису.

Оператори визначення даних (мова DDL).

Відповідні оператори призначені для створення, видалення, зміни основних об'єктів моделі даних реляційних СУБД: таблиць, представлень, індексів.

CREATE TABLE <ім'я> – створення нової таблиці в базі даних.

DROP TABLE <ім'я> – видалення таблиці з бази даних.

ALTER TABLE <ім'я> – зміна структури існуючої таблиці або обмежень цілісності, що задаються для даної таблиці.

При виконанні аналогічних операцій з представленнями або індексами у вказаних операторах замість службового слова TABLE записується слово VIEW (представлення) або слово INDEX (індекс)

Оператори маніпулювання даними (мова DML).

Оператори DML працюють з базою даних і використовуються для зміни даних і отримання необхідних відомостей.

SELECT – вибірка рядків, що задовольняють заданим умовам. Оператор реалізує, зокрема, такі операції реляційної алгебри як "селекція" і "проекція".

UPDATE – зміна значень певних полів у рядках таблиці, що задовольняють заданим умовам.

INSERT – вставка нових рядків у таблицю.

DELETE – видалення рядків таблиці, що задовольняють заданим умовам. Вживання цього оператора враховує принципи підтримки цілісності, тому він не завжди може бути виконаний коректно.

      1. 12.2 Інтерактивний режим роботи з sql (інтерактивна sql)

Відповідний режим передбачає безпосередню роботу користувача з базою даних по наступному алгоритму: використовуючи прикладну програму (клієнтський додаток) або стандартну утиліту, що входить в СУБД, користувач:

  • встановлює зв’язок з БД (підтверджуючи наявність прав доступу);

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

  • ініціює виконання команди.

Текст запиту поступає в СУБД, яка:

  • здійснює синтаксичний аналіз запиту (перевіряє, чи є запит коректним);

  • перевіряє, чи має користувач право виконувати подібний запит (наприклад, користувач, в якого визначені права лише на читання, намагається щось видалити);

  • вибирає, яким чином здійснювати виконання запиту – план виконання запиту;

  • виконує запит;

  • результат виконання посилає користувачеві.

Схема взаємодії користувача і СУБД з використанням інтерактивної SQL наводиться на мал. 12.1.

Мал. 12.1.  Схема роботи інтерактивної SQL