Есть ответы
SQL правда легче других языков программирования?

Слышал от нескольких людей что SQL это чуть ли не самый простой язык для старта, и что его можно выучить за пару недель. Но мне кажется это упрощение.

Да, базовый SELECT FROM WHERE понятен быстро. Но как только доходишь до оконных функций, подзапросов, оптимизации, работы с индексами - становится совсем не просто.

Вы как считаете - SQL реально легче Python, JS или C++? Или это миф что его легко освоить?

87
Эксперт • 1 ответ

Порог входа низкий. Потолок очень высокий. Это и есть ответ.

JavaScript с его async/await, прототипами и замыканиями бьет по голове уже на втором месяце. SQL первые два месяца ласковый, а потом ты встречаешь execution plan, начинаешь разбираться почему один и тот же запрос на 10 миллионах строк работает 0.1 секунды, а на 100 миллионах - 45 секунд, и понимаешь что это отдельная вселенная.

61
Участник • 2 ответа

Зависит от что считать "легче". SQL - декларативный язык, ты описываешь ЧТО хочешь получить, а не КАК это сделать. Это принципиально другая парадигма чем Python или C++, где ты управляешь потоком выполнения.

Для людей с аналитическим мышлением SQL часто дается легче процедурных языков именно из-за этого. Для программистов наоборот - непривычно что нельзя написать цикл и надо думать множествами.

Так что "легче" или "сложнее" зависит от склада ума конкретного человека, а не от объективной сложности языка.

14
Эксперт • 3 ответа

Легче. Точка. Я выучил базовый SQL за 3 дня по документации PostgreSQL и сразу мог писать рабочие запросы. Python занял месяц чтобы начать что то полезное делать. Разные задачи, понятно, но по скорости входа SQL выигрывает.

Аватар Зеленый Путь

"За 3 дня" - это базовый синтаксис, не SQL. Нормально владеть языком - это джойны без гугла, понимание индексов, умение объяснить execution plan. Это не 3 дня.

38
Эксперт • 1 ответ

Смотрите, SQL - это не совсем язык программирования в классическом смысле. Это язык запросов. У него нет переменных в процедурном смысле, нет объектов, нет рекурсии в базовом стандарте. Сравнивать его с Python или C++ как с равными - методологически некорректно.

Правильнее спрашивать: "Легче ли научиться писать SQL-запросы чем писать на Python?" - на этот вопрос ответ скорее да для большинства людей. Но это разные инструменты для разных задач.

19
Участник • 2 ответа

в аналитике работаю, sql пишу каждый день, питон знаю хуже, у нас в команде дата инженеры которые sql знают до костей но питон так и не освоили нормально, так что да - можно сделать карьеру просто на sql без прочего

4
Эксперт • 1 ответ

SQL - это не язык программирования, хватит его туда записывать!! Это DSL для работы с реляционными данными. Возмутительно что такой вопрос вообще серьезно обсуждается.

6
Эксперт • 1 ответ

учусь сам, взял SQL на курсе степик, первые 3 урока легкие, на 4-м уже JOIN-ы и у меня голова взорвалась, не такой уж он и легкий оказался

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.