Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otchet.doc
Скачиваний:
1
Добавлен:
20.09.2019
Размер:
2.24 Mб
Скачать

2.2 Запросы к бд

Запрос представляет собой команду, которая применяется к базе данных. При помощи запроса можно вывести определенную информацию в память. Эта информация обычно выводится на экран компьютера, хотя, в некоторых случаях ее можно вывести и на печать. В курсовом проекте использовался SQL- Structured Query Language – язык структурированных запросов.

SQL (Structured Query Language) — (Структурированный Язык Запросов) стандартный язык запросов по работе с реляционными БД

SQL нашел более широкое применение, в Microsoft SQL Server его можно использовать при создании приложения для работы с базами данных.

На языке SQL можно создать запросы различных типов:

– запросы на выборку данных;

– запрос на добавление данных;

– запрос на обновление;

Каждый запрос на языке SQL состоит из нескольких частей, которые начинаются с определённого зарезервированного слова. При записи запросов можно использовать как прописные, так и строчные буквы. Информацию можно разбивать на строки произвольным образом, но желательно в определённые строки помещать информацию, имеющую определённое смысловое значение. Для разделения отдельных зарезервированных слов, идентификаторов, чисел, строк, знаков операций и т.д. следует использовать пробелы.

В данном курсовом проекте создано десять запросов. Подробно опишем каждый из запросов.

В программе создано 13 запросов, из них часть простых, а часть параметрических, они разделены на 4 группы:

– Расписание;

– Запрос преподавателей;

В него входят такие запросы как: вывод расписания для всех преподавателей, вывод расписания для конкретного преподавателя, а также информация для конкретного преподавателя.

– Запрос аудиторий;

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

– По Запрос групп;

В который входят запрос информацию определённой группе, поиск старосты определенной группы, запрос расписания для определенной группы, запрос полного расписания для всех групп.

В запросе использовались следующие зарезервированные слова:

FROM – задается перечень исходных отношений (таблиц) запроса.

WHERE – задаются условия отбора строк результата или условия соединения кортежей исходных таблиц, подобно операции условного соединения.

SELECT ("селект") — оператор DML языка SQL, возвращающий набор данных (выборку) из базы данных, удовлетворяющих заданному условию.

SELECT список полей FROM список таблиц WHERE условия…

JOIN — оператор языка SQL, позволяющий соединять записи из двух таблиц реляционной базы данных.

SELECT

FIELD [,... n]

FROM

Table1

{INNER | {LEFT | RIGHT | FULL} OUTER | CROSS } JOIN

Table2

ON <condition>

Inner join

Оператор внутреннего соединения INNER JOIN соединяет две таблицы, причём порядок таблиц для оператора неважен, поскольку оператор является симметричным.

LEFT OUTER JOIN

К левой таблице присоединяются все записи из правой, соответствующие условию (по правилам inner join), плюс все не вошедшие записи из левой таблицы, поля правой таблицы заполняются значениями NULL.

RIGHT OUTER JOIN

Аналогично left outer join, но применяется для правой таблицы.

FULL OUTER JOIN

К левой таблице присоединяются все записи из правой, соответствующие условию (по правилам inner join), плюс все невошедшие записи из правой таблицы, поля левой таблицы заполняются значениями NULL и плюс все не вошедшие записи из левой таблицы, поля правой таблицы заполняются значениями NULL.

CROSS JOIN

CROSS JOIN — операция перекрёстного соединения, или декартова произведения, при которой каждый кортеж одного отношения соединяется с каждым кортежом другого отношения, давая тем самым в результате все возможные сочетания кортежей двух отношений.

В языке SQL ключевое слово UNION применяется для объединения результатов двух SQL-запросов в единую таблицу, состоящую из схожих строк. Оба запроса должны возвращать одинаковое число столбцов и совместимые типы данных в соответствующих столбцах.

<запрос1>

UNION [ALL]

<запрос2>

UNION [ALL]

<запрос3>

.....;

EXCEPT

Возвращает все различные значения, возвращенные запросом, указанным слева от оператора EXCEPT, но отсутствующие в результатах выполнения правого запроса.

<запрос1>

EXCEPT

<запрос2>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]