ЗАДАЧИ (1085426), страница 2

Файл №1085426 ЗАДАЧИ (СУБД - задачи) 2 страницаЗАДАЧИ (1085426) страница 22018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

SELECT S. ГОРОД, J. ГОРОД FROM S, J, SPJ WHERE SPJ. НОМЕРЛОСТАВЩИКА = S. НОМЕРЛОСТАВЩИКА AND SPJ . НОМЕР_ИЗДЕЛИЯ = J . НОМЕР_ИЗДЕЛИЯ;

ГОРОД

ГОРОД

РАЙВЕНДЕЛ РАЙВЕНДЕЛ МИДЖУОТЕР МИДЖУОТЕР МИДЖУОТЕР МИДЖУОТЕР МИДЖУОТЕР МИДЖУОТЕР МИДЖУОТЕР МИДЖУОТЕР МИДЖУОТЕР МИДЖУОТЕР РАМВЕНДЕЛ РАЙВЕНДЕЛ АЙЗЕНГАРД АЙЗЕНГАРД АЙЗЕНГАРД АЙЗЕНГАРД АЙЗЕНГАРД АЙЗЕНГАРД АЙЗЕНГАРД АЙЗЕНГАРД АЙЗЕНГАРД АЙЗЕНГАРД

МИДЖУОТЕР

АЙЗЕНГАРД

МИДЖУОТЕР

ЛОРИЕН

АЙЗЕНГАРД

ЭДОРАС

РАЙВЕНДЕЛ

РАЙВЕНДЕЛ

АЙЗЕНГАРД

ЛОРИЕН

МИДЖУОТЕР

ЛОРИЕН

АЙЗЕНГАРД

РАЙВЕНДЕЛ

ЛОРИЕН

ЛОРИЕН

АЙЗЕНГАРД

АЙЗЕНГАРД

РАЙВЕНДЕЛ

РАЙВЕНДЕЛ

АЙЗЕНГАРД

АЙЗЕНГАРД

АЙЗЕНГАРД

АЙЗЕНГАРД

20. Выдать номера деталей, поставляемых для какого-либо изделия поставщиком, находящимся в том же городе, где изготавливается это изделие.

SELECT SPJ. НОМЕР_ДЕТАЛИ FROM S, J, SPJ WHERE SPJ . НОМЕРЛОСТАВЩИКА = S. НОМЕРЛОСТАВЩИКА AND SРJ . НОМЕР_ИЗДЕЛИЯ = J . НОМЕР_ИЗДЕЛИЯ AND S . ГОРОД = J . ГОРОД;

НОМЕР_ДЕТАЛИ

РЗ

РЗ

Рб

Р2 РЗ Р4 Р6 Р5

P1

21. Выдать номера изделий, для которых детали поставляются по крайней мере одним поставщиком не из того же самого города.

SELECT SРJ .НОМЕР_ИЗДЕЛИЯ FROM SPJ, S, 3 WHERE SPJ. НОМЕР_ПОСТАВЩИКА = S.НОМЕР_ПОСТАВЩИКА AND SPJ.НОМЕР_ИЗДЕЛИЯ = J.НОМЕР_ИЗДЕЛИЯ AND S. ГОРОД != J. ГОРОД;

НОМЕР_ИЗДЕЛИЯ

J1 J4 J2 J4 J6 J7 J5 J3 J2 J2 J3 J2 J2 J7 J5

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

SELECT DISTINCT Tl. НОМЕР_ДЕТАЛИ, Т2 . НОМЕР_ДЕТАЛИ FROM SPJ Tl, SPJ T2 WHERE Т1.НОМЕР_ПОСТАВЩИКА = Т2.НОМЕР_ПОСТАВЩИКА AND Tl.НОМЕР_ДЕТАЛИ != Т2.НОМЕР_ДЕТАЛИ;

НОМЕР_ДЕТАЛИ

НОМЕР_ДЕТАЛИ



Р1

