SQL и БД Learning
10.6K subscribers
761 photos
9 videos
22 files
424 links
№ 5060218708

Изучаем SQL с нуля

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/SQl_and_DB_Learning
Download Telegram
#Вопросы_с_собеседования

Проверьте, существует ли значение в массиве Postgres

Ответ на картинке.
👍5
#Вопросы_с_собеседования

Даны две таблицы: таблица category с полями id и name и таблица page с полями id, name и category_id. Достаньте одним запросом все страницы вместе с их категориями

Ответ на картинке.
👍8
👍12
Какой SQL оператор отвечает за удаление всей таблицы?
Anonymous Quiz
17%
TRUNCATE
3%
ALTERDROP
68%
DROP
12%
DELETE
👍11
#Вопросы_с_собеседования

Очистите все таблицы базы данных test1

Ответ на картинке.
👍7
#Вопросы_с_собеседования

Что такое сущности и отношения?

Объект представляет собой абстракцию набора связанных данных и представлен в виде таблиц . Отношения определяют, как объекты связаны друг с другом.
Например, предположим, что у нас есть две таблицы с именами orders и users. Наши orders и users являются нашими сущностями.

Мы можем представить, что у одного пользователя может быть много заказов. Таким образом, пользователи могут иметь отношения «один ко многим» с заказами. Сущности и отношения часто используются в процессе разработки схемы таблицы. Понимая, как определять объекты и отображать их отношения, вы показываете, что можете продуктивно работать в коллективном сеансе проектирования таблиц базы данных.
👍11
#Вопросы_с_собеседования

Напишите SQL-запрос, который найдет суммарное количество заказов и общую сумму продаж для каждого месяца за последние 6 месяцев, и отобразит результаты только для тех месяцев, в которых было совершено более 100 заказов?

В этом примере мы используем функцию DATE_TRUNC для округления даты до месяца. Затем мы считаем общее количество заказов с помощью функции COUNT и общую сумму продаж с помощью функции SUM. Затем мы используем выражение HAVING для фильтрации только тех месяцев, где количество заказов превышает 100. Наконец, мы сортируем результаты по месяцам с помощью выражения ORDER BY.
👍8
#Вопросы_с_собеседования

Для чего используются агрегатные функции?

Агрегатные функции используются для выполнения вычислений на одном или нескольких значениях и возвращают одиночное значение с осмысленной информацией.

Несколько примеров агрегатных функций: COUNT(), SUM(), MAX(), MIN(), AVG() и ROUND().
👍6
Порядок выполнения команд в SQL
👍24
Какой результат вернет следующий PostgreSQL/MySQL запрос:
SELECT GREATEST (6.62, - 8, '82') ;
Anonymous Quiz
24%
6.62
6%
- 8
27%
82
23%
Ошибка
19%
Посмотреть ответы
👍6
Функция COALESCE

Возвращает первое ненулевое выражение в списке.
👍10
#Вопросы_с_собеседования

Что не так с этим запросом?

Неверное выражение BillingYear в условии WHERE. Несмотря на то, что он определен как алиас в выборке SELECT перед WHERE, логический порядок обработки условий отличается. Программисты привыкли к тому, что операторы выполняются сверху вниз или слева направо, но в T-SQL это происходит в другом порядке.
👍9
#Вопросы_с_собеседования

Как найти дубли в поле email?

Функция COUNT() возвращает количество строк из поля email. Оператор HAVING работает почти так же, как и WHERE, вот только применяется не для всех столбцов, а для набора, созданного оператором GROUP BY.
👍8😁1
#Вопросы_с_собеседования

Что такое внешний ключ?

Внешний ключ или FOREIGN KEY также является атрибутом ограничения и обеспечивает связь двух таблиц. По сути, это поле или несколько полей, которые ссылаются на PRIMARY KEY в родительской таблице.

В нашем случае внешний ключ, привязанный к полю user_id в таблице order, ссылается на первичный ключ id в таблице users, и именно по этим полям происходит связывание двух таблиц.
👍7😁1
Как настроить реакцию на изменения в таблицах Postgres?

Как передать эти изменения в микросервисы, в Kafka и в другие СУБД, например в Clickhouse?

Расскажем на открытом уроке «Событийная интеграция Postgres» посвященный курсу «PostgreSQL для администраторов баз данных и разработчиков»

Научитесь выбирать правильный способ событийной интеграции

Посмотрите, как и что можно реализовать для надежной передачи данных из Postgres во внешние системы

👉Узнаете про опыт других предприятий и протестируйте обучение на открытом уроке

https://tglink.io/1aeaa13b7a55?erid=2W5zFJmzZdJ

#реклама
О рекламодателе