Как писать запросы
В файле SQL может быть много инструкций, и каждая заканчивается точкой с запятой. Запрос — это один из видов инструкций; позже вы встретите инструкции, которые добавляют, изменяют и удаляют данные. База данных выполняет их одну за другой, сверху вниз, и результаты приходят в том же порядке.
Пробелы и переводы строк в SQL не важны. Эти три запроса одинаковы:
SELECT title, genre, price FROM games;
SELECT title, genre, price
FROM games;
SELECT title,
genre,
price
FROM games;Короткие запросы помещаются в одну строку. В длинных программисты пишут каждую часть на отдельной строке: SELECT со столбцами на первой, FROM с таблицей на следующей. Скоро в запросах появятся новые части, и каждая получит свою строку, а читать запросы станет гораздо легче.
SQL всё равно, пишете ли вы его ключевые слова, такие как SELECT и FROM, заглавными или строчными буквами: select title from games; тоже сработает. Но программисты обычно пишут ключевые слова заглавными, а названия таблиц и столбцов — строчными, чтобы с первого взгляда было понятно, какое слово что значит. В этом курсе мы делаем так же.
Типичная ошибка — пропущенная точка с запятой между двумя запросами. Тогда база данных читает их как один запрос, и в нём нет смысла:
SELECT title FROM games
SELECT name FROM customers;Error on line 1: near "SELECT": syntax errorЧитать такие сообщения вы научитесь через минуту. Это говорит о том, что база данных не ожидала увидеть слово SELECT там, где оно стоит, потому что первый запрос не закончился.
Задание
- 1
Запрос в редакторе работает, но читать его трудно. Перепишите его как принято: ключевые слова заглавными,
SELECTсо столбцами на первой строке, аFROM games;на отдельной строке. - 2
Ниже добавьте запрос, который показывает номер, дату и статус каждого заказа (столбцы
id,ordered_atиstatusтаблицыorders). Запишите его тоже в две строки.id ordered_at status 1 2024-01-20 paid 2 2024-02-14 paid … … …