Как сделать несколько записей в таблицу за один запрос?
Anonymous Quiz
15%
Использовать MULTI INSERT INTO вместо INSERT INTO
15%
Использовать подзапрос
66%
Перечислить через запятую все наборы значений после VALUES
5%
Никак, расходимся по домам
👎6🔥1🤔1
Задачка по нашей базе данных, которая находится в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.
ВОПРОС: Что делает ограничение
Ответ под спойлером, но если хотите сперва проверить свою догадку, следующим постом опубликуем тест с вариантами ответов.
Правильный ответ👇
Обеспечивает уникальность комбинации order_id и product_id.
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Код генерации базы данных и INSERT данных по ссылке ТУТ.
ВОПРОС: Что делает ограничение
PRIMARY KEY (order_id, product_id) в таблице order_detail?Ответ под спойлером, но если хотите сперва проверить свою догадку, следующим постом опубликуем тест с вариантами ответов.
Правильный ответ
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой верный ответ на задачку выше? ⤴️
Ограничение PRIMARY KEY (order_id, product_id) в таблице order_detail...
Ограничение PRIMARY KEY (order_id, product_id) в таблице order_detail...
Anonymous Quiz
8%
Делает оба поля обязательными для заполнения
69%
Обеспечивает уникальность комбинации order_id и product_id
22%
Задает внешний ключ для обеих колонок
1%
Ускоряет выборку данных
Какой запрос вернет самый дорогой продукт?
Схема БД и код для генерации данных находятся в шапке канала.
Для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
1. SELECT MAX(price) FROM product;
2. SELECT TOP 1 price FROM product ORDER BY price ASC;
3. SELECT price FROM product WHERE price = MAX(price);
4. SELECT product_name FROM product WHERE price > ALL;
Схема БД и код для генерации данных находятся в шапке канала.
Для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Какой верный ответ на задачку выше? ⤴️
Anonymous Quiz
57%
SELECT MAX(price) FROM product;
11%
SELECT TOP 1 price FROM product ORDER BY price ASC;
21%
SELECT price FROM product WHERE price = MAX(price);
11%
SELECT product_name FROM product WHERE price > ALL;
👎22👍1
Какие поля из таблицы обязательно перечислять в INSERT для вставки данных?
Anonymous Quiz
18%
Конечно, все!
18%
Только те, у которых нет DEFAULT-значения
51%
Те, у которых нет DEFAULT-значения и которые не имеют атрибута auto_increment
13%
Все поля имеют негласное DEFAULT-значение, обязательных полей в SQL нет
Задачка по нашей базе данных, которая находится в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.
ВОПРОС: Какой оператор используется для увеличения цены на 10% у всех товаров категории "Одежда"?
Ответ под спойлером, но если хотите сперва проверить свою догадку, следующим постом опубликуем тест с вариантами ответов.
Правильный ответ👇
UPDATE product SET price = price * 1.1 WHERE category_id = 3;
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Код генерации базы данных и INSERT данных по ссылке ТУТ.
ВОПРОС: Какой оператор используется для увеличения цены на 10% у всех товаров категории "Одежда"?
Ответ под спойлером, но если хотите сперва проверить свою догадку, следующим постом опубликуем тест с вариантами ответов.
Правильный ответ
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой верный ответ на задачку выше? ⤴️
Anonymous Quiz
13%
ALTER TABLE product SET price = price * 1.1 WHERE category_id = 3;
7%
MODIFY product SET price = price * 1.1 WHERE category_id = 3;
9%
INSERT INTO product(price) VALUES (price * 1.1);
71%
UPDATE product SET price = price * 1.1 WHERE category_id = 3;
🔥6👍1
ВОПРОС: Какой запрос вернёт клиентов, которые не сделали ни одного заказа?
1. SELECT * FROM order_table WHERE customer_id IS NULL;
2. SELECT * FROM customer EXCEPT SELECT * FROM order_table;
3. SELECT * FROM customer c LEFT JOIN order_table o ON c.customer_id = o.customer_id WHERE o.order_id IS NULL;
4. SELECT * FROM customer WHERE order_id IS NULL;
Правильный ответ
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14
Что делает следующий запрос в MySQL?
Схема БД и код для генерации данных находятся в шапке канала.
Запрос не выдает число или конкретную категорию. Просто опишите результат своими словами в комментариях. А для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
SELECT email
FROM customer
WHERE TRIM(email) NOT REGEXP '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+[.][A-Za-z]{2,}$';
Схема БД и код для генерации данных находятся в шапке канала.
Запрос не выдает число или конкретную категорию. Просто опишите результат своими словами в комментариях. А для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Какой верный ответ на задачку выше? ⤴️
Anonymous Quiz
35%
Запрос возвращает все корректные email-адреса
5%
Запрос возвращает только домены клиентов
22%
Запрос удаляет все некорректные email-адреса
38%
Запрос возвращает email-адреса без символа @ или с неверным доменом
🔥4
📢 Когда сообщения теряются, бизнес теряет данные
📅 29 октября в 20:00 МСК — открытый урок от OTUS — «Обработка гарантий в Kafka: сообщения, которые никогда не пропадают!»
На этом занятии вы узнаете, как строить надежные event-driven системы, которые не боятся сбоев. Что вас ждет:
🔹 Разбор гарантий доставки в Kafka — at-most-once, at-least-once, exactly-once
🔹 Практические советы по избеганию потерь данных в продакшене
🔹 Настройка producer и consumer для гарантированной доставки сообщений
🔹 Разбор подводных камней exactly-once processing и мониторинга гарантий
После урока вы поймете, что реально работает, а что только кажется надёжным. Вебинар проходит в преддверии старта курса «Apache Kafka».
📌 Регистрируйтесь, чтобы перестать терять сообщения и начать управлять ими:
https://vk.cc/cQMg0e
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
📅 29 октября в 20:00 МСК — открытый урок от OTUS — «Обработка гарантий в Kafka: сообщения, которые никогда не пропадают!»
На этом занятии вы узнаете, как строить надежные event-driven системы, которые не боятся сбоев. Что вас ждет:
🔹 Разбор гарантий доставки в Kafka — at-most-once, at-least-once, exactly-once
🔹 Практические советы по избеганию потерь данных в продакшене
🔹 Настройка producer и consumer для гарантированной доставки сообщений
🔹 Разбор подводных камней exactly-once processing и мониторинга гарантий
После урока вы поймете, что реально работает, а что только кажется надёжным. Вебинар проходит в преддверии старта курса «Apache Kafka».
📌 Регистрируйтесь, чтобы перестать терять сообщения и начать управлять ими:
https://vk.cc/cQMg0e
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Напишите запрос, позволяющий переименовать столбец LastName в Surname в таблице «Employees»
Anonymous Quiz
24%
RENAME LastName into Surname FROM Employees
57%
ALTER TABLE Employees CHANGE LastName Surname varchar(50)
19%
ALTER TABLE Surname(LastName) FROM Employees
Задачка по нашей базе данных, которая находится в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.
ВОПРОС: Как выбрать клиентов, у которых возраст больше среднего возраста всех клиентов?
Для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.
Правильный ответ👇
SELECT * FROM customer WHERE age > (SELECT AVG(age) FROM customer);
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Код генерации базы данных и INSERT данных по ссылке ТУТ.
ВОПРОС: Как выбрать клиентов, у которых возраст больше среднего возраста всех клиентов?
1. SELECT * FROM customer WHERE age > (SELECT AVG(age) FROM customer);
2. SELECT * FROM customer WHERE age > AVG(age);
3. SELECT * FROM customer HAVING age > AVG(age);
4. SELECT * FROM customer WHERE age IN (AVG(age));
Для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.
Правильный ответ
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Что делает следующий запрос?
Схема БД и код для генерации данных находятся в шапке канала.
Запрос не выдает число или конкретную категорию. Просто опишите результат своими словами в комментариях. А для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
SELECT c.* FROM customer c
WHERE EXISTS (
SELECT 1 FROM order_table o WHERE o.customer_id = c.customer_id);
Схема БД и код для генерации данных находятся в шапке канала.
Запрос не выдает число или конкретную категорию. Просто опишите результат своими словами в комментариях. А для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Задачка по нашей базе данных, которая находится в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.
ВОПРОС: Какой запрос вернёт для каждого заказа и клиента ID предыдущего заказа этого же клиента?
Правильный ответ👇
1. SELECT order_id, customer_id, LAG(order_id) OVER (PARTITION BY customer_id ORDER BY order_date) AS prev_order_id FROM order_table;
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Код генерации базы данных и INSERT данных по ссылке ТУТ.
ВОПРОС: Какой запрос вернёт для каждого заказа и клиента ID предыдущего заказа этого же клиента?
1. SELECT order_id, customer_id, LAG(order_id) OVER (PARTITION BY customer_id ORDER BY order_date) AS prev_order_id FROM order_table;
2. SELECT order_id, customer_id, MAX(order_id) FROM order_table;
3. SELECT order_id, customer_id, order_id-1 AS prev_order_id FROM order_table;
4. SELECT order_id, customer_id, MIN(order_id) OVER () AS prev_order_id FROM order_table;
Правильный ответ
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
📕Временные ряды и наблюдаемость: как устроены Time-Series базы данных
👤Вебинар для разработчиков, администраторов, специалистов по базам данных, Data engineers, Backend и FullStack-разработчиков
На открытом уроке 1 декабря в 20:00 мск мы разберем, чем хранилища временных рядов отличаются от реляционных и колоночных БД, и на практике сравним работу VictoriaMetrics и InfluxDB:
📗 На вебинаре:
1. Архитектура time-series баз: retention, downsampling, continuous queries.
2. Сравнение VictoriaMetrics, InfluxDB и ClickHouse для метрик.
📘 В результате на практике изучите и освоите умение выбирать подходящую TSDB (VictoriaMetrics, InfluxDB, ClickHouse) под задачи проекта, и получите четкое понимание архитектурных особенностей Time-Series баз данных.
👉 Регистрация на урок и подробности о курсе NoSQL: https://otus.pw/u3vYf/
Все участники открытого урока получат скидку на курс "NoSQL"
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👤Вебинар для разработчиков, администраторов, специалистов по базам данных, Data engineers, Backend и FullStack-разработчиков
На открытом уроке 1 декабря в 20:00 мск мы разберем, чем хранилища временных рядов отличаются от реляционных и колоночных БД, и на практике сравним работу VictoriaMetrics и InfluxDB:
📗 На вебинаре:
1. Архитектура time-series баз: retention, downsampling, continuous queries.
2. Сравнение VictoriaMetrics, InfluxDB и ClickHouse для метрик.
📘 В результате на практике изучите и освоите умение выбирать подходящую TSDB (VictoriaMetrics, InfluxDB, ClickHouse) под задачи проекта, и получите четкое понимание архитектурных особенностей Time-Series баз данных.
👉 Регистрация на урок и подробности о курсе NoSQL: https://otus.pw/u3vYf/
Все участники открытого урока получат скидку на курс "NoSQL"
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Чем отличаются CHAR и VARCHAR?
Anonymous Quiz
6%
Это одно и то же
2%
VARCHAR не существует
24%
CHAR – это тип данных, а VARCHAR – подтип
68%
CHAR дополняет строку пробелами до макс. длины, а VARCHAR тратит память на значения длины строки
👍4