denton

Пользователь

Регистрация: 31.10.2017

Сообщения: 21954

Рейтинг: 7016

Нарушения: 1000

denton

Регистрация: 31.10.2017

Сообщения: 21954

Рейтинг: 7016

Нарушения: 1000

img

Что значит "освоить SQL"? Выучить язык, научиться работать с базами данных, подключать их к среде .NET, сесть на Линукс или Чи шо? Выучить SQL - это освоить MySQL или Microsoft SQL Server или придумать свою бд с нуля? Почему нельзя работать в графическом интерфейсе, а надо именно печатать в консоль?

Как выучить SQL так, чтобы работодатель PepeSprint.gif?1578338735 тебя устраивать за 5643689к на работу? notlikemia.png?1547085708

lexani4321

Пользователь

Регистрация: 28.03.2018

Сообщения: 13012

Рейтинг: 4063

lexani4321

Регистрация: 28.03.2018

Сообщения: 13012

Рейтинг: 4063

denton сказал(а):

Как выучить SQL так, чтобы работодатель PepeSprint.gif?1578338735 тебя устраивать за 5643689к на работу? notlikemia.png?1547085708

Нажмите, чтобы раскрыть...

Мне почему-то кажется что SQL это второстепенное знание. Если ты ток его знаешь разве берут на работу?

ЗЫ. вакансии не чекал.

Sudjiro

Пользователь

Регистрация: 17.12.2011

Сообщения: 18569

Рейтинг: 6281

Sudjiro

Регистрация: 17.12.2011

Сообщения: 18569

Рейтинг: 6281

denton сказал(а):

ыучить SQL - это освоить MySQL или Microsoft SQL Server или придумать свою бд с нуля?

Нажмите, чтобы раскрыть...

SQL - язык.

MySql, MS SQL Server - СУБД.


Каждые СУБД для конкретных задач используются. Есть PostgreSQL ещё, SQL Lite и т.д. У каждой СУБД есть свои особенности.

Если человек работал хоть в одной СУБД, то ему не составит труда разобраться и в других.


Главное понимать суть, базис Баз данных, их основы. Например, как построить модель базы данных. 1,2,3 уровни

HosT

Пользователь

Регистрация: 04.08.2011

Сообщения: 388

Рейтинг: 513

HosT

Регистрация: 04.08.2011

Сообщения: 388

Рейтинг: 513

SQL - пасивка

andreyzelenchuk

Пользователь

Регистрация: 12.01.2016

Сообщения: 33

Рейтинг: 18

andreyzelenchuk

Регистрация: 12.01.2016

Сообщения: 33

Рейтинг: 18

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

Не смог восстановить аккаунт

Пользователь

Регистрация: 03.01.2020

Сообщения: 4449

Рейтинг: 3719

Не смог восстановить аккаунт

Регистрация: 03.01.2020

Сообщения: 4449

Рейтинг: 3719

научиться проектировать базы данных

ИЛИ

научиться делать запросы к БД(поиск, изменение, чтение, добавление данных) средствами ЯП


во втором случае все просто, вполне достаточные знания прилагаются почти в любой книге по изучению серверного ЯП или фреймворка


а в первом случае это целая наука для 140IQ+ сверхразумов(как и прикладное программирование)

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

вот пример простой БД. о чем она, я хз, на первый(да и на сторой) взгляд быстро не пойму. но БД простенького интернет магазина с всего парой видов товаров, регистрацией пользователей и админки приблизительно так и выглядит. это прям вообще минимум.

Спойлер:

rdbms-4.png


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


хз как дела обстоят например в игровых серверах

Joyfulbeekeeper

Пользователь

Регистрация: 27.12.2015

Сообщения: 39382

Рейтинг: 34887

Joyfulbeekeeper

Регистрация: 27.12.2015

Сообщения: 39382

Рейтинг: 34887

Ключевые навыки:
Сбор и подготовка данных для анализа
Умение писать сложные запросы на SQL
Импорт и экспорт данных
Понимание архитектуры и структуры БД
Группировка и фильтрация данных из БД
Работа с разными форматами файлов

0xA50C1A1

Пользователь

Регистрация: 14.07.2015

Сообщения: 5055

Рейтинг: 1302

0xA50C1A1

Регистрация: 14.07.2015

Сообщения: 5055

Рейтинг: 1302

Это просто очередное крутое слово, которое HR пихают в описание вакансии. SQL программист - как звучит-то! И насрать, что язык не тьюринг-полный (в постгресе вроде какие-то расширения впилили, но все равно далеко еще).

jeezee_jee

Пользователь

Регистрация: 10.01.2017

Сообщения: 55

Рейтинг: 54

jeezee_jee

Регистрация: 10.01.2017

Сообщения: 55

Рейтинг: 54

дотаЦвай.ру превращается в so для довничей bobface.png

SnakeJke

Пользователь

Регистрация: 27.07.2013

Сообщения: 3687

Рейтинг: 1587

SnakeJke

Регистрация: 27.07.2013

Сообщения: 3687

Рейтинг: 1587

denton сказал(а):

Что значит "освоить SQL"? Выучить язык, научиться работать с базами данных, подключать их к среде .NET, сесть на Линукс или Чи шо? Выучить SQL - это освоить MySQL или Microsoft SQL Server или придумать свою бд с нуля? Почему нельзя работать в графическом интерфейсе, а надо именно печатать в консоль?

