Итоговое проектное задание. SQL запросы примеры
Далее
Содержание:
Создание структуры базы данных Корабли
Предлагаем рассмотреть sql запросы примеры, предназначенные для решения рядовых задач по выборке данных из базы данных Корабли.
Задание: Создать базу данных
Корабли, используя СУБД MySQL (phpMyAdmin) либо другие возможные для работы с SQL, СУБДВажно: При заполнении таблиц следует обязательно учесть, что сначала заполняются главные таблицы!!! В нашем случае это таблицы
Классы и Сражения. И только потом данные вставляются в подчиненные таблицы. Иначе возникнет ошибка!Важно: При вставке поля типа Дата и время (date and time) чаще всего используется формат
ГГГГ-ММ-ДД (для mySQL и некоторых других СУБД)Задание: Заполните таблицы данными (согласно изображениям таблиц ниже), либо используя возможности СУБД, либо при помощи запроса INSERT
Таблица Классы:
|
Таблица Сражения:
|
Таблица Корабли:
|
Таблица Результаты:
|
Список заданий
| # | Задание | Сложность | ||
|---|---|---|---|---|
| 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 тыс.тонн. Укажите корабли, нарушившие этот договор (учитывать только корабли с известным годом спуска на воду). Вывести названия кораблей и водоизмещение
Показать решение:
|
4 | ||
| 17 | Укажите название корабля, участвовавшего в Битве А | 4 | ||
| 18 | Определить названия всех кораблей из таблицы Корабли, которые удовлетворяют, по крайней мере, комбинации любых четырех критериев из следующего списка: число орудий = 8, калибр = 15, водоизмещение = 32000, тип = bb, год спуска = 1915, класс = Конго, страна = США
Показать решение:
|
4 |
Список заданий для базы данных «Компьютерный магазин»
Структура и создание базы данных здесь.
1. Найти номер, скорость и размер жесткого диска для компьютера стоимостью менее 30000. Вывести с псевдонимами: Модель, Процессор, Винчестер
2. Укажите производителя и скорость тех компьютеров, которые имеют жесткий диск объемом не менее 500Гб
3. Выведите номера, типы и цены всех продуктов (любого типа), выпущенных производителем Россия.
Использовать: Innter Join, Union
Использовать: Innter Join, Union
4. Выведите производителя, выпускающего компьютеры, но не ноутбуки.
Использовать подзапрос
Использовать подзапрос
5. Выведите производителей компьютеров с процессором не менее 2000МГц. Вывести: Производитель.
Можно использовать подзапрос (IN)
Можно использовать подзапрос (IN)
6. Выведите ноутбуки, скорость которых меньше скорости любого из компьютеров. Вывести: Тип, Номер, Скорость
7. Выведите производителей самых дешевых цветных принтеров
Итоговое индивидуальное задание: проектирование и разработка БД
- Разработать проект базы данных по какой-либо теме (выбрать самостоятельно):
- База данных включает не менее двух таблиц.
- Организовать связи между таблицами и отобразить их на схеме.
- Используя интерфейс phpMySQL (или другой) создать базу данных.
- Заполнить базу записями.
- Создание запросов. Придумать и реализовать запросы:
- 3 запроса на простую выборку (SELECT).
- 3 запроса на выборку с условием (WHERE, LIKE).
- 2 запроса с применением агрегатных функций и переименованием столбцов.
- 3 запроса с объединением таблиц (INNER JOIN, UNION).
- 1 запрос на вставку (INSERT).
- 2 запроса на обновление с условием (UPDATE … WHERE).
- 1 запрос на удаление.
- Результаты работы представить в виде отчета:
- Титульный лист (наименование учреждения, название дисциплины, название работы, выполнил…).
- Проект БД, включающий схему со связями (описание ключевых полей).
- Постановка заданий к запросам и реализация запросов.
Далее






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