Skip to content

vlad-shestakov/sql-exercises

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Задачи по SQL

  • life-sql/ 01. Задача Life - Генерация поколений жизни игры "LIFE"
  • alhemy-sql/ 02. Задача Алхимия
  • light-sql/ 03. Упражнения по SQL
  • bp-triggers-sql/ 04. Реализация бизнес-логики через триггеры, механизм логирования

См. также другие проекты по SQL, PL/SQL

01. Задача Life - Генерация поколений жизни игры "LIFE"

Дано

Дана таблица Life, содержащая сведения о конфигурациях игры «Жизнь» Конвея на бесконечной плоскости, со структурой:

  1. x – номер столбца (координата клетки по горизонтали);
  2. y – номер строки (координата клетки по вертикали);
  3. Gen – номер поколения.

Тип всех полей – целые числа.

Если в клетке с координатами x и y в поколении с номером gen существует жизнь, то в таблице Life существует запись {x, y, gen}. Клетки, в которых жизни нет, в таблице не отражены.

Задание

Написать команду INSERT (1 штука :), которая выполнит следующее:

  1. Определит максимальный номер поколения жизни в таблице Life;
  2. Вставит в таблицу Life записи, описывающие следующее за найденным на 1 шаге поколением жизни.

Использовать хранимые процедуры нельзя.

Решение

life-sql/

02. Задача Алхимия

Дано

Даны таблицы

  1. Алхимические ингредиенты - Spices
ID_spice Name_of_spice
1 Жир тролля
2 Уши эльфа
3 Шерсть хоббита
... ...
  1. Эффекты зелий - Effects_of_potions
ID_effect Effects_of_potions
1 Восстановление здоровья
2 Увеличение силы
3 Урон огнём
... ...
  1. Свойства ингредиентов - mm_Spices_Effects
ID_spice ID_effect
... ...

Таблица «Свойства ингредиентов» разрешает отношение многие-ко-многим между первыми двумя таблицами. У одного ингредиента может быть от 1 до 4 потенциальных эффектов.

Правила алхимии.

  1. При изготовлении зелья можно смешать до 3-х ингредиентов

  2. Если в какой-либо паре смешиваемых ингредиентов есть один или более совпадающих эффектов, то изготовленное зелье будет обладать соответствующим эффектом (эффектами)

Задание

Написать SQL-запрос, который возвращает составы зелий, имеющих 5 или более эффектов

Каково максимально возможное количество эффектов в зелье?

Решение

alhemy-sql/

03. Упражнения по SQL

Несколько небольших задач по пересечениям, сортировке, фильтрациям

light-sql/

04. Бизнес-логика через триггеры, механизм логирования

bp-triggers-sql/

About

Тестовы задания Oracle SQL. Публикация согласована.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published