Таблицы Pixel Shop
В базе данных Pixel Shop пять таблиц. Две из них вы уже знаете:
games– игры, которые продаёт магазин.customers– клиенты магазина: имя, адрес почты и город, день регистрации (joined) иreferred_by– номер клиента, который посоветовал им магазин.orders– по одной строке на каждый заказ: кто его оформил (customer_id), когда (ordered_at) и егоstatus:paidилиrefunded, если клиент получил деньги обратно.order_items– что входило в каждый заказ: заказ (order_id), игра (game_id), сколько экземпляров (quantity) иprice– цена, которую клиент заплатил за один экземпляр. На распродаже она ниже цены игры.reviews– отзывы об играх: игра, клиент, оценкаstarsот 1 до 5 иcomment– комментарий.
В таблицах games, customers и orders есть столбец id с числом, которое определяет каждую строку: двух строк с одинаковым номером в таблице не бывает. Такой столбец называется первичным ключом таблицы. Другие таблицы используют его, чтобы указать на строку. Вот первый заказ:
| id | customer_id | ordered_at | status |
|---|---|---|---|
| 1 | 1 | 2024-01-20 | paid |
Его customer_id равен 1, значит, его оформил клиент, у которого id равен 1: Emma Clark. А строки order_items, где order_id равен 1, говорят, что она купила:
| order_id | game_id | quantity | price |
|---|---|---|---|
| 1 | 3 | 1 | 20 |
| 1 | 6 | 1 | 5 |
Игры 3 и 6 — Moon Farm и Cube Logic. Столбец, который указывает на строки другой таблицы, как customer_id или game_id, называется внешним ключом. Благодаря им магазин хранит каждого клиента и каждую игру только один раз, сколько бы ни было заказов. Пока вы можете идти по ним вручную на вкладке «Таблицы», а позже научитесь объединять таблицы в одном запросе.
В некоторых ячейках написано NULL. Это не текст, а признак того, что значения нет: магазин не знает город Ava Green, игры Robot Rebellion и Mystery Manor ещё не вышли, а Emma Clark магазин никто не советовал. NULL — это не ноль и не пустой текст, у него свои правила, с которыми вы скоро познакомитесь.
Задание
- 1
Покажите всю таблицу
order_items.order_id game_id quantity price 1 3 1 20 1 6 1 5 … … … … - 2
Ниже покажите оценку и комментарий каждого отзыва. У некоторых отзывов комментария нет:
stars comment 5 Best RPG I have played in years! 4 Great story, a bit long. 5 NULL … …