Стать SQL профи до пятницы!

User avatar
+KPOT+
Уже с Приветом
Posts: 7595
Joined: 03 Oct 2014 06:12

Стать SQL профи до пятницы!

Post by +KPOT+ »

В пятницу будет интервью. Спрашивать будут по SQL. Как до пятницы по вечерам выучить этот SQL с нуля, практически? Всё, что знаю, это что такое SELECT Statement. Будет ли достаточно пройтись по https://www.w3schools.com? Есть ли какие то более лучшие ресурсы для изучения? Есть ли какой то стандартный набор вопросов? Любой инпут очень приветствуется! Спасибо.
mitnlag
Администратор
Posts: 2127
Joined: 18 Apr 2010 18:09

Re: Стать SQL профи до пятницы!

Post by mitnlag »

User avatar
ie
Уже с Приветом
Posts: 10989
Joined: 15 May 2002 02:09
Location: Boston, MA

Re: Стать SQL профи до пятницы!

Post by ie »

+KPOT+ wrote: 10 Apr 2017 21:19 В пятницу будет интервью. Спрашивать будут по SQL. Как до пятницы по вечерам выучить этот SQL с нуля, практически? Всё, что знаю, это что такое SELECT Statement. Будет ли достаточно пройтись по https://www.w3schools.com? Есть ли какие то более лучшие ресурсы для изучения? Есть ли какой то стандартный набор вопросов? Любой инпут очень приветствуется! Спасибо.
если generic sql без привязки к какой либо платформа.
я бы почитал следующие темы:

- normalization
- joins (left, right, cartesian)
- primary keys, foreign keys
- order by
- group by
- having


эт на вскидку. вопще как без платформы можно говорить об SQL?
ну то есть знания получаются чисто теоретические?
User avatar
+KPOT+
Уже с Приветом
Posts: 7595
Joined: 03 Oct 2014 06:12

Re: Стать SQL профи до пятницы!

Post by +KPOT+ »

У них стоит Hive. Sorry, не знал что это важно.
User avatar
+KPOT+
Уже с Приветом
Posts: 7595
Joined: 03 Oct 2014 06:12

Re: Стать SQL профи до пятницы!

Post by +KPOT+ »

mitnlag wrote: 10 Apr 2017 21:23 http://sql-ex.ru/
Спасибо! :fr:
User avatar
Dmitry67
Уже с Приветом
Posts: 28283
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Re: Стать SQL профи до пятницы!

Post by Dmitry67 »

Народ
Подвернулась классная вакансия хирурга
Что будут спрашивать?
Как правильно держать эти их ножики, или как они их называют, чтобы не спалиться?
И еще, нейрохирургия, лицевая хирургия и лечение травм - надо по разному готовиться или достаточно заучить название костей?
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
null
Уже с Приветом
Posts: 2404
Joined: 09 Jul 2001 09:01

Re: Стать SQL профи до пятницы!

Post by null »

Dmitry67 wrote: 10 Apr 2017 22:06 Подвернулась классная вакансия хирурга
Что будут спрашивать?
Как правильно держать эти их ножики, или как они их называют, чтобы не спалиться?
И еще, нейрохирургия, лицевая хирургия и лечение травм - надо по разному готовиться или достаточно заучить название костей?

да ладно,не надо драматизировать
зависит берут на хирурга или помощником ветеринара
если надо select/insert/update - часа хватит
User avatar
+KPOT+
Уже с Приветом
Posts: 7595
Joined: 03 Oct 2014 06:12

Re: Стать SQL профи до пятницы!

Post by +KPOT+ »

Dmitry67 wrote: 10 Apr 2017 22:06 Народ
Подвернулась классная вакансия хирурга
Что будут спрашивать?
Как правильно держать эти их ножики, или как они их называют, чтобы не спалиться?
И еще, нейрохирургия, лицевая хирургия и лечение травм - надо по разному готовиться или достаточно заучить название костей?
Наверное, приятно думать, что то, чем вы заниметесь, как минимо сопоставимо с работой херурга :mrgreen:
Им просто надо понять шарю я в этом SQL или нет (ну такая фишка, видимо). А для работы, наверняка понадоибится пару раз в день сделать какой нибудь элементарный query. Если не так, а надо весь день сидеть пидорить код, то я и сам туда не пойду, наверное.
User avatar
+KPOT+
Уже с Приветом
Posts: 7595
Joined: 03 Oct 2014 06:12

Re: Стать SQL профи до пятницы!

Post by +KPOT+ »

