Приложение 2. Список задач

Приложение 2. Список задач

Здесь перечислены только задачи, рассматриваемые в книге. На сайте SQL-EX.RU, помимо них, есть много других задач и, кроме того, регулярно добавляются новые.

БазаУровеньЗадачаЭтапПиР
1П11Найдите номер модели, скорость и размер жесткого диска для всех ПК стоимостью менее 500 долларов. Вывести: model, speed и hdОбуч.
2П11Найдите производителей принтеров. Вывести: makerОбуч.+
3П11Найдите номер модели, объем памяти и размеры экранов портативных компьютеров, цена которых превышает 1000 дол.Обуч.
5П11Найдите номер модели, скорость и размер жесткого диска ПК, имеющих 12х или 24х CD-приводы и цену менее 600 долларовОбуч.
6П12Укажите производителя и скорость портативных компьютеров с жестким диском объемом не менее 10 ГбайтОбуч.+
7П12Найдите номера моделей и цены всех продуктов (любого типа) выпущенных производителем B (латинская буква)Обуч.+
8П12Найдите производителя, продающего ПК, но не портативные компьютерыОбуч.+
10П11Найдите принтеры, имеющие самую высокую цену. Вывести: model, priceОбуч.+
11П11Найдите среднюю скорость ПКОбуч.+
13П11Найдите среднюю скорость ПК, выпущенных производителем AОбуч.
15П12Найдите размеры жестких дисков, совпадающих у двух и более PC. Вывести: HDОбуч.+
16П12Найдите пары моделей PC, имеющих одинаковые скорость и RAM. В результате каждая пара указывается только один раз, то есть (i,j), но не (j,i), Порядок вывода: модель с большим номером, модель с меньшим номером, скорость и RAMОбуч.+
17П12Найдите портативные компьютеры, скорость которых меньше скорости любого из ПК. Вывести: type, model, speedОбуч.+
18П12Найдите производителей самых дешевых цветных принтеров. Вывести: maker, priceОбуч.+
20П12Найдите производителей, выпускающих по меньшей мере три различных модели ПК. Вывести: Maker, число моделейОбуч.
БазаУровеньЗадачаЭтапПиР
23П13Найдите производителей, которые производили бы как ПК со скоростью не менее 750 МГц, так и ПК-блокноты со скоростью не менее 750 МГц. Вывести: MakerОбуч.+
24П13Перечислите номера моделей любых типов, имеющих самую высокую цену по всей имеющейся в базе данных продукцииОбуч.
25П13Найдите производителей принтеров, которые производят ПК с наименьшим объемом RAM и с самым быстрым процессором среди всех ПК, имеющих наименьший объем RAM. Вывести: MakerОбуч.
26П13Найдите среднюю цену ПК и Портативных компьютеров, выпущенных производителем A (латинская буква). Вывести: одна общая средняя ценаОбуч.+
27П13Найдите средний размер диска ПК каждого из тех производителей, которые выпускают и принтеры. Вывести: maker, средний размер HDОбуч.+
71П11Найти тех производителей ПК, все модели ПК которых имеются в таблице PCОбуч.
30П23В предположении, что приход и расход денег на каждом пункте приема фиксируется произвольное число раз (в обе таблицы добавлен первичный ключ code), написать запрос с выходными данными (point, date, out, inc), в котором каждому пункту за каждую дату соответствует одна строкаОбуч.+
59П23Посчитать остаток денежных средств на каждом пункте приема для базы данных с отчетностью не чаще одного раза в день. Вывод: пункт, остаток.Обуч.+
60П21Посчитать остаток денежных средств на начало дня 15.04.2001 на каждом пункте приема для базы данных с отчетностью не чаще одного раза в день. Вывод: пункт, остаток.Обуч.+
32П33Одной из характеристик корабля является половина куба калибра его главных орудий (mw). С точностью до 2 десятичных знаков определите среднее значение mw для кораблей каждой страны, у которой есть корабли в базе данных.Обуч.
37П32Найдите классы, в которые входит только один корабль из базы данных (учесть также корабли в Outcomes)Обуч.+
38П32Найдите страны, имевшие когда-либо классы обычных боевых кораблей (‘bb’) и имевшие когда-либо классы крейсеров (‘bc’).Обуч.
39П33Найдите корабли, «сохранившиеся для будущих сражений»; то есть выведенные из строя в одной битве (damaged), они участвовали в другойОбуч.+
46П33Укажите названия, водоизмещение и число орудий кораблей, участвовавших в сражении при Гвадалканале (Guadalcanal)Обуч.+
БазаУровеньЗадачаЭтапПиР
51П33Найдите названия кораблей, имеющих наибольшее число орудий среди всех кораблей такого же водоизмещения (учесть корабли из таблицы Outcomes)Обуч.+
53П31Определите среднее число орудий для классов линейных кораблей. Получить результат с точностью до двух десятичных знаковОбуч.+
54П32С точностью до двух десятичных знаков определите среднее число орудий всех линейных кораблей (учесть корабли из таблицы Outcomes)Обуч.+
55П31Для каждого класса определите год, когда был спущен на воду первый корабль этого класса. Если год спуска на воду головного корабля неизвестен, определите минимальный год спуска на воду кораблей этого класса. Вывести: класс, годОбуч.+
56П33Для каждого класса определите число кораблей этого класса, потопленных в сражении. Вывести: класс и число потопленных кораблейОбуч.+
57П33Для классов, имеющих потери в виде потопленных кораблей и не менее трех кораблей в базе данных, вывести имя класса и число потопленных кораблейОбуч.+
70П33Укажите сражения, в которых участвовало, по меньшей мере, три корабля одной и той же страны.Обуч.+
77П42Определить дни, когда было выполнено максимальное число рейсов из Ростова (‘Rostov’). Вывод: число рейсов, дата.Обуч.-
93П42Для каждой компании, перевозившей пассажиров, подсчитать время, которое провели в полете самолеты с пассажирами. Вывод: название компании, время в минутах.Обуч.-
11П42Среди пассажиров, которые пользовались услугами не менее двух авиакомпаний, найти тех, кто совершил одинаковое количество полётов самолетами каждой из этих авиакомпаний. Вывести имена таких пассажиров.Рейтинг-
(-2)П32Для каждой страны определить год, когда на воду было спущено максимальное количество ее кораблей. В случае, если окажется несколько таких лет, взять минимальный из них. Вывод: страна, количество кораблей, годРейтинг+
17П31Найдите названия всех тех кораблей из базы данных, о которых можно определенно сказать, что они были спущены на воду до 1941 г.Рейтинг+