Как выучить SQL так, чтобы работодатель PepeSprint.gif?1578338735 тебя устраивать за 5643689к на работу? notlikemia.png?1547085708

Нажмите, чтобы раскрыть...

Что за вопросы ? Минимум что тебе надо делать - это уметь делать запросы и знать синтаксис языка. Далее знать особенности баз данных в которых ты будешь работать. И вопрос, почему нет интерфейса крутого ? Он есть, но базы расположены на серверах где нет графической оболочки и только терминал. Программу когда ты пишешь для взаимодействия с бд, то ты в коде будешь писать что-то аля

getConnection("jdbc:oracle:thin:@localhost:1521:mkyong","username","password"); 
ля ля ля
String createTableSQL = "CREATE TABLE " и пошел создавать столбцы, строки, указывать типы данных.
Потренироваться и поучиться можно здесь https://www.sql-ex.ru/ 

requem_of_souls

Пользователь

Регистрация: 04.01.2018

Сообщения: 517

Рейтинг: 143

requem_of_souls

Регистрация: 04.01.2018

Сообщения: 517

Рейтинг: 143

img
denton сказал(а):

Что значит "освоить SQL"? Выучить язык, научиться работать с базами данных, подключать их к среде .NET, сесть на Линукс или Чи шо? Выучить SQL - это освоить MySQL или Microsoft SQL Server или придумать свою бд с нуля? Почему нельзя работать в графическом интерфейсе, а надо именно печатать в консоль?

Как выучить SQL так, чтобы работодатель PepeSprint.gif?1578338735 тебя устраивать за 5643689к на работу? notlikemia.png?1547085708

Нажмите, чтобы раскрыть...

select * from ... будет достаточно

Hy6o_Hy6

Пользователь

Регистрация: 16.11.2013

Сообщения: 3518

Рейтинг: 2188

Hy6o_Hy6

Регистрация: 16.11.2013

Сообщения: 3518

Рейтинг: 2188

denton сказал(а):

Что значит "освоить SQL"? Выучить язык, научиться работать с базами данных, подключать их к среде .NET, сесть на Линукс или Чи шо? Выучить SQL - это освоить MySQL или Microsoft SQL Server или придумать свою бд с нуля? Почему нельзя работать в графическом интерфейсе, а надо именно печатать в консоль?

Как выучить SQL так, чтобы работодатель PepeSprint.gif?1578338735 тебя устраивать за 5643689к на работу? notlikemia.png?1547085708

Нажмите, чтобы раскрыть...

Ну да выучить язык

FreeM@n

Пользователь

Регистрация: 06.03.2013

Сообщения: 2059

Рейтинг: 4319

FreeM@n

Регистрация: 06.03.2013

Сообщения: 2059

Рейтинг: 4319

img
0xA50C1A1 сказал(а):

Это просто очередное крутое слово, которое HR пихают в описание вакансии. SQL программист - как звучит-то! И насрать, что язык не тьюринг-полный (в постгресе вроде какие-то расширения впилили, но все равно далеко еще).

Нажмите, чтобы раскрыть...

Дык sql же просто язык поисковых запросов, не? Зачем ему быть тьюринг-полным?

Tozen

Пользователь

Регистрация: 23.08.2013

Сообщения: 4400

Рейтинг: 4524

Tozen

Регистрация: 23.08.2013

Сообщения: 4400

Рейтинг: 4524

Когда шел на роботу, то в тесте были онли куча запросов и тп

0xA50C1A1

Пользователь

Регистрация: 14.07.2015

Сообщения: 5055

Рейтинг: 1302

0xA50C1A1

Регистрация: 14.07.2015

Сообщения: 5055

Рейтинг: 1302

FreeM@n сказал(а):

Дык sql же просто язык поисковых запросов, не? Зачем ему быть тьюринг-полным?

Нажмите, чтобы раскрыть...

Скажи это херкам с их вакансиями в стиле "SQL программист".

Chiptun3

Пользователь

Регистрация: 30.05.2013

Сообщения: 858

Рейтинг: 714

Chiptun3

Регистрация: 30.05.2013

Сообщения: 858

Рейтинг: 714

обычно где так написано, на собеседованиях нужно писать sql запросы, тонко ощущать то, как работают и чем различаются join'ы

Jaood

Пользователь

Регистрация: 09.09.2019

Сообщения: 3398

Рейтинг: 2051

Jaood

Регистрация: 09.09.2019

Сообщения: 3398

Рейтинг: 2051

denton сказал(а):

Что значит "освоить SQL"? Выучить язык, научиться работать с базами данных, подключать их к среде .NET, сесть на Линукс или Чи шо? Выучить SQL - это освоить MySQL или Microsoft SQL Server или придумать свою бд с нуля? Почему нельзя работать в графическом интерфейсе, а надо именно печатать в консоль?

Как выучить SQL так, чтобы работодатель PepeSprint.gif?1578338735 тебя устраивать за 5643689к на работу? notlikemia.png?1547085708

Нажмите, чтобы раскрыть...

В зависимости от сложности работы и требования могут варьироваться.

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

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

В сложном случае: уметь писать скрипты любой сложности, в некоторых случаях уметь решать любые задачи "в один запрос"