Министерство образования и науки РФ
Новосибирский Государственный Технический Университет
Кафедра ВТ Лабораторная работа №4
Работа с подзапросами в PostgreSQL. Массивы. Факультет: АВТ Преподаватель: Менжулин С.А.
Группа: АП-822
Студенты: Ульянов И.А.
Губский Г.С.
Новосибирск 2011
Цель работы: Изучить базовые операции по работе с массивами. Изучить синтаксис команд. Приобрести навыки работы с подзапросами в PostgreSQL.
Задание. Общая часть: Ознакомиться с теоретическими сведениями о создании массивов. Создать таблицу с полем-массивом, таблицу с полем, содержащим многомерный массив. Выполнить вставку значений в созданные таблицы (минимум по 6 записей в каждой). Выполнить выборку из созданных таблиц (в том числе продемонстрировать предотвращение выборки NULL в массивах). Осуществить выборку с использованием среза. Продемонстрировать работу функции array_dims(). Выполнить обновление данных в созданных таблицах. Осуществить модификацию среза массива, отдельного элемента массива.
Вариант 4: Найти все повести и романы, в которых от 250 до 500 страниц, и с ценой больше, чем средняя цена книг заданного издательства. Найти всю литературу автора Иванова, выпущенную в Москве и Новосибирске, и с ценой выше, чем средняя цена произведений жанра «детектив», выпущенных за последние полгода, автором Ивановым.
Выполнение работы:
Создание базы
создание таблицы с одномерным массивом, заполнение, распечатка
Создание новой таблицы music с многомерным массивом, заполнение, распечатка.
Выборка из таблицы с одномерным массивом(в том числе is not null).
Выборка из таблицы с многомерным массивом.
Выборка с использованием среза ( Единой России нет в выборке, т.к. она не нужна).
Выборка с использованием среза(таблица с многомерным массивом)
Демонстрация array_dims для обоих таблиц
Полная модификация первой таблицы
Модификация среза первой таблицы
Модификация отдельного элемента второй таблицы
1 запрос
2 запрос
|