Получить расположения складов из production location содержащих paint в своем названии

Обновлено: 07.07.2024

Перед чтением см. новые уроки раздела "Важное", которые появились выше.

  • Урок №
    новая вкладка с new.code.mu
    часть 1
  • Урок №
    новая вкладка с new.code.mu
    часть 2
  • Урок №
    новая вкладка с new.code.mu
    часть 3
  • Урок №
    новая вкладка с new.code.mu
    часть 4
  • Урок №
    новая вкладка с new.code.mu
    часть 5
  • Урок №
    новая вкладка ютуб
    пагинация

Практика

Движок PHP

Продвинутые БД

Аутентификация

Практика

ООП и MVC

Абстрактные классы и интерфейсы

  • Урок №
    новая вкладка с new.code.mu
    Абстрактные классы
  • Урок №
    новая вкладка с new.code.mu
    Введение в интерфейсы
  • Урок №
    новая вкладка с new.code.mu
    Применение интерфейсов
  • Урок №
    новая вкладка с new.code.mu
    Параметры методов в интерфейсе
  • Урок №
    новая вкладка с new.code.mu
    Объявление конструктора в интерфейсе
  • Урок №
    новая вкладка с new.code.mu
    Наследование интерфейсов друг от друга
  • Урок №
    новая вкладка с new.code.mu
    Интерфейсы и instanceof
  • Урок №
    новая вкладка с new.code.mu
    Реализация нескольких интерфейсов
  • Урок №
    новая вкладка с new.code.mu
    Наследование от класса и реализация интерфейса
  • Урок №
    новая вкладка с new.code.mu
    Константы в интерфейсах
    Новый урок в данном разделе

Трейты

  • Урок №
    новая вкладка с new.code.mu
    Введение в трейты
  • Урок №
    новая вкладка с new.code.mu
    Несколько трейтов
  • Урок №
    новая вкладка с new.code.mu
    Конфликты методов
  • Урок №
    новая вкладка с new.code.mu
    Модификаторы доступа
  • Урок №
    новая вкладка с new.code.mu
    Приоритет методов
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Статические свойства
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Статические методы
  • Урок №
    новая вкладка с new.code.mu
    Абстрактные методы
  • Урок №
    новая вкладка с new.code.mu
    Трейты в трейтах

ООП Магия

Практика

  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс Arr
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс Ticket
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс TicketCollection
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс Date
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс Interval
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс File

Практика: классы как набор методов

  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс ArrayConvertor
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс TagHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс FormHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс TableHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс SessionShell
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс CookieShell
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс FileManipulator
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс databaseShell TODO cart корзина flash шаблонизатор роутер контроллер кеш логи фалидатор

Перед решением задач изучите теорию к данному уроку.

Примеры решения задач

Задача

Задача. Выберите из таблицы workers записи с id равным 3, 5, 6, 10.

Задача

Задача. Выберите из таблицы workers записи с id равным 3, 5, 6, 10 и логином, равным 'eee', 'zzz' или 'ggg'.

Задача

Задача. Выберите из таблицы workers записи c зарплатой от 500 до 1500.

Задача

Задача. Выберите из таблицы workers все записи так, чтобы вместо id было workersId, вместо login – workersLogin, вместо salary - workersSalary.

Задача

Задача. Найдите в таблице workers минимальный возраст.

Задача

Задача. Найдите в таблице workers суммарный возраст.

Задача

Задача. Вставьте в таблицу workers запись с полем date с текущим моментом времени в формате 'год-месяц-день часы:минуты:секунды'.

Задача

Задача. Вставьте в таблицу workers запись с полем date с текущей датой в формате 'год-месяц-день'.

Задача

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

Задача

Задача. Выберите из таблицы workers записи, в которых минуты больше секунд.

Задача

Задача. При выборке из таблицы workers прибавьте к дате 1 год.

Задача

Задача. При выборке из таблицы workers отнимите от даты 1 год.

Задача

Задача. При выборке из таблицы workers прибавьте к дате 3 года, 4 месяца.

Задача

Задача. При выборке из таблицы workers прибавьте к дате 4 дня, 3 часа, 2 минуты, 1 секунду.

Задача

Задача. При выборке из таблицы workers прибавьте к дате 3 дня и отнимите 2 часа.

Задачи для решения

Во всех задачах ниже считайте, что таблица workers имеет поля id, login, salary, age, date, description (и другие при необходимости).

На IN

