Python Junior a
Ниже — основные ключевые слова PostgreSQL, сгруппированные по смысловым блокам.
Ответы
Ниже — **основные ключевые слова PostgreSQL**, сгруппированные **по смысловым блокам**. Это не абсолютно *все* ключевые слова (их >300), а **практически полезное и систематизированное ядро**, с которым реально работают. --- ## 🔹 1. Выборка данных (SELECT-запросы) ```sql SELECT FROM WHERE GROUP BY HAVING ORDER BY LIMIT OFFSET FETCH DISTINCT DISTINCT ON ``` Дополнительно: ```sql AS IN BETWEEN LIKE ILIKE SIMILAR TO IS NULL IS NOT NULL ``` --- ## 🔹 2. Агрегации и аналитика ```sql COUNT SUM AVG MIN MAX VARIANCE STDDEV ``` Оконные и аналитические: ```sql OVER PARTITION BY ROWS RANGE FILTER WITHIN GROUP ``` Функции ранжирования: ```sql ROW_NUMBER RANK DENSE_RANK NTILE PERCENTILE_CONT PERCENTILE_DISC ``` --- ## 🔹 3. Соединения таблиц (JOIN) ```sql JOIN INNER JOIN LEFT JOIN RIGHT JOIN FULL JOIN CROSS JOIN NATURAL JOIN ON USING ``` --- ## 🔹 4. Логика и условия ```sql AND OR NOT CASE WHEN THEN ELSE END ``` --- ## 🔹 5. Подзапросы и выражения ```sql EXISTS ANY ALL UNION UNION ALL INTERSECT EXCEPT WITH WITH RECURSIVE ``` --- ## 🔹 6. Изменение данных (DML) ```sql INSERT INTO VALUES UPDATE SET DELETE RETURNING ``` --- ## 🔹 7. Управление таблицами и схемами (DDL) ```sql CREATE ALTER DROP TRUNCATE RENAME ``` Объекты: ```sql TABLE VIEW MATERIALIZED VIEW INDEX SEQUENCE SCHEMA DATABASE TYPE EXTENSION ``` --- ## 🔹 8. Ограничения и ключи ```sql PRIMARY KEY FOREIGN KEY REFERENCES UNIQUE CHECK DEFAULT NOT NULL ``` --- ## 🔹 9. Типы данных (часто используемые) ```sql INTEGER BIGINT SERIAL BIGSERIAL NUMERIC REAL DOUBLE PRECISION BOOLEAN ``` Дата и время: ```sql DATE TIME TIMESTAMP INTERVAL ``` Строки и JSON: ```sql TEXT VARCHAR CHAR JSON JSONB ARRAY UUID ``` --- ## 🔹 10. Индексы и производительность ```sql CREATE INDEX UNIQUE INDEX USING GIN GIST BTREE HASH ``` --- ## 🔹 11. Транзакции ```sql BEGIN COMMIT ROLLBACK SAVEPOINT RELEASE ``` Уровни изоляции: ```sql READ COMMITTED REPEATABLE READ SERIALIZABLE ``` --- ## 🔹 12. Права доступа ```sql GRANT REVOKE ROLE USER OWNER ``` --- ## 🔹 13. Функции и процедуры ```sql CREATE FUNCTION CREATE PROCEDURE RETURNS LANGUAGE IMMUTABLE STABLE VOLATILE CALL ``` --- ## 🔹 14. Управление запросами и планами ```sql EXPLAIN ANALYZE VACUUM ANALYZE ``` --- ## 🔹 15. Прочее полезное ```sql COALESCE NULLIF GREATEST LEAST CURRENT_DATE CURRENT_TIMESTAMP NOW() ``` --- ### 📌 Хочешь дальше? Могу: * дать **полный список всех keywords PostgreSQL** * выделить **ключевые слова только для аналитики** * сделать **cheat sheet для собеседований** * разобрать **разницу SQL Standard vs PostgreSQL** Скажи, для **работы / аналитики / собеса / оптимизации** ты это используешь 👌