Р2

Р1

Р3

Р1

Р4

Р1

Р5

Р1

Р6

Р2

Р1

Р2

Р3

Р2

Р4

Р2

Р5

Р2

Р6

РЗ

Р1

РЗ

Р2

РЗ

Р4

РЗ

Р5

РЗ

Р6

Р4

Р1

Р4

Р2

Р4

РЗ

Р4

Р5

Р4

Р6

Р5

Р1

Р5

Р2

Р5

Р3

Р5

Р4

Р5

Р6

Рб

Р1

Р5

Р2

Рб

Р3

Р6

Р4

Р6

Р5

23. выдать названия изделий, для которых поставляются детали поставщиком S1.

SELECT НАЗВАНИЕ FROM 3 WHERE НОМЕР_ИЗДЕЛИЯ IN ( SELECT НОМЕР_ИЗДЕЛИЯ FROM SPJ WHERE НОМЕР_ПОСТАВЩИКА = 'S1' );

НАЗВАНИЕ

СЕРВЕР КОММУТАТОР

25. Узнать список городов, в которых размещены красные детали, или есть поставщик с состоянием 10.

SELECT ГОРОД FROM S WHERE СОСТОЯНИЕ = 10 UNION SELECT ГОРОД FROM P WHERE ЦВЕТ = 'КРАСНЫЙ' ;

ГОРОД

МИДЖУОТЕР

РАЙВЕНДЕЛ

26. Узнать список городов, в которых либо есть красные детали, либо есть поставщик с состоянием не менее 10.

SELECT ГОРОД FROM S WHERE СОСТОЯНИЕ >= 10 UNION SELECT ГОРОД FROM P WHERE ЦВЕТ = 'КРАСНЫЙ';

ГОРОД

АЙЗЕНГАРД МИДЖУОТЕР РАЙВЕНДЕЛ

29. Выдать номера поставщиков, поставляющих по крайней мере одну деталь, поставляемую по крайней мере одним поставщиком, который поставляет по крайней мере одну красную деталь.

SELECT НОМЕР_ПОСТАВЩИКА FROM SPJ WHERE НОМЕР_ДЕТАЛИ IN ( SELECT НОМЕР_ДЕТАЛИ FROM SPJ WHERE НОМЕР_ПОСТАВЩИКА IN ( SELECT НОМЕР_ПОСТАВЩИКА FROM SPJ WHERE НОМЕР_ДЕТАЛИ IN ( SELECT НОМЕР_ДЕТАЛИ FROM P WHERE ЦВЕТ = 'КРАСНЫЙ' ) ) );

HОМЕР_ПОСТАВЩИКА

S1

S1

S5

S5

S5

S2

S2

S2

S2

S3

S5

S2

S2

S2

S3

S5

S2

S5

S5

S5

S4

S5

S5

S4

30. Выдать номера поставщиков, имеющих состояние меньшее, чем у поставщика S1.

SELECT НОМЕР_ПОСТАВЩИКА FROM S WHERE СОСТОЯНИЕ < ( SELECT СОСТОЯНИЕ FROM S WHERE НОМЕР_ПОСТАВЩИКА = 'S1' );

НОМЕР_ПОСТАВЩИКА S2

31. Выдать номера поставщиков, поставляющих детали для какого-либо изделия с деталью pi в
количестве, большем, чем средний объем поставок детали Р1 для этого изделия.

SELECT НОМЕРЛОСТАВЩИКА FROM SPJ T1 WHERE НОМЕР_ДЕТАЛИ = ' P1' AND КОЛИЧЕСТВО > ( SELECT AVG(КОЛИЧЕСТВО) FROM SPJ T2 WHERE T2 . НОМЕР_ДЕТАЛИ = 'Р1' AND Т2 . НОМЕР_ИЗДЕЛИЯ = Т1 . НОМЕР_ИЗДЕЛИЯ );

НОМЕР_ПОСТАВЩИКА S1

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

