1/29
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Какая команда выбирает данные из таблицы?
SELECT
Какой командой добавить новые строки в таблицу?
INSERT INTO
Как изменить существующие данные в таблице?
UPDATE
Как удалить строки из таблицы?
DELETE
Какая команда создаёт новую таблицу?
CREATE TABLE
Как изменить структуру существующей таблицы?
ALTER TABLE
Как полностью удалить таблицу?
DROP TABLE
Что делает оператор WHERE?
Фильтрует строки по условию
Для чего используется ORDER BY?
Сортировка результатов
Что делает GROUP BY?
Группирует строки по значениям столбца
Как объединить данные из двух таблиц?
JOIN (или INNER JOIN)
Что такое PRIMARY KEY?
Уникальный идентификатор строки
Для чего нужен FOREIGN KEY?
Связь между таблицами
Что ускоряет INDEX?
Поиск по столбцу
Какие 3 ключевых слова есть в простом SELECT-запросе?
SELECT, FROM, WHERE
Какой оператор используют для подсчёта строк?
COUNT(*)
Как выбрать только уникальные значения?
DISTINCT
Какой оператор проверяет наличие значения в списке?
IN
Как совмещать условия в WHERE?
AND/OR
Как фильтровать группы после GROUP BY?
HAVING
Как выбрать всех пользователей старше 30 лет?
SELECT * FROM users WHERE age > 30
Как добавить новый товар в таблицу products?
INSERT INTO products (name, price) VALUES ('Книга', 500)
Как увеличить цену всех товаров на 10%?
UPDATE products SET price = price * 1.1
Как найти заказы за 2023 год?
SELECT * FROM orders WHERE date BETWEEN '2023-01-01' AND '2023-12-31'
Как посчитать количество пользователей из каждой страны?
SELECT country, COUNT(*) FROM users GROUP BY country
Что не так в запросе: "SELECT name FROM users WHERE id = '5'"?
'5' — строка, а id обычно число (лучше WHERE id = 5)
Почему запрос "SELECT * FROM table" может быть плохой практикой?
Выбирает все столбцы, даже ненужные (лучше явно указывать столбцы)
Что делает запрос "SELECT * FROM users LIMIT 10 OFFSET 5"?
Пропускает 5 строк и выводит 10 следующих (пагинация)
Чем WHERE отличается от HAVING?
WHERE фильтрует строки, HAVING — группы
Как найти дубликаты в столбце email?
SELECT email, COUNT() FROM users GROUP BY email HAVING COUNT() > 1