Сколько строк будет в результате выполнения PostgreSQL кода выше?
Anonymous Quiz
27%
1
17%
2
10%
3
18%
Ошибка
27%
Ничего из перечисленного
👍5
Как создать свою СУБД с нуля и не сойти с ума. Практическое пособие начинающему некроманту. Часть первая
Смотреть статью
Смотреть статью
Хабр
Как создать свою СУБД с нуля и не сойти с ума. Практическое пособие начинающему некроманту. Часть первая
Наступил Апокалипсис. Нет, не стоит бежать запасаться банками с консервами и крышками отечественной бай-колы! Апокалипсис произошёл только в нашей фантазии и с определённой целью — чтобы проверить, а...
👍3🔥1
#Вопросы_с_собеседования
Какая ошибка в этом запросе?
Ответ:
Следует использовать знак (=) для подзапроса.
Какая ошибка в этом запросе?
Ответ:
👍4🔥1
Выберите пример корректно написанного запроса с использованием подзапроса, который выводит информацию о заказе с самой дорогой стоимостью:
Anonymous Quiz
3%
select * from Orders where price = (select big(price) from Orders)
8%
select * from Orders where price = max
2%
select count(*) from Orders
86%
select * from Orders where price = (select max(price) from Orders)
👍11❤1
Многомерные базы данных
Многомерные базы данных (МБД) представляют собой эффективные инструменты для организации и анализа больших объемов данных в сфере аналитики.
Смотреть статью
Многомерные базы данных (МБД) представляют собой эффективные инструменты для организации и анализа больших объемов данных в сфере аналитики.
Смотреть статью
👍2🔥1
#Вопросы_с_собеседования
Что такое сущности и отношения?
Объект представляет собой абстракцию набора связанных данных и представлен в виде таблиц . Отношения определяют, как объекты связаны друг с другом.
Например, предположим, что у нас есть две таблицы с именами orders и users. Наши orders и users являются нашими сущностями.
Мы можем представить, что у одного пользователя может быть много заказов. Таким образом, пользователи могут иметь отношения «один ко многим» с заказами. Сущности и отношения часто используются в процессе разработки схемы таблицы. Понимая, как определять объекты и отображать их отношения, вы показываете, что можете продуктивно работать в коллективном сеансе проектирования таблиц базы данных.
Что такое сущности и отношения?
Например, предположим, что у нас есть две таблицы с именами orders и users. Наши orders и users являются нашими сущностями.
Мы можем представить, что у одного пользователя может быть много заказов. Таким образом, пользователи могут иметь отношения «один ко многим» с заказами. Сущности и отношения часто используются в процессе разработки схемы таблицы. Понимая, как определять объекты и отображать их отношения, вы показываете, что можете продуктивно работать в коллективном сеансе проектирования таблиц базы данных.
👍15❤3
🆚 SQL vs NoSQL
К выбору базы данных стоит подходить серьёзно, ведь от этого зависит, как быстро будет работать ваш проект и насколько просто будет добавлять новые фичи.
Автор простым языком на реальных примерах (MySQL vs MongoDB) объяснил разницу между SQL и NoSQL базами данных и что больше подойдёт для вашего проекта.
Смотреть видео
К выбору базы данных стоит подходить серьёзно, ведь от этого зависит, как быстро будет работать ваш проект и насколько просто будет добавлять новые фичи.
Автор простым языком на реальных примерах (MySQL vs MongoDB) объяснил разницу между SQL и NoSQL базами данных и что больше подойдёт для вашего проекта.
Смотреть видео
YouTube
SQL или noSQL разница
Поддержка канала: https://reptily.ru/donate
Телеграмм http://t.me/yt_openweb
Промокоды на timeweb https://timeweb.com/ru/?i=83061
openweb - "Ускоритель сайтов" на 1 месяц при оплате хостинга на период от 1 месяца
openweb1 - 1 месяц хостинга при оплате…
Телеграмм http://t.me/yt_openweb
Промокоды на timeweb https://timeweb.com/ru/?i=83061
openweb - "Ускоритель сайтов" на 1 месяц при оплате хостинга на период от 1 месяца
openweb1 - 1 месяц хостинга при оплате…
👍5❤1
Какой запрос возвратит работников с зарплатой >=2500 и <=4500?
Anonymous Quiz
59%
SELECT * FROM employees WHERE salary BETWEEN 2500 AND 4500;
8%
SELECT * FROM employees WHERE salary > 2499 AND < 4501;
12%
SELECT * FROM employees WHERE salary IN (2500, 4500);
18%
SELECT * FROM employees WHERE salary > 2499 AND salary < 4501;
2%
Посмотреть ответы
👍7
#Вопросы_с_собеседования
Напишите SQL-запрос, который найдет суммарное количество заказов и общую сумму продаж для каждого месяца за последние 6 месяцев, и отобразит результаты только для тех месяцев, в которых было совершено более 100 заказов?
В этом примере мы используем функцию
Напишите SQL-запрос, который найдет суммарное количество заказов и общую сумму продаж для каждого месяца за последние 6 месяцев, и отобразит результаты только для тех месяцев, в которых было совершено более 100 заказов?
В этом примере мы используем функцию
DATE_TRUNC для округления даты до месяца. Затем мы считаем общее количество заказов с помощью функции COUNT и общую сумму продаж с помощью функции SUM. Затем мы используем выражение HAVING для фильтрации только тех месяцев, где количество заказов превышает 100. Наконец, мы сортируем результаты по месяцам с помощью выражения ORDER BY.👍17😱3❤1
Какой результат вернёт данный запрос(PostgreSQL)?
SELECT (20/25)*25.0;
SELECT (20/25)*25.0;
Anonymous Quiz
15%
25.0
4%
25
5%
125
18%
0
28%
Запрос не выполнится
30%
Узнать ответ
👍12
Каким образом можно получить список клиентов, которые сделали хотя бы один заказ в каждом месяце в течение последних трех месяцев?
Для получения списка клиентов, которые сделали хотя бы один заказ в каждом месяце в течение последних трех месяцев, можно использовать подзапросы и агрегатные функции.
Надежный подход к решению этой задачи включает подзапрос, который связывается с основной таблицей по идентификатору клиента (customer_id). В подзапросе используется агрегатная функция COUNT() для подсчета количества уникальных месяцев, в которых клиент сделал заказ, и группировка по месяцу (MONTH()). Затем условие HAVING применяется к подзапросу для определения, что клиент сделал заказ во всех трех месяцах.
Для получения списка клиентов, которые сделали хотя бы один заказ в каждом месяце в течение последних трех месяцев, можно использовать подзапросы и агрегатные функции.
Надежный подход к решению этой задачи включает подзапрос, который связывается с основной таблицей по идентификатору клиента (customer_id). В подзапросе используется агрегатная функция COUNT() для подсчета количества уникальных месяцев, в которых клиент сделал заказ, и группировка по месяцу (MONTH()). Затем условие HAVING применяется к подзапросу для определения, что клиент сделал заказ во всех трех месяцах.
👍13🔥3
#Вопросы_с_собеседования
❓При выборке из таблицы workers выведите дату в формате '31.12.2025'
Ответ на картинке.
❓При выборке из таблицы workers выведите дату в формате '31.12.2025'
Ответ на картинке.
👍11
Что покажет следующий запрос:
select DISTINCT seller_id order by seller_id from Orders;
select DISTINCT seller_id order by seller_id from Orders;
Anonymous Quiz
26%
Уникальные ID продавцов, отсортированные по возрастанию
7%
Уникальные ID продавцов, отсортированные по убыванию
59%
Ничего: запрос составлен неверно, ORDER BY всегда ставится в конце запроса
5%
Никак не отсортированные ID продавцов
3%
Посмотреть ответ
👍15
Как быстро заполнить таблицу 1 000 000 ТЕСТОВЫХ записей?
Создадим таблицу samples с точно такой же структурой, что и таблица tests. Заполним ее 10 тестовыми записями.
Для того, чтобы превратить 10 записей из таблицы samples в 1 000 000 записей произведем самообъединение таблицы samples шесть раз
10 x 10 x 10 x 10 x 10 x 10 = 1 000 000 записей
Если в таблице samples будет 100 записей, для получения 1 000 000 записей будет достаточно соединений трех таких таблиц, если в samples будет 1000 записей, будет достаточно объединить таблицу саму с собой один раз.
Вставить результат в целевую таблицу tests можно при помощи оператора
Создадим таблицу samples с точно такой же структурой, что и таблица tests. Заполним ее 10 тестовыми записями.
CREATE TABLE samples (
noscript varchar(256) NOT NULL
);
INSERT INTO
samples (noscript)
VALUES
('8iRDgsEIq4GmOs32FnHM3b3cH60n3mm8070'),
('UAmsXyrKgApfHMyV2kUrYqLphN99Q7TJSoe'),
('OX1qiFeTigcOTO5JVvgFk7MRDgjgatkTqwL'),
('CT9Kfbplp4QC87G32UIKlkGd31jdjt4qH4f'),
('WsAhjBL5tAgihYZBtX97FNUmEpXavhb4CRw'),
('LwaitJ5dieXyixEmjJXhhqDY8Zg9Tu5ecoV'),
('KpHsnqrcMCpkRxkGNMjEJV0jFaeucPtbLWe'),
('t2GSIDOvW14eMlroAWrRR6xU5DoeNUXY0lD'),
('rSvrEPxR8rcw7QYjXfeNdyf3LpqYNHu3W7a'),
('6liUHPkjnygSatoUB4juZ5TaJZjaxHpR4BL');Для того, чтобы превратить 10 записей из таблицы samples в 1 000 000 записей произведем самообъединение таблицы samples шесть раз
SELECT
fst.noscript
FROM
samples AS fst,
samples AS snd,
samples AS thd,
samples AS fth,
samples AS fif,
samples AS sth;
Оператор JOIN, который в SQL может быть заменен обычной запятой, осуществляет декартово соединение таблиц, когда каждой записи одной таблицы сопоставляется каждая запись другой таблицы. Таким образом, если в одной таблице 10 записей и в другой таблице 10 записей, результирующая таблица, полученная их соединением через JOIN будет содержать 100 записей. Как нетрудно увидеть10 x 10 x 10 x 10 x 10 x 10 = 1 000 000 записей
Если в таблице samples будет 100 записей, для получения 1 000 000 записей будет достаточно соединений трех таких таблиц, если в samples будет 1000 записей, будет достаточно объединить таблицу саму с собой один раз.
Вставить результат в целевую таблицу tests можно при помощи оператора
INSERT ... SELECT ...
INSERT INTO
tests
SELECT
fst.noscript
FROM
samples AS fst,
samples AS snd,
samples AS thd,
samples AS fth,
samples AS fif,
samples AS sth;👍13❤3
Какой результат возвратит код для таблицы с картинки выше:
SELECT COUNT (city) FROM table;
SELECT COUNT (city) FROM table;
Anonymous Quiz
2%
1
1%
2
52%
3
31%
4
9%
Ничего из перечисленного
4%
Посмотреть ответы
👍15🔥3😱2
В уроках представлены только реальные вопросы на собеседовании по sql. Все задачи взяты из настоящих собеседований по sql.
Смотреть видео
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
SQL собеседование (вопросы) | IT собеседование (Часть 1)
В уроках представлены только реальные вопросы на собеседовании по sql. Все задачи взяты из настоящих собеседований по sql.
Освоив эти типовые задачи, у вас не возникнет каких-либо трудностей при прохождении IT собеседования.
Обработка и замена NULL значений…
Освоив эти типовые задачи, у вас не возникнет каких-либо трудностей при прохождении IT собеседования.
Обработка и замена NULL значений…
👍8