SELECT НОМЕР_ДЕТАЛИ FROM SPJ WHERE EXISTS С SELECT * FROM J WHERE J. НОМЕР_ИЗДЕЛИЯ = SPJ . НОМЕР_ИЗДЕЛИЯ AND J . ГОРОД = 'МИДЖУОТЕР' );

НОМЕР_ДЕТАЛИ

P1 P3 P3

36. Узнать список фамилий поставщиков деталей красного цвета.

SELECT ФАМИЛИЯ FROM S WHERE EXISTS С SELECT * FROM SPJ WHERE SPJ . НОМЕРЛОСТАВЩИКА =

S. НОМЕРЛОСТАВЩИКА AND EXISTS ( SELECT * FROM P WHERE ЦВЕТ = 'КРАСНЫЙ' AND P. НОМЕР_ДЕТАЛИ

= SPJ . НОМЕР_ДЕТАЛИ ) );

ФАМИЛИЯ

БАГГИНС АРАГОРН БОРОМИР ТРИБЕРД

40. Узнать отсортированный в алфавитном порядке список различных городов из таблицы J, которых нет в таблице Р.

SELECT DISTINCT ГОРОД FROM J WHERE NOT EXISTS ( SELECT * FROM P WHERE J.ГОРОД = Р.ГОРОД ) ORDER BY ГОРОД;

ГОРОД

АИ3EHГАРД ЭДОРАС

43. SELECT DISTINCT НОМЕР_ИЗДЕЛИЯ FROM SPJ SPJX WHERE NOT EXISTS ( SELECT * FROM SPJ SPJY WHERE EXISTS С

SELECT *

FROM SPJ SPJA

WHERE SPJА.НОМЕР_ПОСТАВЩИКА = 'S1'

AND SPJA.HOMEP_ДETАЛИ = SPJY. НОМЕР_ДЕТАЛИ )

AND

NOT EXISTS (

SELECT *

FROM SPJ SPJB

WHERE SPJB. НОМЕР_ПОСТАВЩИКА = 'S1'

AND SPJB.HOMEP_ДETAЛИ = SPJY.НОМЕР_ДЕТАЛИ

AND SPJB.HOMEP_ИЗДЕЛИЯ = SPJX.НОМЕР_ИЗДЕЛИЯ ) ) ;

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

НОМЕР_ИЗДЕЛИЯ

J1

J4

46. Выдать общее число изделий, для которых поставляет детали поставщик S1. SELECT COUNT(DISTINCT НОМЕР_ИЗДЕЛИЯ) FROM SPJ WHERE НОМЕР_ПОСТАВЩИКА = 'S1'; COUNT(DISTINCT НОМЕР_ИЗДЕЛИЯ)

47. Узнать список номеров поставщиков, состояние которых больше среднего.

SELECT НОМЕР_ПОСТАВЩИКА FROM S WHERE СОСТОЯНИЕ > ( SELECT AVG(СОСТОЯНИЕ) FROM S );

НОМЕР_ПОСТАВЩИКА

S3

S5

48. Получить отсортированный в алфавитном порядке перечень самых тяжелых деталей.
SELECT * FROM P WHERE ВЕС = ( SELECT MAX(BEC) FROM P ) ORDER BY НАЗВАНИЕ;
НОМЕР_ДЕТАЛИ НАЗВАНИЕ ЦВЕТ ВЕС ГОРОД

Р6 ШАЙБА КРАСНЫЙ 19 РАЙВЕНДЕЛ

50. Узнать суммарный вес деталей одинакового цвета, используемых для некоторого изделия.

SELECT SUM(BEC), ЦВЕТ FROM P, SPJ WHERE P . НОМЕР_ДЕТАЛИ = SPJ . НОМЕР_ДЕТАЛИ GROUP BY P. ЦВЕТ;

SUM(BEC) ЦВЕТ

201 ГОЛУБОЙ

34 ЗЕЛЕНЫЙ

