- •Вариант 10. Информационная система спортивных организаций города
- •Получить перечень спортивных сооружений указанного типа в целом или удовлетворяющих заданным характеристикам (например, стадионы, вмещающие не менее указанного числа зрителей).
- •Получить список спортсменов, занимающихся указанным видом спорта в целом либо не ниже определенного разряда.
- •Получить список спортсменов, тренирующихся у некого тренера в целом либо не ниже определенного разряда.
- •Получить список тренеров указанного спортсмена.
- •Получить перечень соревнований, проведенных в течение заданного периода времени в целом либо указанным организатором.
- •Получить список призеров указанного соревнования.
- •Получить перечень соревнований, проведенных в указанном спортивном сооружении.
- •Получить перечень всех спортсменов заданных спортивных клубов.
- •Получить список тренеров по определенному виду спорта.
- •Получить список спортсменов, не участвовавших ни в каких соревнованиях в течение определенного периода времени.
- •Получить перечень спортивных сооружений и даты проведения на них соревнований в течение определенного периода времени.
Получить перечень спортивных сооружений указанного типа в целом или удовлетворяющих заданным характеристикам (например, стадионы, вмещающие не менее указанного числа зрителей).
Запрос, составленный на SQL:
SELECT name, type, mesto
FROM bilders INNER JOIN
type_bild ON bilders.id_type = type_bild.id_type INNER JOIN
mesto ON bilders.id_bild = mesto.id_bild
WHERE (type = 'стадион') or (mesto > 1000)
Результат работы запроса:
name |
type |
mesto |
-
ДИВС Уралочка
дворец спорта
2000
Труд
стадион
500
Колизей
арена
1500
Юность
стадион
1150
Фаворит
манеж
1600
Получить список спортсменов, занимающихся указанным видом спорта в целом либо не ниже определенного разряда.
Запрос, составленный на SQL:
SELECT name_sport, sport, number
FROM sport INNER JOIN
sportsmen ON sport.id_sport = sportsmen.id_sport
WHERE (sport = 'футбол') AND (number > '1')
Результат работы запроса:
-
name_sport
sport
number
Иванов
футбол
2
Халезов
футбол
3
Получить список спортсменов, тренирующихся у некого тренера в целом либо не ниже определенного разряда.
Запрос, составленный на SQL:
SELECT name_sport, number
FROM sportsmen INNER JOIN
trener ON sportsmen.id_trener = trener.id_trener
WHERE (trener = 'Некрасов') or (number = '1')
Результат работы запроса:
name_sport |
number |
Иванов |
1 |
Козлов |
1 |
Сидаров |
1 |
Тимофеев |
1 |
Халезов |
2 |
Получить список спортсменов, занимающихся только указанными видами спорта.
Запрос, составленный на SQL:
SELECT distinct name_sport as спортсмен, sport as футболисты_и_хоккеисты
FROM sportsmen INNER JOIN
sport ON sportsmen.id_sport = sport.id_sport
where (sport='футбол') or (sport='хоккей')
Результат работы запроса:
спортсмен |
футболисты_и_хоккеисты |
Иванов |
футбол |
Козлов |
хоккей |
Петров |
хоккей |
Халезов |
футбол |
Чегарёв |
хоккей |
Получить список тренеров указанного спортсмена.
Запрос, составленный на SQL:
SELECT trener as тренеры_Халезова
FROM sportsmen INNER JOIN
trener ON sportsmen.id_trener = trener.id_trener
WHERE name_sport = 'Халезов'
Результат работы запроса:
-
тренеры_Халезова
Некрасов
Курьянов
Получить перечень соревнований, проведенных в течение заданного периода времени в целом либо указанным организатором.
Запрос, составленный на SQL:
SELECT name_sorevn AS Cоревнование, organizator AS Организатор, data AS Дата_проведения
FROM sorevnovanie
WHERE (data BETWEEN '10-05-2006' AND '11-05-2008') OR
(organizator = 'Арнольд Шварцнегер')
Результат работы запроса:
-
Cоревнование
Организатор
Дата_проведения
город. соревнование
Исмагилов
2008-04-25
бои без провил
Арнольд Шварцнегер
2004-06-20
на призы губернатора
Губернатор
2008-10-10
товарищ. матч
фифа
2007-12-05
