Python
Junior
a
Вот компактная **шпаргалка по базовым SQL-действиям с данными (CRUD)** — в стиле твоего примера
Ответы
Вот компактная **шпаргалка по базовым SQL-действиям с данными (CRUD)** — в стиле твоего примера 👍
Подойдёт для **PostgreSQL / MySQL / SQLite** (мелкие отличия отмечу).
---
# 📌 SQL шпаргалка — базовые операции с данными
## 🔍 SELECT — получить данные
### Все записи
```sql
SELECT * FROM course;
```
### Конкретные колонки
```sql
SELECT id, name, private FROM course;
```
### С условием
```sql
SELECT * FROM course
WHERE private = 'public';
```
### Сортировка
```sql
SELECT * FROM course
ORDER BY id DESC;
```
### Ограничение количества
```sql
SELECT * FROM course
LIMIT 10;
```
---
## ➕ INSERT — добавить данные
### Добавить одну запись
```sql
INSERT INTO course (name, private, moderate)
VALUES ('SQL Basics', 'public', 'moderate');
```
### Добавить несколько записей
```sql
INSERT INTO course (name, private)
VALUES
('Course 1', 'public'),
('Course 2', 'private');
```
---
## ✏️ UPDATE — изменить данные
### Обновить все строки
```sql
UPDATE course
SET private = 'public';
```
### Обновить по условию
```sql
UPDATE course
SET moderate = 'moderate'
WHERE id > -1;
```
### Обновить несколько колонок
```sql
UPDATE course
SET private = 'public',
moderate = 'moderate'
WHERE id = 5;
```
⚠️ **Всегда проверяй `WHERE`**, чтобы не обновить всё случайно.
---
## ❌ DELETE — удалить данные
### Удалить по условию
```sql
DELETE FROM course
WHERE id = 10;
```
### Удалить все записи (ОСТОРОЖНО)
```sql
DELETE FROM course;
```
### Быстро очистить таблицу
```sql
TRUNCATE TABLE course;
```
(быстрее `DELETE`, но без `WHERE`)
---
## 🧠 WHERE — условия
```sql
WHERE id = 1
WHERE id > 5
WHERE name LIKE '%SQL%'
WHERE private IN ('public', 'internal')
WHERE moderate IS NOT NULL
```
---
## 🔗 AND / OR
```sql
WHERE private = 'public'
AND moderate = 'moderate';
WHERE private = 'public'
OR private = 'internal';
```
---
## 🔄 Проверка перед UPDATE / DELETE (рекомендую)
```sql
SELECT * FROM course
WHERE id > -1;
```
Если результат ок — тогда:
```sql
UPDATE course
SET moderate = 'moderate'
WHERE id > -1;
```
---
## 🛡️ Зарезервированные слова (если колонка `private`)
### PostgreSQL
```sql
UPDATE course
SET "private" = 'public';
```
### MySQL
```sql
UPDATE course
SET `private` = 'public';
```
---
## 💡 Мини-шаблон (универсальный)
```sql
UPDATE table_name
SET column = value
WHERE condition;
```
---
Если хочешь — могу сделать:
* шпаргалку **только под PostgreSQL**
* шпаргалку **для backend-разработчика**
* примеры **JOIN / GROUP BY**
* чеклист «как не сломать прод» 😄