SQL
Декларативный язык структурированных запросов для определения, выборки и изменения данных в реляционных базах данных.
Подробно
SQL (Structured Query Language) — стандартизированный ISO/IEC 9075 язык работы с реляционными данными: DDL для описания схемы, DML для выборки и модификации, DCL для прав доступа и TCL для транзакций. Запрос описывает желаемый результат, а планировщик СУБД сам выбирает способ его получения, что делает язык декларативным и удобным для аналитики. Реализации различаются диалектами — PostgreSQL, MySQL, Microsoft SQL Server, Oracle, SQLite — и расширениями для оконных функций, CTE, JSON и полнотекстового поиска. Помимо классических СУБД, SQL-подобные диалекты используются в аналитических движках и lakehouse-системах (ClickHouse, BigQuery, Snowflake, Spark SQL).
Примеры употребления
- SELECT department, COUNT(*) AS cnt FROM employees GROUP BY department HAVING COUNT(*) > 5;
- WITH recent AS (SELECT * FROM orders WHERE created_at > now() - interval '7 days') SELECT user_id, sum(amount) FROM recent GROUP BY user_id;
- CREATE INDEX idx_orders_user_id ON orders (user_id);
- EXPLAIN ANALYZE SELECT * FROM users WHERE email = 'a@b.c';