Для решения задач данного блока вам понадобятся следующие SQL команды и функции: IN.

Выберите из таблицы workers записи с id равным 1, 2, 3, 5, 14.

Выберите из таблицы workers записи с login равным 'eee', 'bbb', 'zzz'.

Выберите из таблицы workers записи с id равным 1, 2, 3, 7, 9, и логином, равным 'user', 'admin', 'ivan' и зарплатой больше 300.

На BETWEEN

Для решения задач данного блока вам понадобятся следующие SQL команды и функции: BETWEEN.

Выберите из таблицы workers записи c зарплатой от 100 до 1000.

Выберите из таблицы workers записи c id от 3 до 10 и зарплатой от 300 до 500.

На AS

Для решения задач данного блока вам понадобятся следующие SQL команды и функции: AS.

Выберите из таблицы workers все записи так, чтобы вместо id было userId, вместо login – userLogin, вместо salary - userSalary.

На DISTINCT

Для решения задач данного блока вам понадобятся следующие SQL команды и функции: DISTINCT.

Выберите из таблицы workers все записи так, чтобы туда попали только записи с разной зарплатой (без дублей).

Получите SQL запросом все возрасты без дублирования.

На MIN и MAX

Для решения задач данного блока вам понадобятся следующие SQL команды и функции: MIN, MAX.

Найдите в таблице workers минимальную зарплату.

Найдите в таблице workers максимальную зарплату.

На SUM

Для решения задач данного блока вам понадобятся следующие SQL команды и функции: SUM.

Найдите в таблице workers суммарную зарплату.

Найдите в таблице workers суммарную зарплату для людей в возрасте от 21 до 25.

Найдите в таблице workers суммарную зарплату для id, равного 1, 2, 3 и 5.

На AVG

Для решения задач данного блока вам понадобятся следующие SQL команды и функции: AVG.

Найдите в таблице workers среднюю зарплату.

Найдите в таблице workers средний возраст.

На NOW, CURRENT_DATE, CURRENT_TIME

Для решения задач данного блока вам понадобятся следующие SQL команды и функции: NOW, CURRENT_DATE, CURRENT_TIME.

Выберите из таблицы workers все записи, у которых дата больше текущей.

Вставьте в таблицу workers запись с полем date с текущим моментом времени в формате 'год-месяц-день часы:минуты:секунды'.

Вставьте в таблицу workers запись с полем date с текущей датой в формате 'год-месяц-день'.

Вставьте в таблицу workers запись с полем time с текущим моментом времени в формате 'часы:минуты:секунды'.

На работу с частью даты

Для решения задач данного блока вам понадобятся следующие SQL команды и функции: SECOND, MINUTE, HOUR, DAY, MONTH, YEAR, DAYOFWEEK, WEEKDAY.

Выберите из таблицы workers все записи за 2016 год.

Выберите из таблицы workers все записи за март любого года.

Выберите из таблицы workers все записи за третий день месяца.

Выберите из таблицы workers все записи за пятый день апреля любого года.

Выберите из таблицы workers все записи за следующие дни любого месяца: 1, 7, 11, 12, 15, 19, 21, 29.

Выберите из таблицы workers все записи за вторник.

Выберите из таблицы workers все записи за первую декаду любого месяца 2016 года.

Выберите из таблицы workers все записи, в которых день меньше месяца.

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

При выборке из таблицы workers создайте новое поле today, в котором будет номер текущего дня недели.

На EXTRACT, DATE

Для решения задач данного блока вам понадобятся следующие SQL команды и функции: EXTRACT, DATE.

При выборке из таблицы workers запишите год, месяц и день в отдельные поля с помощью EXTRACT.

При выборке из таблицы workers запишите день, месяц и год в отдельное поле с помощью DATE в формате 'год-месяц-день'.

На DATE_FORMAT

Для решения задач данного блока вам понадобятся следующие SQL команды и функции: DATE_FORMAT.

При выборке из таблицы workers выведите дату в формате '31.12.2025'.

При выборке из таблицы workers выведите дату в формате '2025% 31.12'.

На INTERVAL, DATE_ADD, DATE_SUB

Для решения задач данного блока вам понадобятся следующие SQL команды и функции: INTERVAL, DATE_ADD, DATE_SUB.

При выборке из таблицы workers прибавьте к дате 1 день.

При выборке из таблицы workers отнимите от даты 1 день.

При выборке из таблицы workers прибавьте к дате 1 день, 2 часа.

При выборке из таблицы workers прибавьте к дате 1 год, 2 месяца.

