SQL урок 7. Итоговое проектное задание

Итоговое проектное задание. SQL запросы примеры

Далее

Создание структуры базы данных Корабли

Предлагаем рассмотреть sql запросы примеры, предназначенные для решения рядовых задач по выборке данных из базы данных Корабли.

Задание: Создать базу данных Корабли, используя СУБД MySQL (phpMyAdmin) либо другие возможные для работы с SQL, СУБД

sql пример сорздания БД

Задание: В созданной базе данных Корабли, добавить таблицы, согласно схеме:
схема БД Корабли
Важно: При заполнении таблиц следует обязательно учесть, что сначала заполняются главные таблицы!!! В нашем случае это таблицы Классы и Сражения. И только потом данные вставляются в подчиненные таблицы. Иначе возникнет ошибка!
Важно: При вставке поля типа Дата и время (date and time) чаще всего используется формат ГГГГ-ММ-ДД (для mySQL и некоторых других СУБД)
Задание: Заполните таблицы данными (согласно изображениям таблиц ниже), либо используя возможности СУБД, либо при помощи запроса INSERT
Таблица Классы:
sql пример: таблица Классы
Таблица Сражения:
sql пример: таблица Сражения
Таблица Корабли:
sql запросы примеры: таблица Корабли
Таблица Результаты:
sql запросы примеры: таблица Результаты

Список заданий

# Задание Сложность
1 Вывести классы всех кораблей США. Вывод: страна, класс 1
2 Перечислить названия всех кораблей, имеющихся в базе. Упорядочить их по алфавиту 1
3 Перечислить все сражения и их даты, упорядочить по дате 1
4 Найти все корабли (из таблицы Корабли), имена классов которых заканчиваются на букву «о». Упорядочить по названию 1.1
5 Найти все корабли, имена классов которых заканчиваются на букву «о», но не «го» 1.1
6 Найти все корабли, название которых начинается на букву «М» 1.1
7 Вывести максимальное число орудий 1.2
8 Вывести минимальный калибр 1.2
9 Вывести средний показатель водоизмещения, используя функцию 1.2
10 Удалить сведения о классах кораблей в таблице Классы, у которых число орудий равно 1 2
11 Удалить из таблицы Сражения битву, которая произошла 12.12.1924 2
12 Удалить сведения о корабле, который был спущен на воду в 1872 году 2
13 Измените результат битвы, в которой участвовал корабль Киришима, на «Поврежден» 3
14 В таблице Корабли измените название корабля «Мирури» на «Мисури» 3
15 Установите число орудий для класса «Мото» равный 3 3
16 По Вашингтонскому международному договору от начала 1922 г. запрещалось строить линейные корабли водоизмещением более 35 тыс.тонн. Укажите корабли, нарушившие этот договор (учитывать только корабли с известным годом спуска на воду). Вывести названия кораблей и водоизмещение

Показать решение:

1
2
3
SELECT Водоизмещение, корабли.Год FROM классы
 INNER JOIN корабли ON классы.Класс=корабли.Класс
 WHERE Водоизмещение < 35 AND корабли.Год > 1876
4
17 Укажите название корабля, участвовавшего в Битве А 4
18 Определить названия всех кораблей из таблицы Корабли, которые удовлетворяют, по крайней мере, комбинации любых четырех критериев из следующего списка: число орудий = 8, калибр = 15, водоизмещение = 32000, тип = bb, год спуска = 1915, класс = Конго, страна = США

Показать решение:

1
2
3
4
5
SELECT корабли.Название FROM классы
 INNER JOIN корабли ON классы.Класс=корабли.класс 
 WHERE ЧислоОрудий=9 OR Калибр=15 OR Водоизмещение=32000 
  OR Тип="bb" OR Год=1915 OR классы.Класс="Конго" 
  OR Страна="США"
4

Список заданий для базы данных «Компьютерный магазин»

Структура и создание базы данных здесь.

1. Найти номер, скорость и размер жесткого диска для компьютера стоимостью менее 30000. Вывести с псевдонимами: Модель, Процессор, Винчестер

2. Укажите производителя и скорость тех компьютеров, которые имеют жесткий диск объемом не менее 500Гб

3. Выведите номера, типы и цены всех продуктов (любого типа), выпущенных производителем Россия.
Использовать: Innter Join, Union

4. Выведите производителя, выпускающего компьютеры, но не ноутбуки.
Использовать подзапрос

5. Выведите производителей компьютеров с процессором не менее 2000МГц. Вывести: Производитель.
Можно использовать подзапрос (IN)

6. Выведите ноутбуки, скорость которых меньше скорости любого из компьютеров. Вывести: Тип, Номер, Скорость

7. Выведите производителей самых дешевых цветных принтеров

Итоговое индивидуальное задание: проектирование и разработка БД

  1. Разработать проект базы данных по какой-либо теме (выбрать самостоятельно):
    • База данных включает не менее двух таблиц.
    • Организовать связи между таблицами и отобразить их на схеме.
    • Используя интерфейс phpMySQL (или другой) создать базу данных.
    • Заполнить базу записями.
  2. Создание запросов. Придумать и реализовать запросы:
    • 3 запроса на простую выборку (SELECT).
    • 3 запроса на выборку с условием (WHERE, LIKE).
    • 2 запроса с применением агрегатных функций и переименованием столбцов.
    • 3 запроса с объединением таблиц (INNER JOIN, UNION).
    • 1 запрос на вставку (INSERT).
    • 2 запроса на обновление с условием (UPDATE … WHERE).
    • 1 запрос на удаление.
  3. Результаты работы представить в виде отчета:
    • Титульный лист (наименование учреждения, название дисциплины, название работы, выполнил…).
    • Проект БД, включающий схему со связями (описание ключевых полей).
    • Постановка заданий к запросам и реализация запросов.
Далее

1 комментарий для “SQL урок 7. Итоговое проектное задание”

  1. Здравствуйте, хотел узнать, есть ли у вас темы итогового индивидуального задания?

Обсуждение закрыто.