logo
шпаргалки на іспит з бд (1)

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

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

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

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

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

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

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

БД