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

Лабораторная работа №12 «Создание запросов»

Цель работы: Количество часов: 4

Изучить средство построения запросов (SQL) для вывода на экран некоторых данных, объединенных общим критерием.

Рабочее задание:

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

  1. Составить список студентов группы «4294у», обучающихся сейчас на втором курсе. Список должен содержать: номер группы, фамилия студента, имя студента, отчество студента, дату начала обучения студента.

  1. Подсчитать количество студентов, обучающихся на дневной форме обучения на втором факультете. Результатом должно быть одно число.

  1. Составить список специальностей (название и шифр), предоставляемых каждым факультетом.

  1. Составить список студентов, которые были отчислены, а потом снова восстановлены. Список должен содержать: фамилию студента, имя студента, отчество студента, номер группы (из которой отчислили)), дату отчисления, номер группы (в которую восстановили), дату восстановления. Использовать представления (view) для хранения промежуточных данных об отчисленных, восстановленных и сравнивать в запросе эти данные.

  1. Вывести фамилия И.О. студентов, обучающихся в определенной группе (для определения инициалов ИО использовать функцию Substr, для соединения значений двух полей – конкатенацию (||), а номер группы в качестве параметра(nomer=:p_nomer))

  1. Вывести номер группы заданного факультета (параметром), в состав которой входит наибольшее количество студентов (через предварительно созданное представление).

Общие сведения:

Все запросы в SQL конструируются на базе одной команды. Структура этой команды проста, потому что её можно расширять для того, чтобы выполнить очень сложные вычисления и обработку данных. Эта команда называется SELECT.

Команда Select.

В простейшей форме команда SELECT дает инструкцию базе данных для поиска информации в таблице. Синтаксис:

SELECT <имя столбца>,<имя столбца>, …

FROM <имя таблицы>;

Например,

SELECT kod_rab,family,name,otch … FROM adres;

Данная команда просто выводит все данные из таблицы. Также выводит на экран монитора заголовки столбцов.

Примечание! Запрос по своей природе не обязательно упорядочивает выходные данные каким – либо определенным образом. Одна и та же команда, выполненная над одними и теми же данными в различные моменты времени, в результате выдает данные, упорядоченные по-разному.

Если необходимо увидеть каждую колонку таблицы, существует упрощенный вариант сделать это. Можно использовать символ *, который заменяет полный список столбцов.

SELECT * FROM <имя таблицы>;

Результат выполнения команды тот же, что и рассмотренный ранее.

Применение предложения WHERE.

Предложение WHERE в команде SELECT просматривает таблицу строка за строкой и для каждой строки проверяет, истинно ли условие.

Синтаксис команды:

SELECT <имя столбца>,<имя столбца>, … FROM <имя таблицы> WHERE <условие>;

Примечание! Совершенно необязательно, чтобы столбец, используемый в предложении WHERE, был представлен в числе тех столбцов, которые необходимо видеть среди выходных данных. Также к предложению WHERE относятся все комментарии, сделанные ранее, т.е. можно исключать дублирующиеся значения или переставлять столбцы в командах SELECT, использующих WHERE.