

- Главная
- Каталог
- Интернет технологии
- SQL Academy: всё о реляционных БД и SQL
SQL Academy: всё о реляционных БД и SQL
Канал c очень активной аудиторией для аналитиков, программистов, тестировщиков и любого, кто стремится расширить свои знания в этой области. Высокая конверсия на рекламные предложения.
Статистика канала
Полная статистикаchevron_right
-- 1) Добавим столбец с текущим временем по умолчанию
ALTER TABLE users
ADD COLUMN updated_at timestamptz NOT NULL DEFAULT now();
-- 2) Функция, которую будет вызывать триггер
CREATE OR REPLACE FUNCTION trg_set_updated_at() RETURNS trigger
LANGUAGE plpgsql AS $$
BEGIN
-- записываем текущее время
NEW.updated_at := now();
-- возвращаем изменённую строку
RETURN NEW;
END$$;
-- 3) Сам триггер: срабатывает перед UPDATE каждой строки
CREATE TRIGGER set_updated_at
BEFORE UPDATE ON users
FOR EACH ROW
EXECUTE FUNCTION trg_set_updated_at();
{}
Полезно знать 🧠
🔹Временно отключить/включить:
ALTER TABLE users DISABLE TRIGGER set_updated_at;
ALTER TABLE users ENABLE TRIGGER set_updated_at;
🔹Удалить триггер:
DROP TRIGGER set_updated_at ON users;
🔹Если несколько триггеров одного типа — они срабатывают по алфавиту имён.
Давайте им понятные префиксы (t10_…, t20_…).
Где новички чаще всего ошибаются ⚠️
1️⃣ «Скрытая магия»: непонятно, что меняет данные.
Решение — документируйте триггеры и давайте им говорящие имена.
2️⃣ Массовые операции: FOR EACH ROW на миллионах строк может замедлить UPDATE. Если возможно — переносите часть логики в периодические задачи или используйте FOR EACH STATEMENT.
SELECT c.id, o.id
FROM customers c
LEFT JOIN orders o ON o.customer_id = c.id;
{}
a) Вернутся только клиенты с заказами
b) Вернутся все заказы, даже без клиентов
c) Вернутся все клиенты, даже если у них нет заказов
d) Дубликаты строк будут удалены
Правильный ответ: c) Вернутся все клиенты, даже если у них нет заказов
2️⃣ Вопрос 2: Что фильтрует группы после агрегирования?
SELECT department, COUNT(*) AS cnt
FROM employees
GROUP BY department
-- ?
{}
a) WHERE cnt > 5
b) HAVING cnt > 5
c) ORDER BY cnt > 5
d) WINDOW cnt > 5
Правильный ответ: b) HAVING cnt > 5
3️⃣ Вопрос 3: Какой запрос лучше всего использует составной индекс (department, salary)?
a) WHERE salary > 1000
b) WHERE department = 'IT' AND salary > 1000
c) WHERE department LIKE '%IT%'
d) ORDER BY salary
Правильный ответ: b) WHERE department = 'IT' AND salary > 1000С 17 сентября в мессенджере Max можно создавать каналы
Общее количество постов на платформе за три недели увеличилось втрое, а многие новые каналы уже успели набрать солидную аудиторию!
Таким образом, Max активно растет, привлекая новых пользователей, а значит и перспективы мессенджера набирают обороты. Именно поэтому сейчас — самое время заявить о себе, пока платформа на этапе раскачки и аудиторию будет набрать легче
Реклама. Трусова В.С. ИНН 575311118281. erid: 2W5zFJ2vFqr
1️⃣ Вопрос 1: Что вернёт запрос?
SELECT DATE_FORMAT(
STR_TO_DATE('16-08-2024 21:15', '%d-%m-%Y %H:%i'),
'%Y/%m/%d %H:%i'
);
a) 2024/16/08 21:15
b) 16/08/2024 21:15
c) 2024/08/16 21:15
d) Ошибка парсинга
Правильный ответ:
2️⃣ Вопрос 2: Какой результат вернёт функция LAST_DAY?
SELECT LAST_DAY('2024-02-10');
a) 2024-02-28
b) 2024-02-29
c) 2024-03-01
d) NULL
Правильный ответ:
3️⃣ Вопрос 3: Чему равна разница в минутах?
SELECT TIMESTAMPDIFF(
MINUTE,
'2024-08-16 08:30:00',
'2024-08-16 10:05:00'
);
a) 90
b) 95
c) 120
d) 155
Правильный ответ:
4️⃣ Вопрос 4: Что произойдёт при добавлении интервала, если пересекается полночь?
SELECT TIMESTAMP('2024-08-16', '23:00:00') + INTERVAL 2 HOUR;
a) 2024-08-16 25:00:00
b) 2024-08-17 00:00:00
c) 2024-08-17 01:00:00
d) 2024-08-16 23:02:00
Правильный ответ:
Отзывы канала
всего 6 отзывов
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
SQL Academy: всё о реляционных БД и SQL — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 9.3K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 53.8, количество отзывов – 6, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 4895.1 ₽, а за 102 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий