# Практика

Список сайтов на которых можно прокачать свои навыки SQL-запросов. Интерактивные задачки от очень простых до сложных.

**Старт:**

В плане простоты обучения я бы начал со следующих трех сайтов (они не требуют регистрации):

1. [W3Schools - SQL](https://www.w3schools.com/sql/default.asp)  - один из самых известных сайтов
2. [SQLBolt](https://sqlbolt.com/) - удобный простой интерактивный учебник, рекомендую. Быстро сможешь освоить тему по основными запросам и агрегатным функциям.
3. [SQLZoo](https://sqlzoo.net/wiki/SQL_Tutorial) - сайт сделан в виде Википедии по SQL, на котором найдется много простеньких задачек, разделенных по темам с теоретической частью.
4. [SQLex](https://www.sql-ex.ru/learn_exercises.php#answer_ref) - практические задачки SQL, где можно потренироваться и интерактивный к ним [учебник](http://www.sql-tutorial.ru/). На мой взгляд староват интерфейс, на информация актуальна.

**Следующий уровень:**

Чуть более продвинутый уровень, задачи и инструменты&#x20;

* [HackerRank](https://www.hackerrank.com/domains/sql) - cправки нет, много простых задачек, но есть и средней сложности. Рекомендуется уже быть знакомыми с SQL. Можно посоревноваться с другими участниками в скорости решения, требуется регистрация на сайте.
* &#x20;[PGExercises](https://www.pgexercises.com/) - упражнения по БД PostgreSQL. Задачки на этом сайте варьируются от простых предложений select и where, джойнов и операторов case до задач посложнее по агрегации, оконных функций и рекурсивных запросов.
* [SQL Fiddle](http://sqlfiddle.com/): онлайн-инструмент для тестирования SQL запросов.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://qabook.gitbook.io/start/instrumentarii/bazy-dannykh/relyacionnye-sql/praktika.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