140 КРАСНЫЙ

53. Сколько различных пар (номер поставщика, номер изделия) в таблице SPJ?

SELECT COUNT(*) FROM ( SELECT DISTINCT НОМЕР_ПОСТАВЩИКА, НОМЕР_ИЗДЕЛИЯ FROM SPJ ); COUNT(*) 17

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

SELECT НОМЕР_ИЗДЕЛИЯ FROM J WHERE ГОРОД = ( SELECT MIN(ГОРОД) FROM J );

НОМЕР_ИЗДЕЛИЯ

J3 J4

56. Выдать номер изделий, для которых средний объем поставки деталей Р1 больше наибольшего объема поставки любой детали для изделия J1.

SELECT НОМЕР_ИЗДЕЛИЯ FROM ( SELECT НОМЕР_ИЗДЕЛИЯ, AVG(КОЛИЧЕСТВО) СРЕДНЕЕ_КОЛИЧЕСТВО FROM SPJ WHERE НОМЕР_ДЕТАЛИ = 'P1' GROUP BY НОМЕР_ИЗДЕЛИЯ ) T1 WHERE T1 . СРЕДНЕЕ_КОЛИЧЕСТВО > ( SELECT MAX(КОЛИЧЕСТВО) FROM SPJ WHERE НОМЕР_ИЗДЕЛИЯ = 'J1' );

строки не выбраны

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

SELECT ГОРОД FROM S UNION SELECT ГОРОД FROM P UNION SELECT ГОРОД FROM Л ORDER BY ГОРОД; ГОРОД

АИ3EHГАРД

ЛОРИЕН

МИДЖУОТЕР

РАЙВЕНДЕЛ ЭДОРАС

  1. Измените цвет всех красных деталей на оранжевый.
    UPDATE P SET ЦВЕТ = 'ОРАНЖЕВЫЙ' WHERE ЦВЕТ = 'КРАСНЫЙ';

  2. Удалите все изделия, для которых нет поставок деталей.

DELETE FROM J WHERE NOT EXISTS ( SELECT * FROM SPJ WHERE SPJ . НОМЕР_ИЗДЕЛИЯ = J.НОМЕР_ИЗДЕЛИЯ );

76. Постройте таблицу, содержащую список номеров деталей, которые поставляются либо кем-то из миджуотера, либо для какого-либо изделия в миджуотере.

CREATE TABLE Т ( НОМЕР_ДЕТАЛИ CHAR(20) );

INSERT INTO Т SELECT DISTINCT SPJ.НОМЕР_ДЕТАЛИ FROM SPJ WHERE EXISTS ( SELECT * FROM S WHERE S . НОМЕР_ПОСТАВЩИКА = SPJ . НОМЕР_ПОСТАВЩИКА AND S . ГОРОД = 'МИДЖУОТЕР' ) OR EXISTS ( SELECT * FROM J WHERE J . НОМЕР_ИЗДЕЛИЯ = SPJ.НОМЕР_ИЗДЕЛИЯ AND J.ГОРОД = 'МИДЖУОТЕР' );

НОМЕР_ДЕТАЛИ

P1 РЗ P4 P5

78. Добавьте 10 к состоянию всех поставщиков, состояние которых в настоящее время меньше, чем состояние поставщика S4.

UPDATE S SET СОСТОЯНИЕ = СОСТОЯНИЕ + 10 WHERE СОСТОЯНИЕ < ( SELECT СОСТОЯНИЕ FROM S WHERE НОМЕР_ПОСТАВЩИКА = 'S4' );

1


Характеристики

Тип файла
Документ
Размер
139 Kb
Материал
Тип материала
Высшее учебное заведение

Список файлов учебной работы

СУБД - задачи
СУБД
Задание по СУБД 2003
Задание по СУБД 2003
Задание по СУБД 2003.ps
Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6294
Авторов
на СтудИзбе
314
Средний доход
с одного платного файла
Обучение Подробнее