Вопросы по SQL и Базам Данных на интервью

preview_player
Показать описание

Я в основном проходил интервью на должность Backend или Full-stack программиста, а эти интервью очень часто сопровождались вопросами по SQL. Может мне везет, а может я так уверенно всегда отвечаю на первые вопросы, что мне уже не задают более сложных, но на мой взгляд на интервью всегда были очень простые вопросы по базам данных SQL.

В этом видео расскажу о тех вопросах, которые мне регулярно задавали.

Рекомендации по теме
Комментарии
Автор

В такую жару очень сильная жажда, спасибо тебе Автор !

alishertokesh
Автор

Очень интересные комменты. Надо почитать, поучиться) Спасибо, кто пишет и спорит!! Михаилу огромное спасибо за материалы!

MariMari-
Автор

Спасибо за видео. Ваша книга "Компьютер глазами хакера" в свое время перевернула моё представление о компьютерах, оказалось, что в них можно не только играть.

evgenykrylov
Автор

Спасибо за видео.
Очень познавательно :)

ofdcrhc
Автор

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

nhlpxtj
Автор

Классное видео и не понимаю, почему так мало Народ, напишите хоть что-то в поддержку

jbxpmsj
Автор

Лично я когда делаю join для исключения всегда помечаю его как LEFT OUTER JOIN так наглядно понятно что мы именно исключаем включения

svzlttx
Автор

Меня передёрнуло, что для фильтрации покупателей делается LEFT JOIN, т.к.при наличии более одного заказов кол-во Customer начинает множиться (придётся добавлять DISTINCT и указывать явно колонки Customer или c.*). С EXISTS() таких проблем нет, а так же оптимизатору запросов обычно не выносит "мозг".
По моему мнению если идёт отбор по какой-то связанной таблице, то его лучше сделать через EXISTS. С тормозами по NOT EXISTS не сталкивался, да и такое как правило в моих задачах не требовалось.

Можно еще косячный вариант для отбора заказов по городу: SELECT * FROM "Order" WHERE CustomerId IN (SELECT CustomerId FROM Customer WHERE City = 'London')
Косяк в том, что условие IN при большом кол-ве идентификаторов в условии (более 1000) начитает выполняться медленнее JOIN и EXISTS.

А в остальном спасибо.

sujuive
Автор

Проходил интервью на разработчика БД. Вот там вопросы такие никто не задает. Там задачи - капец какие тяжелые. Даже CTE не обойтись. А еще и в целом требуют понимая внутреннего процессинга работы базы, что какие физические связи используются и пр...

AristoDrag
Автор

Спасибо за видос.
Подскажи ты с MS SQL работаешь на Маке?

alexkoch
Автор

Вот такой вопрос, имею опыт и понимание как и что с чем связать чтобы получить нужную выборку, а вот по памяти создать запрос с подзапросом и вытащить данные не всегда получается, часто в инете подглядываю как правильно пишется выборка, так же касается и в принципе кодинга, ты логически понимаешь что должен сделать и какие скрипты написать, но базовые методы не все помнишь, ты знаешь что есть такой и что он делает, а как он пишется и сколько параметров на входе, не помнишь, к этому сильно придираются на собесах? Не знаю как у других, но сложно все запомнить, когда ты столкнулся с темой, прочитал, понял ее, порешал не сколько задач и побежал дальше, а позже появляется похожая задача, а ты уже забыл как ее делать, приходится тратить время и освежать память, поднимать материал чтобы снова решить... заниматься новым материалом по методу Германома Эббингауза - "кривая эббингауза" не всегда получается, продуктивность к вечеру снижается, куча дел и других занятий, так что после работы не всегда в кодинге... раскройте эту тему или поделитесь своим мнением и подходом к такой ситуации.

rank
Автор

таааааааааак....
Я только начал учить sql, что не так с country="London"?
Или имелось в виду что обязательно ставить перед ним алиас?

vladyslavstadnyk
Автор

А можно подробнее про [Order] в квадратных скобках? Что это значит? Есть ли разбор? Спасибо за видео.

thefantastickali
Автор

Меня обычно спрашивали про индексы, зачем они нужны, какие бываю, просят написать запрос, как оптимизировать запрос. Самый сок, как-то раз спросили про требования ACID и уровни изоляции транзакций

Frstick
Автор

Могу ли я поинтересоваться почему с left join используем условие where ? Думаю вы не обратили внимание на это

btivzzb
Автор

Вторая часть видео интересная, первую половину можно отрезать.

fjrrmix
Автор

Название компании в которой вы работали какое-то знакомое. Ceridian? Если он - то довелось с ними поработать. К SQL были своеобразные требования -With(NoLock) обязателен и "* " категорически запрещены...

tntfyds
Автор

вопросы какие не буду говорить" харош чел харош. крутой ролик

ynpvkpy
Автор

Да, если бы я жил в Канаде, я бы прошёл все интервью) у нас в Украине намного сложнее пройти…

fractalzombie
Автор

database designer online советую, схему рисовать куда удобнее

qotkffn
join shbcf.ru