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** * чеклист «как не сломать прод» 😄