null wrote: 10 Apr 2017 22:13если надо select/insert/update - часа хватит
Думаю, что надо только SELECT.
User avatar
ALV00
Уже с Приветом
Posts: 1491
Joined: 08 Mar 2002 10:01
Location: NJ

Re: Стать SQL профи до пятницы!

Post by ALV00 »

Посмотреть "Catch me if you can" c Лёвой в главной роли. Там чувак работал пилотом, врачом, лоером, потом просто тупо стал чеки подделывать ;)
Hivе это же вроде noSQL? К чему там знать SQL?
User avatar
ie
Уже с Приветом
Posts: 10989
Joined: 15 May 2002 02:09
Location: Boston, MA

Re: Стать SQL профи до пятницы!

Post by ie »

похоже Hive это какое то подобие SQL?



https://docs.treasuredata.com/articles/ ... le-queries

https://www-01.ibm.com/software/data/in ... doop/hive/

Hive looks very much like traditional database code with SQL access. However, because Hive is based on Hadoop and MapReduce operations, there are several key differences. The first is that Hadoop is intended for long sequential scans, and because Hive is based on Hadoop, you can expect queries to have a very high latency (many minutes). This means that Hive would not be appropriate for applications that need very fast response times, as you would expect with a database such as DB2. Finally, Hive is read-based and therefore not appropriate for transaction processing that typically involves a high percentage of write operations.
кто и зачем пользует такие дазы банных? :upset:
User avatar
+KPOT+
Уже с Приветом
Posts: 7595
Joined: 03 Oct 2014 06:12

Re: Стать SQL профи до пятницы!

Post by +KPOT+ »

ALV00 wrote: 10 Apr 2017 22:19Hivе это же вроде noSQL? К чему там знать SQL?
Может быть, вы и правы. Мне про SQL сказал ихний HR товарищ. Хотя в дискрипшине тоже про SQL речь идёт. Вот, кстати, что нашёл:

If you’re already familiar with SQL then you may well be thinking about how to add Hadoop skills to your toolbelt as an option for data processing. From a querying perspective, using Apache Hive provides a familiar interface to data held in a Hadoop cluster and is a great way to get started. Apache Hive is data warehouse infrastructure built on top of Apache Hadoop for providing data summarization, ad-hoc query, and analysis of large datasets. It provides a mechanism to project structure onto the data in Hadoop and to query that data using a SQL-like language called HiveQL (HQL).
https://hortonworks.com/blog/hive-cheat ... sql-users/
User avatar
Kolbasoff
Уже с Приветом
Posts: 3481
Joined: 02 Jan 2005 22:10

Re: Стать SQL профи до пятницы!

Post by Kolbasoff »

null wrote: 10 Apr 2017 22:13 если надо select/insert/update - часа хватит
В HiveQL нет update/insert/delete, это язык запросов в дата-хранилищу, можно только удалять колонками или партициями или таблицами. Но SELECT может быть затейлив. Широко используются UDFs/UDAs для работы с custom data structures. Если в классический OLTP базах спрашивают всякие нормализации, PK/FK, constraints, то в HiveQL гоняют по партициям, параллелизму, mergebility. Но за день базовый SELECT освоить можно, он ничем особо не отличается от базового классического.
User avatar
Serguei666
Уже с Приветом
Posts: 18743
Joined: 11 Jul 2003 01:00

Re: Стать SQL профи до пятницы!

Post by Serguei666 »

Dmitry67 wrote: 10 Apr 2017 22:06 Народ
Подвернулась классная вакансия хирурга
Что будут спрашивать?
Как правильно держать эти их ножики, или как они их называют, чтобы не спалиться?
И еще, нейрохирургия, лицевая хирургия и лечение травм - надо по разному готовиться или достаточно заучить название костей?
Тут же не указан уровень требуемых знаний. Может, им не хирург нужен, а медбрат. Тогда основы можно выучить и до пятницы.

Я, например, на поддержке SQL базы так сижу медбратом - раз в голубую луну основной софт глючит и я должен ручками пару записей подправлять. Ничего кроме select и update не нужно, ну и общие знания об устройстве реляционных ДВ не помешают
oshibka_residenta
Уже с Приветом
Posts: 4435
Joined: 13 Feb 2002 10:01
Location: Bay Area

Re: Стать SQL профи до пятницы!

Post by oshibka_residenta »

ie wrote: 10 Apr 2017 22:24 похоже Hive это какое то подобие SQL?

