05.08.2022

Что такое SQL? Надо ли его знать Java разработчику?

Сергей Немчинский
5 минут просмотра
Что такое SQL? Надо ли его знать Java разработчику?

На сегодняшний день нет ни одной программисткой специальности, в которой бы вам было достаточно знать только один язык программирования. SQL очень часто является вторым дополнительным языком.

Что такое SQL?

Этот термин непосредственно связан с базами данных. Работой с базами данных занимаются почти все программы. Почему информация должна храниться именно в базе данных, почему ее нельзя хранить просто в памяти программы? По очень простой причине: в какой-то момент может пропасть электричество и с ним пропадут и все данные. Кроме того, данных может быть слишком много, гигабайты, терабайты. Хранить их в памяти просто не получится.

Большую часть систем управления баз данных (СУБД) составляет реляционная база данных. Если упрощенно, то реляционные базы — это данные вида «таблицы»+«таблицы». Например, в одной таблице данные по сотрудникам, во второй — по отделам. В таблице по сотрудникам стоит цифра, к какому отделу человек принадлежит,. Цифра соответствует id отдела в другой таблице. Таким образом они связаны. В базах данных хранятся любые данные о финансах, аналитика и пр. 

Базы данных очень легко находят расположенную в них информацию. Языком обращений к этой базе является SQL (Structured Query Language – язык структурированных запросов). Это самый простой способ получить данные из базы и положить их туда. Т.е. это язык работы с базой. Вы не можете на джаве или другом языке напрямую положить что-то в какую-то ячейку базы данных.

Обучение SQL

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

Знание SQL для Java разработчика абсолютно ультимативно. Без вариантов. Но я не встречал программиста, который смог освоить основы Java и умирал бы над SQL. Более того, вы не можете быть нормальным тестировщиком, не зная SQL. Потому что вы не можете проверить, нужные данные попадают в таблицу или нет.