SQL код скопирован в буфер обмена
Отточите свои навыки SQL с помощью наших интерактивных упражнений!
Практикуйте широкий спектр SQL-задач, от базовых запросов до сложных техник. Получайте мгновенную обратную связь на свои решения, чтобы учиться на ошибках и совершенствовать свои навыки. Увеличьте свою уверенность для собеседований и реальных приложений SQL.
EN PT
Откройте для себя более 300 уникальных заданий.
Задание 4:
Обновите все почтовые индексы Канады в таблице address, добавив префикс 111 для каждого ненулевого почтового индекса.

Для написания ответа используйте синтаксис MySQL. Описания таблиц приведены в правой панели.

Напишите ваш запрос в поле ниже и нажмите кнопку "Проверить!"
Подсказка
Копировать код Очистить

База данных Sakila (MySQL)

Sakila - это пример базы данных, разработанный компанией MySQL, специально созданный для обучения и демонстрации возможностей систем управления базами данных (СУБД) на основе реляционной модели.

ER диаграмма базы данных Sakila

База данных Sakila содержит 15 основных таблиц, описывающих различные аспекты компании по прокату DVD-дисков.

Список таблиц:

actor - таблица актеров.
  • actor_idуникальный идентификатор записи (ПК).
  • first_nameимя актера.
  • last_nameфамилия актера.
  • last_updateдата и время последнего изменения.
actor_id first_name last_name last_update
1 John Doe 2023-01-01 12:00:00
  • PRIMARY KEY, btree (actor_id)
address - адреса клиентов и сотрудников.
  • address_idуникальный идентификатор записи (ПК).
  • addressпочтовый адрес.
  • address2дополнительный адрес.
  • districtрайон или регион.
  • city_idидентификатор городов (ВК).
  • postal_codeпочтовый индекс.
  • phoneномер телефона.
  • last_updateдата и время последнего изменения.
address_id address address2 district city_id postal_code phone last_update
1 123 Main St [null] Downtown 1 12345 +1234567890 2023-01-01 12:00:00
  • PRIMARY KEY, btree (address_id)
category - категории фильмов
  • category_idуникальный идентификатор записи (ПК).
  • nameназвание категории.
  • last_updateдата и время последнего изменения.
category_id name last_update
1 Action 2023-01-01 12:00:00
  • PRIMARY KEY, btree (category_id)
city - таблица городов
  • city_idуникальный идентификатор записи (ПК).
  • cityназвание города.
  • country_idидентификатор страны (ВК).
  • last_updateдата и время последнего изменения.
city_id city country_id last_update
1 Metropolis 1 2023-01-01 12:00:00
  • PRIMARY KEY, btree (city_id)
country - таблица стран
  • country_idуникальный идентификатор записи (ПК).
  • countryназвание страны.
  • last_updateдата и время последнего изменения.
country_id country last_update
1 United States 2023-01-01 12:00:00
  • PRIMARY KEY, btree (country_id)
customer - таблица клиентов
  • customer_idуникальный идентификатор записи (ПК).
  • store_idидентификатор магазина (ВК).
  • first_nameимя клиента.
  • last_nameфамилия клиента.
  • emailадрес электронной почты клиента.
  • address_idидентификатор адреса (ВК).
  • activeидикатор активности клиента (0/1).
  • create_dateдата и время добавления клиента в базу данных.
  • last_updateдата и время последнего изменения.
customer_id store_id first_name last_name email address_id active create_date last_update
1 1 John Doe john.doe@example.com 1 1 2023-01-01 12:00:00 2023-01-01 12:00:00
  • PRIMARY KEY, btree (customer_id)
film - таблица фильмов
  • film_idуникальный идентификатор записи (ПК).
  • titleназвание фильма.
  • descriptionкраткое описание или сюжет фильма.
  • release_yearгод выхода фильма.
  • language_idидентификатор языка фильма (ВК).
  • original_language_idидентификатор языка оригинала фильма в случае, если фильм дублирован на новый язык.
  • rental_durationпродолжительность периода аренды в днях.
  • rental_rateстоимость проката фильма на период, указанный в столбце rental_duration.
  • lengthпродолжительность фильма в минутах.
  • replacement_costсумма штрафа за утерю или порчу диска.
  • ratingрейтинг, присвоенный фильму. Может быть одним из: G, PG, PG-13, R или NC-17.
  • special_featuresсписок общих специальных функций, включенных в DVD. Может быть ноль или более: трейлеры, комментарии, удаленные сцены, за кадром.
  • last_updateдата и время последнего изменения.
