Методическое пособие к лабораторным работам по курсу «База данных» Ташкент 2022


Практическая работа № 11 Создание сложных запросов


Download 3.25 Mb.
bet59/91
Sana28.10.2023
Hajmi3.25 Mb.
#1730330
TuriМетодическое пособие
1   ...   55   56   57   58   59   60   61   62   ...   91
Bog'liq
Базы данных Методическое пособие БД 2023-24 уч год 15 Пр работ

Практическая работа № 11 Создание сложных запросов




Цель лабораторной работы: научиться манипулировать несколько таблиц одновременно в одном запросе. Изучить применение подзапроса.
Краткие теоретические сведения:
SQL запрос – это обращение к базе данных MySQL, с помощью которого мы можем реализовать: получение, изменение, удаление, сортировку, добавление, и другие манипуляции с данными базы.
Все mysql запросы поделены на простые и сложные запросы. Нами также выделена категория очень простых запросов, структура которых очень понятна и не требует дополнительных разъяснений.
Простые mysql запросы – запросы в которых участвует одна таблица базы данных.
Сложные mysql запросы – запросы в которых могут участвовать две и более таблиц БД.
Подзапросы в SELECT
В выражении SELECT мы можем вводить подзапросы четырьмя способами:

Рассмотрим некоторые из этих случаев.
Данный вид запросов используется для возвращения данных, которые будут использоваться в основном запросе, как условие для ограничения получаемых данных.
Вложенные запросы должны следовать следующим правилам:

  • Вложенный запрос должен быть заключён в родительский запрос.

  • Вложенный запрос может содержать только одну колонку в операторе SELECT.

  • Оператор ORDER BY не может быть использован во вложенном запросе. Для обеспечения функционала ORDER BY, во вложенном запросе может быть использован GROUP BY.

  • Вложенные запросы, возвращающие более одной записи могут использоваться с операторами нескольких значений, как оператор IN.

  • Вложенный запрос не может заканчиваться в функции.

  • Оператор BETWEEN не может быть использован вместе с вложенным запросом.

Вложенный запрос в SELECT имеет следующий вид:

SELECT имя_колонки [, имя_колонки2 ]


FROM таблица1 [, таблица2 ]
WHERE имя_колонки ОПЕРАТОР
(SELECT имя_колонки [, имя_колонки2 ]
FROM таблица1 [, таблица2 ]
[WHERE])
Оператор IN
Нередко подзапросы применяются вместе с оператором IN, который выбирает из набора значений. И подзапрос как раз может предоставить требуемый набор значений.

Download 3.25 Mb.

Do'stlaringiz bilan baham:
1   ...   55   56   57   58   59   60   61   62   ...   91




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling