SQL Pro
5.08K subscribers
142 photos
2 videos
10 files
127 links
SQL Pro - всё об SQL
Реклама: @anothertechrock

Контент канала:
1. Разбор вопросов с собеседований
2. Трюки SQL
3. Видео
4. Тесты
5. Задачи на логику
6. Юмор
Download Telegram
Ответ на #вопрос68

Это еще один из популярных вопросов по SQL.

IN:

- Работает результирующим набором.
- Не применяется во вложенных запросах.
- Сравнивает все значения в списке результатов
- Имеет сравнительно низкую производительность при работе с большими результатами и подзапросами.

EXISTS:

- Работает с виртуальными таблицами.
- Используется со связанными запросами.
- Выводит результаты сравнения, если true.
- Обладает высокой производительностью, что облегчает обработку больших подзапросов.

#вопросы #собеседование
👍41
Системный аналитик в Росбанк

ОБЯЗАННОСТИ:
- Сбор и формирование требований, подготовка спецификаций, ко всем компонентам системы: клиентской и процессной и интеграционной;
- Активное взаимодействие с участниками команд отвечающих за разработку смежных систем при интеграции; активные коммуникации с заказчиками и предложение бизнес-архитектуры по оптимальному решению их задачи;
- Оценка, планирование и постановка задач разработчикам + координация их выполнения без простоя;
- Сопровождение и контроль задачи на всех её этапах от анализа, до вывода в прод;
- При необходимости масштабирование и привлечение внешних команд разработки + организация их вовлеченности в задачу;
- Участие в тестировании разработанного функционала;
- Осуществление 3-й линии поддержки (анализ и поиск решения инцидентов);
- Работа внутри команды по гибкой методологии.

Узнать подробнее и откликнуться
Задача на мышление и логику.

Шли два отца и два сына, нашли три апельсина. Стали делить — всем по одному досталось. Как это могло быть?

Решение будет вечером.

#логика
🤡5👎3👍1🤮1
Решение сегодняшней задачи на логику и мышление.

Это были дед, отец и сын.

#логика
👎3🤡3🤮2
Трюк дня. Как узнать размер базы данных PostgreSQL?

Например, имеется пользователь postgres, база base и доступ trust.

Решение будет вечером.

#tips
😁1
Трюк дня. Как узнать размер базы данных PostgreSQL?

Для сохранения кластера базы данных:

pg_dumpall -U postgres -w > backup

Для восстановления кластера базы данных:

psql -U postgres -w -f backup postgres

#tips
💩3😱1
#вопрос69

Что такое транзакции SQLite?

Решение будет вечером.

#вопросы #собеседование
1
Ответ на #вопрос69

Транзакция называется единица работы, которая выполняется в отношении базы данных. Это одно или несколько изменений в базе данных, свойства которых определяются ACID.

- Атомарность: гарантирует, что все транзакции успешно завершены.
- Согласованность: гарантирует, что база данных меняет состояние при успешной транзакции.
- Изолированность: позволяет транзакциям работать прозрачно и независимо друг от друга.
- Устойчивость: гарантирует, что результат или эффект совершенной транзакции сохранится в случае сбоя системы.

#вопросы #собеседование
👍1
Задача на мышление и логику.

1,5 белки за 1,5 минуты съедают 1,5 ореха. Сколько орехов съедят 9 белок за 9 минут?

Решение будет вечером.

#логика
Решение сегодняшней задачи на логику и мышление.

Если действие выполняется белками параллельно, а не последовательно, 1,5 белки за 1,5 минуты съедают 1,5 ореха. Стало быть, 1 белка за 1,5 минуты съедает 1 орех, а 9 белок за 1,5 минуты съедают 9 орехов.

Но это за 1,5 минуты, а нам нужно 9 минут:

9/1,5 = 6.

Умножаем количество съеденных орехов:

9*6 = 54.

9 белок за 9 минут съедают 54 ореха.

#логика
👍2
Как вернуть все записи из таблицы Persons, отсортированные в порядке убывания по FirstName?
Anonymous Quiz
88%
SELECT * FROM Persons ORDER BY FirstName DESC
2%
SELECT * FROM Persons SORT 'FirstName' DESC
4%
SELECT * FROM Persons SORT BY 'FirstName' DESC
4%
SELECT * FROM Persons ORDER FirstName DESC
1%
Посмотреть ответ
#вопрос70

Для чего используется команда .dump в SQLite?

Решение будет вечером.

#вопросы #собеседование
Ответ на #вопрос70

Команда .dump используется для создания дампа базы данных SQLite, но стоит помнить, что при после ее использования все данные будут сброшены навсегда и восстановить их будет невозможно.

#вопросы #собеседование
Трюк дня. Как объединить операторы LIKE и IN без написания сложных подзапросов?

WHERE something LIKE 'bla%'
OR something LIKE '%foo%'
OR something LIKE 'batz%'

Повысьте читаемость и расширяемость запроса.

Решение будет вечером.

#tips
🤡1
Трюк дня. Как узнать размер базы данных PostgreSQL?

Такое решение полностью стандартно, работало, и будет работать на любой СУБД:

create table patterns (pattern varchar (32));
insert into patterns values ('bla%');
insert into patterns values ('%foo%');
insert into patterns values ('batz%');

select something
from tab
where exists (
select 1
from patterns
where something like pattern
);

Вместо таблицы можно использовать любую конструкцию способную вернуть строки, такие как например: представление, табличные функции, коллекции и т.д.

#tips
🤡7👍1
#вопрос71

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

Решение будет вечером.

#вопросы #собеседование
👍2
Ответ на #вопрос71

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

Пример использования:

CREATE TABLE order (
order_id INT NOT NULL,
user_id INT,
PRIMARY KEY (order_id),
FOREIGN KEY (user_id) REFERENCES users(id)
);

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

#вопросы #собеседование
👍2
Задача на мышление и логику.

Дана пустая бочка. Нужно наполнить ее водой так, чтобы заполнена была только половина. Использовать палку или другие предметы для измерения нельзя.

Решение будет вечером.

#логика