Итоговое проектное задание. 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 запрос на удаление.
- Результаты работы представить в виде отчета:
- Титульный лист (наименование учреждения, название дисциплины, название работы, выполнил…).
- Проект БД, включающий схему со связями (описание ключевых полей).
- Постановка заданий к запросам и реализация запросов.
Далее
Здравствуйте, хотел узнать, есть ли у вас темы итогового индивидуального задания?