При выборке из таблицы workers прибавьте к дате 1 день, 2 часа, 3 минуты.

При выборке из таблицы workers прибавьте к дате 1 день, 2 часа, 3 минуты, 5 секунд.

При выборке из таблицы workers прибавьте к дате 2 часа, 3 минуты, 5 секунд.

При выборке из таблицы workers прибавьте к дате 1 день и отнимите 2 часа.

При выборке из таблицы workers прибавьте к дате 1 день и отнимите 2 часа, 3 минуты.

На математические операции

При выборке из таблицы workers создайте новое поле res, в котором будет число 3.

При выборке из таблицы workers создайте новое поле res, в котором будет строка 'eee'.

При выборке из таблицы workers создайте новое поле 3, в котором будет число 3.

При выборке из таблицы workers создайте новое поле res, в котором будет лежать сумма зарплаты и возраста.

При выборке из таблицы workers создайте новое поле res, в котором будет лежать разность зарплаты и возраста.

При выборке из таблицы workers создайте новое поле res, в котором будет лежать произведение зарплаты и возраста.

При выборке из таблицы workers создайте новое поле res, в котором будет лежать среднее арифметическое зарплаты и возраста.

Выберите из таблицы workers все записи, в которых сумма дня и месяца меньше 10-ти.

На LEFT, RIGHT, SUBSTRING

Для решения задач данного блока вам понадобятся следующие SQL команды и функции: LEFT, RIGHT, SUBSTRING.

При выборке из таблицы workers получите первые 5 символов поля description.

При выборке из таблицы workers получите последние 5 символов поля description.

При выборке из таблицы workers получите из поля description символы со второго по десятый.

На UNION

Для решения задач данного блока вам понадобятся следующие SQL команды и функции: UNION.

Даны две таблицы: таблица category и таблица sub_category с полями id и name. Достаньте одним запросом названия категорий и подкатегорий.

На CONCAT, CONCAT_WS

Для решения задач данного блока вам понадобятся следующие SQL команды и функции: CONCAT, CONCAT_WS.

При выборке из таблицы workers создайте новое поле res, в котором будут лежать одновременно зарплата и возраст (слитно).

При выборке из таблицы workers создайте новое поле res, в котором будут лежать одновременно зарплата и возраст (слитно), а после возраста будут идти три знака '!'.

При выборке из таблицы workers создайте новое поле res, в котором будут лежать одновременно зарплата и возраст через дефис.

При выборке из таблицы workers получите первые 5 символов логина и добавьте троеточие.

На GROUP BY

Для решения задач данного блока вам понадобятся следующие SQL команды и функции: GROUP BY.

Найдите самые маленькие зарплаты по группам возрастов (для каждого возраста свою минимальную зарплату).

Найдите самый большой возраст по группам зарплат (для каждой зарплаты свой максимальный возраст).

На GROUP_CONCAT

Для решения задач данного блока вам понадобятся следующие SQL команды и функции: GROUP_CONCAT.

Выберите из таблицы workers уникальные возраста так, чтобы для каждого возраста было поле res, в котором будут лежать через дефис id записей с таким возрастом.

На подзапросы

Выберите из таблицы workers все записи, зарплата в которых больше средней зарплаты.

Выберите из таблицы workers все записи, возраст в которых меньше среднего возраста, деленного на 2 и умноженного на 3.

Выберите из таблицы workers записи с минимальной зарплатой.

Выберите из таблицы workers записи с максимальной зарплатой.

При выборке из таблицы workers создайте новое поле max, в котором будет лежать максимальное значение зарплаты для возраста 25 лет.

При выборке из таблицы workers создайте новое поле avg, в котором будет лежать деленная на 2 разница между максимальным значением возраста и минимальным значением возраста в во всей таблице.

При выборке из таблицы workers создайте новое поле avg, в котором будет лежать деленная на 2 разница между максимальным значением зарплаты и минимальным значением зарплаты для возраста 25 лет.

На JOIN

Для решения задач данного блока вам понадобятся следующие SQL команды и функции: JOIN.

Даны две таблицы: таблица category с полями id и name и таблица page с полями id, name и category_id. Достаньте одним запросом все страницы вместе с их категориями.

Даны 3 таблицы: таблица category с полями id и name, таблица sub_category с полями id и name и таблица page с полями id, name и sub_category_id. Достаньте одним запросом все страницы вместе с их подкатегориями и категориями.

Читайте также: