Что такое SQL?
Добро пожаловать на курс SQL! Почти любое приложение хранит свои данные в базе данных: интернет-магазин — товары и заказы, банк — счета и платежи, игра — игроков и их очки. А чтобы задать базе данных вопрос, программисты используют SQL.
База данных хранит данные в таблицах. Таблица похожа на электронную: в ней есть столбцы, у каждого своё название, и строки — по одной для каждого объекта, который описывает таблица. Вот первые три строки таблицы games из Pixel Shop, интернет-магазина игр:
| id | title | genre | price | released | age_rating |
|---|---|---|---|---|---|
| 1 | Dragon Forge | RPG | 40 | 2024-03-14 | 16 |
| 2 | Pixel Racer | Racing | 15 | 2023-07-02 | 3 |
| 3 | Moon Farm | Simulation | 20 | 2022-11-18 | 3 |
Каждая строка — это одна игра, а каждый столбец говорит о ней что-то одно: её название, жанр, цену в долларах, день выхода и возраст, с которого в неё можно играть.
SQL (Structured Query Language, «язык структурированных запросов»; читается «эс-кью-эл» или «сиквел») — это язык для работы с базами данных. В SQL вы пишете, что хотите узнать, а не как это узнать. Вам не нужны циклы, которые перебирают строки одну за другой. Вы говорите: «покажи названия игр дешевле 20 долларов», а база данных сама решает, как их найти.
SQL существует около пятидесяти лет и до сих пор остаётся одним из самых популярных языков программирования в мире. Систем баз данных много: PostgreSQL, MySQL, Microsoft SQL Server, Oracle, SQLite. В каждой есть что-то своё, но основы SQL у всех одинаковы — их вы здесь и изучите. В этом курсе используется SQLite — небольшая база данных, которая работает прямо в вашем браузере. Это ещё и самая распространённая база данных в мире: она есть в каждом телефоне, в каждом браузере и в тысячах приложений.
На этом курсе вы будете работать с базой данных Pixel Shop. В её таблицах хранятся игры магазина, его клиенты, их заказы и отзывы. Шаг за шагом вы научитесь находить в них нужное, считать и суммировать, объединять таблицы, а в конце — изменять данные и создавать собственные таблицы.
Вопрос к базе данных называется запросом. Самый простой запрос показывает таблицу целиком:
SELECT * FROM games;SELECT говорит, что вы хотите увидеть данные, * (звёздочка) означает все столбцы, а FROM games — из какой таблицы. Точка с запятой завершает запрос. Когда вы нажимаете Запустить, база данных выполняет запрос и показывает его результат — найденные строки — в виде таблицы на вкладке «Результаты».
Рядом с вкладкой «Результаты» есть вкладка «Таблицы». На ней показаны все таблицы базы данных со всеми строками. Заглядывайте туда всякий раз, когда нужно узнать, что хранится в таблице и как называются её столбцы. На телефоне обе вкладки находятся в разделе «Вывод».
Задание
- 1
Напишите в редакторе запрос
SELECT * FROM games;и нажмите Запустить. В результате будут все 20 игр магазина, и начинается он так:id title genre price released age_rating 1 Dragon Forge RPG 40 2024-03-14 16 2 Pixel Racer Racing 15 2023-07-02 3 … … … … … … - 2
На следующей строке добавьте второй запрос, который показывает всю таблицу
customers. Запустите запросы ещё раз: теперь в результате две таблицы, по одной на каждый запрос. Вторая начинается так:id name email city joined referred_by 1 Emma Clark emma.clark@mail.com London 2023-01-15 NULL 2 Liam Turner liam.t@mail.com Manchester 2023-02-03 1 … … … … … …