Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпаргалки на іспит з бд (1).docx
Скачиваний:
10
Добавлен:
23.04.2019
Размер:
3.74 Mб
Скачать

5.10. Вирази, умови та оператори мови sql.

Синтаксис SQL схожий на синтаксис англійської мови й дозволяє конструювати досить складні запити. SQL  є непроцедурною мовою, у ній відсутні багатостандартні для процедурних мов конструкції – функції, цикли, умовні оператори. SQL складається з інструкцій, які передаються СУБД, забезпечуючи виконання певних дій. Ці інструкції в загальному виді називаються пропозиціями, але частіше використовується термін «команда SQL».  Інтерпретатори команд SQL вбудовуються в багато процедурних мов програмування, такі як Visual BASIC, C/C++. У цьому випадку команда звичайно формується у вигляді строкової змінної.

5.11. Команди визначення даних мови sql.

У багатьох пакетах команди SQL формуються автоматично зі спеціальних меню або форм. У цих випадках команди SQL використовуються в схованому від користувача виді. Прикладом такого використання є мова запитів за зразком QBE, що, наприклад, досить широко застосовувалася в СУБД Paradox. Іншим прикладом можуть служити електронні таблиці Excel. У цих таблицях за допомогою додатка MS-Query можна формувати різні запити за зразком до баз даних форматів Access, dBASE, Parodox, FoxPro і інших, доступ до яких здійснюється через інтерфейс ODBS (Open Data Base Connectivity).

5.12. Команда вибору мови sql.

SELECT- оператор вибірки, призначений для вибору потрібної користувачу інформації БД.

DQC- команда вибору даних (Data Query Commands)

SELECT-вибір даних з БД

Формат:

SELECT [DISTINGT ǀ ALL] <список полів таблиці запиту ǀ *>

FROM<список вхідної таблиці>

[WHERE<умова вибору>]

[GROUP BY<список імен полів таблиці запиту>]

[HAVING<умова включення групп до таблиці запиту >]

[ORDER BY<умова впорядкування записів таблиці запиту >]

а) DISTINGT-виключає дублювання рядків

ALL- допускає дублювання;

б) * - результат таблиці включає всі поля усіх таблиць,вказаних у фразі FROM;

- в списку імен полів може бути константа (появляється у всіх рядках);

- вираз (обчислюється)

- може бути надане інше ім’я (як правило через кваліфікатор AS ім’я1 AS ім’я2);

в) фраза HAVING дозволяє відібрати з множини груп лише ті, які відповідають вказаним умовам

(використовується як фільтрація груп → аналог WHERE) використовується разом з GROUP BY.

5.13. Команди маніпуляції даними мови SQL.

Команди SQL які призначені для зміни(маніпулювання)вмісту реляційного відношення включають 3 оператори:

1.DELETE- вилучає записи у БД (з таблиці згідно заданої умови)

2. INSERT- дозволяє встановлювати нові рядки в таблицю

3.UPDATE- оновлення(змінює дані в таблиці)

Формат:

1.DELETE FROM <таблиця> [WHERE<умова>]

Всі записи що відповідають умові вилучаються з вказаної таблиці.

2.1. INSERT INTO <таблиця[(поле1[,поле 2]…)]> VALUES<(константа1[,константа2]…)>

2.2. INSERT INTO <таблиця[(поле1[,поле 2]…)]> <підзапит>

Підзапит – формує множину записів , які додаються до вказаної таблиці .

3. UPDATE<таблиця>SET<поле1>=<вираз1>[,<поле2>=<вираз>]…[WHERE<умова>]

Всі записи включені в таблицю , які задавольняють умову , описуються згідно вказаних операторівприсвоєння(якщо ж немає WHERE то оновлюються всі записи )

Текст

запиту

Внутрішнє представлення виробничого плану використання запиту

Перетворення запиту у внутрішнє представлення

5.14. Схема виконання запиту мовою SQL

Внутрішнє представлення виробничого плану

Генерація плану виконання запиту

Представлення плану запиту у виконавчій формі

Виконання запиту СКБД

Виконавче представлення плану

Результати запиту

БД