База данных «Каршеринг»
Автор: Arina0903 • Март 3, 2022 • Контрольная работа • 1,000 Слов (4 Страниц) • 293 Просмотры
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ
Разработана база данных «Каршеринг». В данную базу входят таблицы:
- Автомобили (содержит всю информацию непосредственно об автомобилях);
- Цены авто (содержит список цен);
- Бронирование (содержит списки забронированных автомибилей);
Таблицы:
Первая таблица - «Автомобили». В ней представлены автомобили, их характеристики и фотографии.
[pic 1]
[pic 2]
Вторая таблица - «Цены авто». В ней представлены цены авто по его коду.
[pic 3][pic 4]
Третья таблица - «Бронирование». В ней представлены забронированные автомобили, даты бронирования и номера арендаторов.
[pic 5]
[pic 6]
Запросы:
Первый запрос совершает вывод автомобиля, которая забронирована определенного числа (начальная дата, конечная и название автомобиля)
[pic 7]
SELECT dbo.Бронирование.[Начальная дата], dbo.Бронирование.[Конечная дата], dbo.Автомобили.[Название автомобиля]
FROM dbo.Бронирование INNER JOIN
dbo.Автомобили ON dbo.Бронирование.[Код автомобиля] = dbo.Автомобили.[Код автомобиля]
WHERE (dbo.Бронирование.[Начальная дата] > CONVERT(DATETIME, '2021-10-15 00:00:00', 102))
Второй запрос совершает вывод автомобилей с автоматической коробкой передач (коробка передач, название автомобиля, привод и мощность)
[pic 8]
SELECT [Коробка передач], [Название автомобиля], Привод, Мощность
FROM dbo.Автомобили
WHERE ([Коробка передач] = 'Автомат')
Третий запрос совершает вывод автомобилей с депозитом более 19000 (депозит, название автомобиля, коробка передач, привод и мощность)
[pic 9]
SELECT dbo.[Цена авто].Депозит, dbo.Автомобили.[Название автомобиля], dbo.Автомобили.[Коробка передач], dbo.Автомобили.Привод, dbo.Автомобили.Мощность
FROM dbo.[Цена авто] INNER JOIN
dbo.Автомобили ON dbo.[Цена авто].[Код автомобиля] = dbo.Автомобили.[Код автомобиля]
WHERE (dbo.[Цена авто].Депозит > 19000)
Четвертый запрос совершает вывод автомобилей с депозитом менее 19000 (название автомобиля, коробка передач, депозит, мощность и привод)
[pic 10]
SELECT dbo.Автомобили.[Название автомобиля], dbo.Автомобили.[Коробка передач], dbo.[Цена авто].Депозит, dbo.Автомобили.Мощность, dbo.Автомобили.Привод
FROM dbo.Автомобили INNER JOIN
dbo.[Цена авто] ON dbo.Автомобили.[Код автомобиля] = dbo.[Цена авто].[Код автомобиля]
WHERE (dbo.[Цена авто].Депозит < 19000)
Пятый запрос совершает вывод автомобилей с задним приводом (название автомобиля, коробка передач, привод и мощность)
[pic 11]
SELECT [Название автомобиля], [Коробка передач], Привод, Мощность
FROM dbo.Автомобили
WHERE (Привод = 'Задний')
Шестой запрос совершает вывод автомобилей с мощностью более 300 л/c (название автомобиля, коробка передач, привод и мощность)
[pic 12]
SELECT [Название автомобиля], [Коробка передач], Привод, Мощность
FROM dbo.Автомобили
WHERE (Мощность > 300)
Седьмой запрос совершает вывод автомобилей с начальной ценой более 13000 (название автомобиля, коробка передач, привод и первая цена)
[pic 13]
SELECT dbo.Автомобили.[Название автомобиля], dbo.Автомобили.[Коробка передач], dbo.Автомобили.Привод, dbo.[Цена авто].[Первая цена]
FROM dbo.[Цена авто] INNER JOIN
dbo.Автомобили ON dbo.[Цена авто].[Код автомобиля] = dbo.Автомобили.[Код автомобиля]
...