Hive looks very much like traditional database code with SQL access. However, because Hive is based on Hadoop and MapReduce operations, there are several key differences. The first is that Hadoop is intended for long sequential scans, and because Hive is based on Hadoop, you can expect queries to have a very high latency (many minutes). This means that Hive would not be appropriate for applications that need very fast response times, as you would expect with a database such as DB2. Finally, Hive is read-based and therefore not appropriate for transaction processing that typically involves a high percentage of write operations.
кто и зачем пользует такие дазы банных? :upset:
Очевидное предположение, что они все тупые, а вы очень умный.
User avatar
ie
Уже с Приветом
Posts: 10989
Joined: 15 May 2002 02:09
Location: Boston, MA

Re: Стать SQL профи до пятницы!

Post by ie »

oshibka_residenta wrote: 11 Apr 2017 06:56
ie wrote: 10 Apr 2017 22:24 похоже Hive это какое то подобие SQL?

Hive looks very much like traditional database code with SQL access. However, because Hive is based on Hadoop and MapReduce operations, there are several key differences. The first is that Hadoop is intended for long sequential scans, and because Hive is based on Hadoop, you can expect queries to have a very high latency (many minutes). This means that Hive would not be appropriate for applications that need very fast response times, as you would expect with a database such as DB2. Finally, Hive is read-based and therefore not appropriate for transaction processing that typically involves a high percentage of write operations.
кто и зачем пользует такие дазы банных? :upset:
Очевидное предположение, что они все тупые, а вы очень умный.
нинадо читать между строк, уважаемый.
я спросил то что я спросил. конечно я могу потратить полчаса и нагуглить ответ.
но мы же тут беседуем, всегда интересно узнать из первых рук,
может есть кто работал/работает с этой бд.
sp123
Уже с Приветом
Posts: 1961
Joined: 24 Feb 2001 10:01
Location: Челябинск -> Everett, WA

Re: Стать SQL профи до пятницы!

Post by sp123 »

Kolbasoff wrote: 11 Apr 2017 01:38 В HiveQL нет update/insert/delete, это язык запросов в дата-хранилищу, можно только удалять колонками или партициями или таблицами. Но SELECT может быть затейлив. Широко используются UDFs/UDAs для работы с custom data structures. Если в классический OLTP базах спрашивают всякие нормализации, PK/FK, constraints, то в HiveQL гоняют по партициям, параллелизму, mergebility. Но за день базовый SELECT освоить можно, он ничем особо не отличается от базового классического.
Про insert/update/delete в Hive любят спрашивать на интервью, поэтому надо аккуратнее. Insert был всегда. Update/Delete - не было. Но вроде появилось, хоть и с сильными ограничениями: https://docs.hortonworks.com/HDPDocumen ... elete.html
User avatar
shokoladnitsaa
Уже с Приветом
Posts: 7918
Joined: 08 Oct 2008 01:02
Location: usa

Re: Стать SQL профи до пятницы!

Post by shokoladnitsaa »

Они, небось, спросят, как обычно, как вы оцениваете свои скиллсы по 10-бальной шкале. Лучше иметь готовый уклончивый ответ :-)
User avatar
Uzito
Уже с Приветом
Posts: 8230
Joined: 06 Feb 2002 10:01
Location: NJ, USA

Re: Стать SQL профи до пятницы!

Post by Uzito »

shokoladnitsaa wrote: 11 Apr 2017 17:10 Они, небось, спросят, как обычно, как вы оцениваете свои скиллсы по 10-бальной шкале. Лучше иметь готовый уклончивый ответ :-)
У меня заготовленый ответ на интервью на позицию оракл девелопера был
I'd place myself at 7 of 10.
Nobody could claim they have 10/10 knowledge, even the developers of Oracle DB.
Tom Kyte from asktom.com is a guru who knows a whole lot, so I'd place him at 9/10.
There are, of course, people with more experience or more knowledge than me, so I'd place them at 8/10.
Unfortunately most of them are happily employed and aren't looking for job.
и дальше втирать про свой широкий опыт.

Упаси бог вам вякнуть на интервью что 10/10 - смешают с гразью.
User avatar
shokoladnitsaa
Уже с Приветом
Posts: 7918
Joined: 08 Oct 2008 01:02
Location: usa

Re: Стать SQL профи до пятницы!

Post by shokoladnitsaa »

