Таблица utQ содержит идентификатор и название квадрата, цвет которого первоначально черный.
Таблица utV содержит идентификатор, название и цвет баллончика с краской.
Таблица utB содержит информацию об окраске квадрата баллончиком: идентификатор квадрата, идентификатор баллончика, количество краски и время окраски.
При этом следует иметь в виду, что:
- баллончики с краской могут быть трех цветов - красный V_COLOR='R', зеленый V_COLOR='G', голубой V_COLOR='B' (латинские буквы).
- объем баллончика равен 255 и первоначально он полный;
- цвет квадрата определяется по правилу RGB, т.е. R=0,G=0,B=0 - черный, R=255, G=255, B=255 - белый;
- запись в таблице закрасок utB уменьшает количество краски в баллончике на величину B_VOL и соответственно увеличивает количество краски в квадрате на эту же величину;
- значение 0 < B_VOL <= 255
- Количество краски одного цвета в квадрате не превышает 255, а количество краски в баллончике не может быть меньше нуля.
Варианты заданий и задания I уровня сложности
№ варианта
№ задания 1
№ задания 2
№ задания 3
1. Найдите ПК-блокноты, скорость которых меньше скорости любого ПК. Вывести: type, model, speed
2. Найдите номера моделей и цены всех продуктов (любого типа) выпущенных производителем B (латинская буква).
3. Найдите номер модели, скорость и размер жесткого диска ПК, имеющих 12х или 24х CD и цену менее 600 дол.
4. Найдите номер модели, скорость и размер жесткого диска для всех ПК стоимостью менее 500 дол. Вывести: model, speed и hd
5. Найдите номер модели, объем памяти и размеры экранов ПК-блокнотов, цена которых превышает 1000 дол.
14. Найдите производителей самых дешевых цветных принтеров. Вывести: maker, price
15. Найдите производителей, выпускающих по меньшей мере три различных модели ПК. Вывести: Maker, число моделей
16. Найдите размеры жестких дисков, совпадающих у двух и более PC. Вывести: HD
17. Найдите среднюю скорость ПК, выпущенных производителем A.
18. Найдите среднюю скорость ПК.
19. Найдите среднюю скорость ПК-блокнотов, цена которых превышает 1000 дол.
20. Перечислите номера моделей любых типов, имеющих самую высокую цену по всей имеющейся в базе данных продукции
21. Укажите производителя и скорость ПК-блокнотов с жестким диском объемом не менее 10 Гбайт.
22. Посчитать остаток денежных средств на всех пунктах приема на начало дня 15/04/01 для базы данных с отчетностью не чаще одного раза в день.
23. Посчитать остаток денежных средств на всех пунктах приема для базы данных с отчетностью не чаще одного раза в день.
24. Найти день, когда на всех пунктах приема, поступило больше всего денег для базы данных с отчетностью не чаще одного раза в день
25. Найти день, когда на всех пунктах приема, было выдано больше всего денег для базы данных с отчетностью не чаще одного раза в день
26. Найдите производителя, продающего ПК, но не ПК-блокноты.
27. Для каждого пункта приема в базе с отчетностью не чаще одного раза в день подсчитать общее количество поступивших денег
28. Для каждого пункта приема в базе с отчетностью не чаще одного раза в день подсчитать общее количество выданных денег
29. Для каждого класса определите год, когда был спущен на воду первый корабль этого класса. Если год спуска на воду головного корабля неизвестен, определите минимальный год спуска на воду кораблей этого класса. Вывести: класс, год.
30. Для базы данных с отчетностью не чаще одного раза в день для каждого пункта приема определить среднее количество поступающих в день средств
31. Для базы данных с отчетностью не чаще одного раза в день для каждого пункта приема определить среднее количество выдаваемых в день средств
32. Вывести список пассажиров, которые летали не меньше 2 раз.
33. Для каждой компании определить число совершаемых ею рейсов. Вывести имя компании и число рейсов
34. Найдите класс, имя и страну для кораблей из таблицы Ships, имеющих не менее 10 орудий.
35. Найдите названия всех кораблей в базе данных, начинающихся с буквы R.
36. Найдите названия всех кораблей в базе данных, состоящие из трех и более слов (например, King George V).
37. Найдите названия всех кораблей, спущенных на воду до 1918 г.; при этом результирующий столбец должен быть озаглавлен shipName.
38. Найдите названия кораблей, потопленных в сражениях, и название сражения, в котором они были потоплены.
39. Найдите сражения, в которых участвовали корабли класса Kongo.
40. Найдите страны, корабли которых имеют наибольшее число орудий.
41. Определите среднее число орудий для классов линейных кораблей. Получить результат с точностью до 2-х десятичных знаков.
42. Определите число классов линейных кораблей.
43. Определить те компании, которые имеют наибольшее число полетов. Вывести: имя компании, число полетов.
44. По Вашингтонскому международному договору от начала 1922 г. запрещалось строить линейные корабли водоизмещением более 35 тыс.тонн. Укажите корабли, нарушившие этот договор. Вывести названия кораблей.
45. Укажите имена и страны для классов кораблей, калибр орудий которых не менее 16 дюймов.
46. Укажите корабли, потопленные в сражениях в Северной Атлантике (North Atlantic). Вывод: ship.
Варианты заданий и задания II уровня сложности
№ варианта
№ задания 1
№ задания 2
№ задания 3
Задания.
47. Вес снаряда (в фунтах), выпускаемого орудием, примерно равен половине куба его калибра (в дюймах). Определите средний вес снарядов для кораблей каждой страны. Учесть также корабли из таблицы Outcomes
48. Дима и Миша пользуются продуктами от одного и того же производителя. Тип Таниного принтера не такой, как у Вити, но признак "цветной или нет" - совпадает. Размер экрана Диминого ноутбука на 3 дюйма больше Олиного. Мишин ПК в 4 раза дороже Таниного принтера. Номера моделей Витиного принтера и Олиного ноутбука отличаются только третьим символом. У Костиного ПК скорость процессора, как у Мишиного ПК; объем жесткого диска, как у Диминого ноутбука; объем памяти, как у Олиного ноутбука, а цена - как у Витиного принтера. Вывести все возможные номера моделей Костиного ПК. Подсказка: Номера моделей не обязательно 4-х значные. Количество символов в номере модели ограничено лишь размером столбца. Обратите внимание, что модели 22 и 222 не различаются третьим символом, т.к. у первой модели третьего символа попросту нет.
49. Для каждого сражения определить первый и последний день месяца, в котором оно состоялось. Вывод: сражение, первый день месяца, последний день месяца. Замечание: даты представить без времени в формате "yyyy-mm-dd"..
50. Для каждой компании, перевозившей пассажиров, подсчитать время, которое провели в полете самолеты с пассажирами. Вывод: название компании, время в минутах.
51. Для каждой пятой модели (в порядке возрастания номеров моделей) из таблицы Product определить тип продукции и среднюю цену модели
52. Методом наименьших квадратов найти линейную зависимость мгновенного расхода краски от времени: V = at + b, где V - расход краски; t - время в секундах, отсчитываемое от первой окраски (t = 0). Вывод: a с 8-ю знаками после десятичной точки; b - с 2-мя знаками после десятичной точки
53. Найдите классы кораблей, в которых хотя бы один корабль был потоплен в сражении.
54. Найдите классы, в которые входит только один корабль из базы данных (учесть также корабли в Outcomes).
55. Найдите корабли, "сохранившиеся для будущих сражений"; т.е. выведенные из строя в одной битве (damaged), они участвовали в другой
56. Найдите названия кораблей с орудиями калибра 16 дюймов (учесть корабли из таблицы Outcomes).
57. Найдите средний размер диска ПК каждого из тех производителей, которые выпускают и принтеры. Вывести: maker, средний размер HD
58. Найдите среднюю цену ПК и ПК-блокнотов, выпущенных производителем A (латинская буква). Вывести: одна общая средняя цена.
59. Найдите страны, владевшие когда-либо как обычными кораблями, так и крейсерами.
60. Найти тех производителей ПК, все модели ПК которых имеются в таблице PC
61. Определить имена разных пассажиров, когда-либо летевших рейсом, который вылетел в субботу, а приземлился в воскресенье
62. Определить пассажиров, которые больше других времени провели в полетах. Вывод: имя пассажира, общее время в минутах, проведенное в полетах. Рекомендуется использовать SELECT TOP 1 WITH TIES
63. Определить самые продолжительные полеты. Вывести номер рейса, город вылета, город прилета, продолжительность полета в минутах.
64. Перечислите названия головных кораблей, имеющихся в базе данных (учесть корабли в Outcomes).
65. Предполагая, что не существует номера рейса большего 65535, вывести номер рейса и его представление в двоичной системе счисления (без ведущих нулей)
66. С точностью до 2-х десятичных знаков определите среднее число орудий всех линейных кораблей (учесть корабли из таблицы Outcomes).
67. Сгруппировать все окраски по дням, месяцам и годам. Идентификатор каждой группы должен иметь вид "yyyy" для года, "yyyy-mm" для месяца и "yyyy-mm-dd" для дня. Вывести только те группы, в которых количество различных моментов времени (b_datetime), когда выполнялась окраска, более 10. Вывод: идентификатор группы, суммарное количество потраченной краски.
68. Укажите названия, водоизмещение и число орудий кораблей, участвовавших в сражении при Гвадалканале (Guadalcanal). Учтите, что название класса дается по первому кораблю этого класса.
69.
Варианты заданий и задания III уровня сложности
№ варианта
№ задания 1
№ задания 2
№ задания 3
70. Одной из характеристик корабля является половина куба калибра его главных орудий (mw). С точностью до 2 десятичных знаков определите среднее значение mw для кораблей каждой страны, у которой есть корабли в базе данных.
71. Определить имена разных пассажиров, когда-либо летевших на одном и том же месте более одного раза
72. Определить имена разных пассажиров, когда-либо летевших рейсом, который вылетел в субботу, а приземлился в воскресенье.
73. Определить лидера по сумме выплат в соревновании между каждой парой пунктов с одинаковыми номерами из двух разных таблиц - outcome и outcome_o - на каждый день, когда осуществлялся прием вторсырья хотя бы на одном из них. Вывод: Номер пункта, дата, текст: - "once a day", если сумма выплат больше у фирмы с отчетностью один раз в день; - "more than once a day", если - у фирмы с отчетностью несколько раз в день; - "both", если сумма выплат одинакова.
74. Определить названия всех кораблей из таблицы Ships, которые могут быть линейным японским кораблем, имеющим число главных орудий не менее девяти, калибр орудий менее 19 дюймов и водоизмещение не более 65 тыс.тонн
75. Предполагая, что среди идентификаторов квадратов имеются пропуски, найти минимальный и максимальный "свободный" идентификатор в диапазоне между имеющимися максимальным и минимальным идентификаторами. Если пропусков нет, выводить NULL. Например, для последовательности идентификаторов квадратов 1,2,5,7 результат должен быть 3 и 6.
76. При условии, что баллончики с красной краской использовались более одного раза, выбрать из них такие, которыми окрашены квадраты, имеющие голубую компоненту. Вывести название баллончика
77. Среди тех, кто пользуется услугами только какой-нибудь одной компании, определить имена разных пассажиров, летавших чаще других. Вывести: имя пассажира и число полетов
78. Считая, что пункт самого первого вылета пассажира является местом жительства, найти не москвичей, которые прилетали в Москву более одного раза. Вывод: имя пассажира, количество полетов в Москву
79. Укажите сражения, в которых участвовало по меньшей мере три корабля одной и той же страны
80. Выбрать все белые квадраты, которые окрашивались только из баллончиков, пустых к настоящему времени. Вывести имя квадрата
81. Для всех дней в интервале с 01/04/03 по 07/04/03 определить число рейсов из Rostov. Вывод: дата, количество рейсов
82. Для каждого класса определите число кораблей этого класса, потопленных в сражении. Вывести: класс и число потопленных кораблей
83. Для каждой страны определить год, когда на воду было спущено максимальное количество ее кораблей. В случае, если окажется несколько таких лет, взять минимальный из них. Вывод: страна, количество кораблей, год
84. Для классов, имеющих потери в виде потопленных кораблей и не менее 3 кораблей в базе данных, вывести имя класса и число потопленных кораблей
85. Для ПК с максимальным кодом из таблицы PC вывести все его характеристики (кроме кода) в два столбца: - название характеристики (имя соответствующего столбца в таблице PC); - значение характеристики
86. Какое максимальное количество черных квадратов можно было бы окрасить в белый цвет оставшейся краской
87. Найдите названия кораблей, имеющих наибольшее число орудий среди всех имеющихся кораблей такого же водоизмещения (учесть корабли из таблицы Outcomes).
88. Найдите пары моделей PC, имеющих одинаковые скорость и RAM. В результате каждая пара указывается только один раз, т.е. (i,j), но не (j,i), Порядок вывода: модель с большим номером, модель с меньшим номером, скорость и RAM.
89. Найдите производителей принтеров, которые производят ПК с наименьшим объемом RAM и с самым быстрым процессором среди всех ПК, имеющих наименьший объем RAM. Вывести: Maker
90. Найдите средний размер диска ПК (одно значение для всех) тех производителей, которые выпускают и принтеры. Вывести: средний размер HD
91. В таблице Product найти модели, у которых первый символ представляет собой четную цифру, а последний - нечетную. При этом первый символ должен быть меньше последнего. Вывод: номер модели, тип модели, произведение первой и последней цифр в номере модели
92. В предположении, что приход и расход денег на каждом пункте приема фиксируется не чаще одного раза в день [т.е. первичный ключ (пункт, дата)], написать запрос с выходными данными (пункт, дата, приход, расход). Использовать таблицы Income_o и Outcome_o.