SQL - от простого к сложному
@skaynet1996
История:
SQL (англ. structured query language — «язык структурированных запросов») — декларативный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных.
Является, прежде всего, информационно-логическим языком, предназначенным для описания, изменения и извлечения данных, хранимых в реляционных базах данных. В общем случае SQL (без ряда современных расширений) считается языком программирования не полным по Тьюрингу, но вместе с тем стандарт языка спецификацией SQL/PSM предусматривает возможность его процедурных расширений.
Изначально SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций:
создание в базе данных новой таблицы;
добавление в таблицу новых записей;
изменение записей;
удаление записей;
выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);
изменение структур таблиц.
Со временем SQL усложнился — обогатился новыми конструкциями, обеспечил возможность описания и управления новыми хранимыми объектами (например, индексы, представления, триггеры и хранимые процедуры) — и стал приобретать черты, свойственные языкам программирования.
Так ли важно знать SQL?
Знание SQL – один из важных навыков, который стоит освоить наравне с Python, php, javа и Power BI. Ведь практически любой сайт, от маленького блога до крупнейшего интернет-ресурса, используют базы данных. Чтение почты, перевод денег другу, покупки в интернет-магазинах или регистрация на сайте – всё это происходит через обращение к различным базам данным.
SQL — новая ступень эволюции после известных программ Excel и Access. Но это не программа, это язык запросов, которые понимают другие приложения и базы данных в целом.
При разработке веб-приложений практически всегда используются базы данных. Там хранится информация, необходимая для работы сайта – контент, логины/пароли, настройки и данные о посетителях и клиентах. С помощью SQL разработчик записывает и выводит данные из базы. Таким образом, SQL – связующее звено, которое обеспечивает взаимодействие приложения с базой данных и информацией, которая там хранится.
Если вы хотите получить работу в области анализа данных, ваше внимание должно быть сосредоточено на навыках, которые нужны работодателям.
Проанализировав любой рынок вакансий, Вы увидите, SQL - это самый востребованный навык среди всех вакансий в области данных, он встречается в 42,7% всех объявлений о вакансиях.
Нет сомнений в том, что если вы ищете роль аналитика данных, изучение SQL должно быть первым пунктом вашего списка.
Фактически, даже если вас интересуют более продвинутые роли, навыки SQL имеют решающее значение.
С чего начать самостоятельное изучение SQL?
В Интернете есть буквально тысячи курсов по SQL, но большинство из них не подготовят вас к использованию SQL в реальном мире. Советую не распыляться, попробовать каждый из четырех предложенных ниже ресурсов и выбрать для себя тот ресурс, что вам максимально подходит по подаче материала
- https://stepik.org/course/63054 - интерактивный тренажер по SQL запросов. Каждый шаг включает минимальные теоретические аспекты по базам данных или языку SQL, примеры похожих запросов и пояснение к реализации. Для создания, выполнения и отладки SQL-запросов используется платформа Stepik, на свой компьютер ничего дополнительно устанавливать не надо. Сложность запросов возрастает по мере прохождения курса.
2. https://www.sololearn.com/home/ - прекрасный ресурс для самостоятельного изучения SQL + также имеется мобильное приложение, через которое удобно обучаться, когда нет возможности находиться рядом с компьютером
3. https://sql-academy.org/ru - интерактивный учебник по SQL, позволяет научиться манипулировать реляционными данными, улучшить знания в аналитике и отточить навыки работы с SQL-запросами. В упражнениях используются базы данных, приближенные к реальным, затрагиваются большинство операторов и выражений
4. http://www.sql-tutorial.ru/ - онлайн учебник Сергея Моисеенко, сайт не является красочным, на первый взгляд, но в тоже время это очень хороший ресурс для самостоятельного постижения SQL
Главный секрет достижения результата - постоянство. Уделяйте минимум 1 час в день, но ежедневно. Постоянство изучения позволит вам максимально продуктивно самообучаться. Успехов!