Лабораторна робота №4, Видобування даних з бази даних з використанням підзапитів
Код роботи: 1112
Вид роботи: Лабораторна робота
Предмет: Технологія створення програмних та інтелектуальних систем
Тема: №4, Видобування даних з бази даних з використанням підзапитів
Кількість сторінок: 11
Дата виконання: 2016
Мова написання: українська
Ціна: 250 грн
Мета: отримання навиків роботи з базою даних, видобування даних по певному критерію, створення підзапитів.
Підзапит - це запит, вкладений всередину другого запиту. Найбільш поширеним застосуванням під запитів є випадок, коли результат одного запиту використовується в операції порівняння, яка знаходиться в іншому.
18. Знайти замовлення на максимальну суму серед всіх замовлень:
Цей же запит можна реалізувати без вкладеного запиту:
Підзапити і операції
Зв'язані підзапити
У зв'язаних запитах, елементи отримані у зовнішньому запиті, використовуються у внутрішньому запиті. Крім того, в них використовується операція підзапитів exists. Операція exists (існує) повертає true, якщо підзапит містить хоча б один співпадаючий рядок. Операція not exists повертає true, якщо підзапит не містить співпадаючих рядків.
19. Знайти всі книжки які ніколи не замовлялися:
Рядкові запити
Рядкові підзапити повертають цілий рядок, який потім може порівнюватися з цілим рядком у зовнішньому запиті.
20. Знайти замовників, які не замовляли книжок:
Використання підзапитів, як тимчасових таблиць
Підзапит можна використовувати в конструкції from зовнішнього запиту. Це дає можливість виконувати запит до вихідних даних підзапиту, розглядуючи їх як тимчасову таблицю. Безпосередньо після закриваючої дужки підзапиту результату підзапиту потрібно присвоїти псевдонім.
21. Вибрати замовників з м. Тернопіль:
Оновлення запитів у базі даних
Оновити записи в базі даних можна за допомогою оператора UPDATE: Типова форма оператора:
22. Збільшити ціну всіх книжок на 100%:
23. Змінити адрес заданого замовника:
Зміна структури таблиць після створення
Змінити структуру таблиць після створення можна за допомогою оператора alter table.
Основна форма оператора:
alter table [ignore] імя_таблиці зміни [ , зміни ...]
Типи перетворень, які виконує оператор alter table
add [column] описання_стовпчика [first | after стовпчик] - добавляє новий стовпчик у вказане місце (якщо місце не вказано, стовпчик добавляється в кінець). Описання_стовпчика має містити ім'я і тип, як в операторі create.
add [column] ( описання стовпчика, описання стовпчика, ... ) - добавляє один або декілька стовпчиків у кінець таблиці.
add index [індекс] (стовпчик, ...) - добавляє індекс по вказаному стовпчику (стовпцям) таблиці.
add [constraint [символ]] primary key (стовпчик ...) - робить вказаний стовпчик первинним ключем таблиці. Конструкція constraint застосовується до таблиць із зовнішніми ключами.
add unique [constraint [символ]] [індекс] (стовпчик,...) - добавляє унікальний індекс по вказаному стовпчику (стовпцям) таблиці. Конструкція constraint застосовується до таблиць InnoDB із зовнішніми ключами.
add [constraint [ символ]] foreign key [ індекс] ( індексний стовпчик,.) [визначення_посилання] - добавляє в таблицю InnoDB зовнішній ключ.
Alter [column] стовпчик {set default значення | drop default} - добавляє або вилучає значення по замовчуванню для заданого стовпця.
change [column] стовпчик нове_описання_стовпчика - змінює стовпчик з іменем стовпчик у відповідності з новим описанням. Цей синтаксис можна використовувати для зміни імені стовпчика.
modify [column] описання_стовпчика - змінює типи стовпчиків, але не їх імена.
drop [column] стовпчик - вилучає вказаний стовпчик.
drop primery key - вилучає первинний індекс (але не стовпчик). drop index індекс - вилучає вказаний індекс.
drop foreign key ключ - вилучає зовнішній ключ (але не стовпчик). disable keys - відключає оновлення індексів.
enable keys - включає оновлення індексів.
rename [as] нове_ім'я_таблиці - перейменовує таблицю.
order by імя_стовпчика - повторно створює таблицю з рядками у визначеному порядку (але після того, як почнеться зміна таблиці, рядки більше не будуть розміщуватися по порядку).
соnvert to character set набір_символів collate співставлення - перетворює всі текстові стовпчики до вказаного набору символів і правил співставлення.
[default] character set набір_символів collate співставлення - встановлює набір символів і правила співставлення по замовчуванню.
discard tablespace - вилучає файл табличної пам'яті для таблиці InnoDB, який є її основою.
import tablespace - повторно створює файл табличної пам'яті для таблиці InnoDB.
параметри таблиці – дозволяє перевстановити параметри таблиці, використовуючи той же синтаксис, що і create table.
24. Змінити тип даних стовпчика до char:
> alter table Замовник modify ПІБ char[70] not null;
25. Добавити в таблицю Замовлення новий стовпчик Податок:
>alter table Замовлення add Податок float(6,2) after Сума;
26. Вилучити з таблиці Замовлення стовпчик Податок:
>alter table Замовлення drop Податок;
27. Вилучити записи (рядки) з таблиці можна за допомогою оператора delete:
28. Вилучити з таблиці Замовники записи, які стосуються замовника з кодом 5:
>delete from Замовник where Код_замовника = 5;
29.Вилучення таблиці:
> drop table таблиця;
Звіт по роботі
1. Скріни зроблених підзапитів для бази даних.