film_id title description release_year language_id original_language_id rental_duration rental_rate length replacement_cost rating special_features last_update
1 Film Title A brief description of the film. 2000 1 2 5 4.99 120 19.99 PG-13 Trailers, Commentaries 2023-01-01 12:00:00
  • PRIMARY KEY, btree (film_id)
film_actor - отношение актеров и фильмов
  • actor_idидентификатор актера (ВК).
  • film_idидентификатор фильма (ВК).
  • last_updateдата и время последнего изменения.
actor_id film_id last_update
1 1 2023-01-01 12:00:00
  • PRIMARY KEY, btree (actor_id, film_id)
film_category - отношение фильмов к категориям
  • film_idидентификатор фильма (ВК).
  • category_idидентификатор категории (ВК).
  • last_updateдата и время последнего изменения.
film_id category_id last_update
1 1 2023-01-01 12:00:00
  • PRIMARY KEY, btree (film_id, category_id)
inventory - список дисков в филиалах компании
  • inventory_idуникальный идентификатор записи (ПК).
  • film_idидентификатор фильма (ВК).
  • store_idидентификатор филиала, в котором находится диск (ВК).
  • last_updateдата и время последнего изменения.
inventory_id film_id store_id last_update
1 23 2 2023-01-01 12:00:00
  • PRIMARY KEY, btree (inventory_id)
language - языки фильмов
  • language_idуникальный идентификатор записи (ПК).
  • nameназвание языка.
  • last_updateдата и время последнего изменения.
language_id name last_update
1 English 2023-01-01 12:00:00
  • PRIMARY KEY, btree (language_id)
payment - платежи клиентов
  • payment_idуникальный идентификатор записи (ПК).
  • customer_idидентификатор клиента (ВК).
  • staff_idидентификатор персонала принявшего платёж (ВК).
  • rental_idидентификатор записи аренды (ВК).
  • amountсумма платежа.
  • payment_dateдата и время платежа.
  • last_updateдата и время последнего изменения.
payment_id customer_id staff_id rental_id amount payment_date last_update
1 1 1 1 4.99 2023-01-01 12:13:14 2023-01-01 12:14:15
  • PRIMARY KEY, btree (payment_id)
rental - таблица аренды дисков
  • rental_idуникальный идентификатор записи (ПК).
  • rental_dateдата начала аренды.
  • inventory_idидентификатор диска (ВК).
  • customer_idидентификатор клиента (ВК).
  • return_dateдата возврата фильма.
  • staff_idидентификатор персонала выдавшего диск (ВК).
  • last_updateдата и время последнего изменения.
rental_id rental_date inventory_id customer_id return_date staff_id last_update
1 2023-01-01 16:15:21 1 1 2023-01-10 09:12:36 1 2023-01-01 12:00:00
  • PRIMARY KEY, btree (rental_id)
staff - сотрудники компании
  • staff_idуникальный идентификатор записи (ПК).
  • first_nameимя сотрудника.
  • last_nameфамилия сотрудника.
  • address_idидентификатор адреса (ВК).
  • pictureфотография сотрудника.
  • emailадрес электронной почты сотрудника.
  • store_idвнешний ключ, ссылающийся на таблицу магазина (ВК).
  • activeидикатор активности сотрудника (0/1).
  • usernameимя пользователя для входа в систему.
  • passwordпароль для входа.
  • last_updateдата и время последнего изменения.
staff_id first_name last_name address_id picture email store_id active username password last_update
1 John Doe 1 [null] john.doe@example.com 1 1 johndoe ******** 2023-01-01 12:00:00
  • PRIMARY KEY, btree (staff_id)
store - филиалы компании
  • store_idуникальный идентификатор записи (ПК).
  • manager_staff_idидентификатор менеджера магазина (ВК).
  • address_idидентификатор адреса (ВК).
  • last_updateдата и время последнего изменения.
store_id manager_staff_id address_id last_update
1 1 1 2023-01-01 12:00:00
  • PRIMARY KEY, btree (store_id)