Lazy444 wrote: 12 Apr 2017 03:10
Uzito wrote: 12 Apr 2017 01:37
shokoladnitsaa wrote: 11 Apr 2017 17:10Они, небось, спросят, как обычно, как вы оцениваете свои скиллсы по 10-бальной шкале. Лучше иметь готовый уклончивый ответ :-)
У меня заготовленый ответ на интервью на позицию оракл девелопера был
I'd place myself at 7 of 10.
Nobody could claim they have 10/10 knowledge, even the developers of Oracle DB.Tom Kyte from asktom.com is a guru who knows a whole lot, so I'd place him at 9/10.There are, of course, people with more experience or more knowledge than me, so I'd place them at 8/10.
Unfortunately most of them are happily employed and aren't looking for job.и дальше втирать про свой широкий опыт.
Упаси бог вам вякнуть на интервью что 10/10 - смешают с гразью.
Зависит от позиции. Если ищут в ситуации : "все пропало шеф, гипс снимают, клиент уезжает", то скромничать не надо. Если ситуация : "лениво перебирают резюме", то выпендриваться не надо :-)
Я в подобной ситуации дурила голову следующим образом (но от меня требовались скиллсы в SAS и SQL). Мол, задавали мне и прежде такой вопрос, и он меня всегда несколько смущает. Спрашиваю себя не слишком ли на меня влияет опыт бизнеса, заточенного на определённые задачи и не переоцениваю ли я свой опыт по шкале. Вот даже такой пример, что я извлекаю данные из DW в SQL Server, а затем clean, манипулейт и всё такое, сужая критерии, а потом, если нужен статистич. анализ , то дальнейшее делаю в SAS.

Но порой через SAS легче такие манипуляци как дедуп по нескольким /многим филдам, чем через SQL Т.е. можно, но в несколько шагов. А на фига. Ну и ещё привести пару примеров....
KotKot
Уже с Приветом
Posts: 5401
Joined: 04 Feb 2009 05:05

Re: Стать SQL профи до пятницы!

Post by KotKot »

Dmitry67 wrote: 10 Apr 2017 22:06 Народ
Подвернулась классная вакансия хирурга
Что будут спрашивать?
Как правильно держать эти их ножики, или как они их называют, чтобы не спалиться?
И еще, нейрохирургия, лицевая хирургия и лечение травм - надо по разному готовиться или достаточно заучить название костей?
Да ладно, SQL это не настолько сложно.

Ничего конкретного по обучению посоветовать не могу, потому что сам выучил его постепенно на работе.

Однако основные команды выучить просто.

Что сложнее, так это понять как устроены relational databases и как структурировать запросы учитывая это.

Если есть какой-то эмулятор или онлайн тул, чтобы писать запросы в нем (наверняка их много), то надо потренироваться в нем.
Из своей головы не эмигрируешь.
User avatar
+KPOT+
Уже с Приветом
Posts: 7595
Joined: 03 Oct 2014 06:12

Re: Стать SQL профи до пятницы!

Post by +KPOT+ »

KotKot wrote: 12 Apr 2017 03:53Если есть какой-то эмулятор или онлайн тул, чтобы писать запросы в нем (наверняка их много), то надо потренироваться в нем.
Да, вот тут ковыряюсь потихоньку :)
http://sql.coach/en/
oshibka_residenta
Уже с Приветом
Posts: 4435
Joined: 13 Feb 2002 10:01
Location: Bay Area

Re: Стать SQL профи до пятницы!

Post by oshibka_residenta »

KotKot wrote: 12 Apr 2017 03:53
Dmitry67 wrote: 10 Apr 2017 22:06 Народ
Подвернулась классная вакансия хирурга
Что будут спрашивать?
Как правильно держать эти их ножики, или как они их называют, чтобы не спалиться?
И еще, нейрохирургия, лицевая хирургия и лечение травм - надо по разному готовиться или достаточно заучить название костей?
Да ладно, SQL это не настолько сложно.
Ну да. Только это NoSQL. Там надо забыть то ,что знали про SQL: normalization, joins и прочее.
User avatar
+KPOT+
Уже с Приветом
Posts: 7595
Joined: 03 Oct 2014 06:12

Re: Стать SQL профи до пятницы!

Post by +KPOT+ »

oshibka_residenta wrote: 12 Apr 2017 05:00 Ну да. Только это NoSQL. Там надо забыть то ,что знали про SQL: normalization, joins и прочее.
В джоб дискрипшине речь шла об SQL, на первом интервью тоже SQL. Если они сами знают толком какой у них SQL, то пошли они лесон. Следовательно, буду штудировать YesSQL.
vdfs
Уже с Приветом
Posts: 667
Joined: 24 Dec 2015 07:50
Location: Madison, WI

Re: Стать SQL профи до пятницы!

Post by vdfs »

Я по этому ресурсу готовился к типовым вопросам:
http://www.programmerinterview.com/inde ... roduction/

Return to “Работа и Карьера в IT”