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**
Скажи, для **работы / аналитики / собеса / оптимизации** ты это используешь 👌