Giter VIP home page Giter VIP logo

lab-for-'s Introduction

Lab-for-

Лабораторная работа №1. Выполнили студенты 19se-1: Долгополов и Бурцев (Долгобурцев)

ВАРИАНТ 3. Уровень 1

  1. Дана схема базы данных в виде следующих отношений. С помощью операторов SQL создать логическую структуру соответствующих таблиц для хранения в СУБД, используя известные средства поддержания целостности (NOT NULL, UNIQUE, и т.д.). Обосновать выбор типов данных и используемые средства поддержания целостности. При выборе подходящих типов данных использовать информацию о конкретных значениях полей БД (см. прил.1)

image

  1. Ввести в ранее созданные таблицы конкретные данные (см. прил. 1). Использовать скрипт-файл из операторов INSERT или вспомогательную утилиту .

image

  1. Используя оператор SELECT создать запрос для вывода всех строк каждой таблицы. Проверить правильность ввода. При необходимости произвести коррекцию значений операторами INSERT, UPDATE, DELETE.

image

image image image image

  1. Создать запросы для вывода: a) всех различных фамилий заказчиков и размеров их скидок; image image

b) всех различных районов проживания заказчиков; image image

c) всех названий прокатных пунктов и их мест расположения. image image

  1. Создав запрос получить следующую информацию:

a) идентификаторы и фамилии заказчиков, проживающих в Приокском или Сормовском районе или тех, чьи фамилии оканчиваются на “ин”; image image

b) номер, дата, срок проката и сумма для тех записей, где сумма проката более 2000руб. Отсортировать по возрастанию суммы и срока проката; image image

c) названия вещей и адрес складирования, для вещей, оставшихся в количестве не менее 7. image image

  1. На основании данных о прокате вещей вывести все данные в таком формате:

a) фамилия клиента, название пункта проката, дата, номер прокатной квитанции. Отсортировать по первым двум полям; image image

b) название пункта проката, дата, название вещи, сумма. image image

  1. Вывести:

a) названия прокатных пунктов, которые отдавали в прокат утюги или оказывали услуги клиентам своего района; image image

b) имена и адреса заказчиков, бравших в прокат вещи со стоимостью проката более 8000руб не ранее февраля месяца. Вывести вместе с названиями прокатных пунктов, где были взяты вещи, проиведя по ним сортировку; image image

c) название и прокатную цену вещей взятых заказчиком Кожаковым в прокатных пунктах других районов; image image

d) название и оставшееся количество вещей, которые отдавали более чем в одном прокатном пункте. image image

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

image

  1. Расширить таблицу с данными о прокате столбцом, содержащим величину взимаемых комиссионых. Создать запрос для ввода конкретных значений во все строки таблицы проката. image image

Уровень 2

  1. Используя операцию IN (NOT IN) реализовать следующие запросы:

a) найти вещи, бравшиеся в прокат заказчиками с размером скидки более 2%; image image

b) найти все вещи, бравшиеся в прокат заказчиком, бравшим что-либо в прокатных пунктах своего района; image image

c) запросы заданий 7.b, 7.с.

  1. Используя операции ALL-ANY реализовать следующие запросы:

a) определить те вещи, которые брались летом на самый продолжительный срок; image image

b) найти прокатные пункты, отдававшие вещи с самой большой ценой; image image

c) найти таких заказчиков, которые имеют такой же размер скидки, как кто-либо из бравших на прокат радиоприемник; image image

d) запрос задания 7.а. image image

  1. Используя операцию UNION получить адреса проживания заказчиков и места расположения прокатных пунктов. image image

  2. Используя операцию EXISTS ( NOT EXISTS ) реализовать нижеследующие запросы. В случае, если для текущего состояния БД запрос будет выдавать пустое множество строк, требуется указать какие добавления в БД необходимо провести.

a) найти две самые дорогие вещи, сдававшиеся в прокат не позднее октября; image image

b) найти прокатные пункты, сдававшие все вещи всем заказчикам из Нижегородского района; image image

c) найти заказчиков не бравших в прокат вещи ценой мене 5000руб. в прокатных пунктах чужих районов;

d) найти заказчиков, бравших вещи во всех прокатных пунктах с размером комиссионных менее 5%.

  1. Реализовать запросы с использованием аггрегатных функций:

a) найти средний срок проката вещей, бравшихся в прокатных пунктах Советского района; image image

b) найти заказчика, имеющего минимальную скидку среди бравших вещи в бюро проката N8;

c) найти те записи о прокате, где стоимость проката больше средней по району, в котором располагается бюро найма;

d) найти общее число вещей, бравшихся Семеновым.

  1. Используя средства группировки реализовать следующие запросы:

a) найти суммарную величину стоимости проката для каждой вещи; image image

b) определить для каждой вещи средний срок проката за осенний период;

c) найти для каждого заказчика, бравшего вещи во всех бюро проката Советского района, число различных бравшихся в прокат вещей;

d) получить сводную таблицу “бюро проката - вещь-суммарная стоимость проката”.

lab-for-'s People

Contributors

lexalexarlexarex avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.