
- •Среда программирования vb.
- •Лабораторная работа №2 (проверочная) Рабочее задание:
- •Лабораторная работа №3.
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Лабораторная работа №6
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Лабораторная работа №9
- •Лабораторная работа №10
- •Лабораторная работа №11
- •Создание таблицы.
- •Первичные и внешние ключи.
- •Изменение таблицы, которая уже была создана.
- •Исключение таблицы.
- •Лабораторная работа №12 «Создание запросов»
- •Команда Select.
- •Реляционные операторы.
- •Булевы операторы.
- •Специальные операторы.
- •Использование выражений в командах Select.
- •Работа с данными с помощью функций агрегирования.
- •Использование множества таблиц в одном запросе.
- •Вложение запросов.
- •Использование агрегатных функций в подзапросах.
- •Применение подзапросов, которые формируют множественные строки с помощью in.
- •Связанные подзапросы.
- •Представления (view).
- •Групповые представления.
- •Удаление представлений.
Лабораторная работа №12 «Создание запросов»
Цель работы: Количество часов: 4
Изучить средство построения запросов (SQL) для вывода на экран некоторых данных, объединенных общим критерием.
Рабочее задание:
Выполнить запросы посредством языка SQL:
Составить список студентов группы «4294у», обучающихся сейчас на втором курсе. Список должен содержать: номер группы, фамилия студента, имя студента, отчество студента, дату начала обучения студента.
Подсчитать количество студентов, обучающихся на дневной форме обучения на втором факультете. Результатом должно быть одно число.
Составить список специальностей (название и шифр), предоставляемых каждым факультетом.
Составить список студентов, которые были отчислены, а потом снова восстановлены. Список должен содержать: фамилию студента, имя студента, отчество студента, номер группы (из которой отчислили)), дату отчисления, номер группы (в которую восстановили), дату восстановления. Использовать представления (view) для хранения промежуточных данных об отчисленных, восстановленных и сравнивать в запросе эти данные.
Вывести фамилия И.О. студентов, обучающихся в определенной группе (для определения инициалов ИО использовать функцию Substr, для соединения значений двух полей – конкатенацию (||), а номер группы в качестве параметра(nomer=:p_nomer))
Вывести номер группы заданного факультета (параметром), в состав которой входит наибольшее количество студентов (через предварительно созданное представление).
Общие сведения:
Все запросы в 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.