logo
Базы данных      01/12/2021

Что такое SQL и зачем он нужен: как выучить язык за месяц и получить сертификат

Владислав Фарисей BLOG

QA Engineer в Prozorro

Всем привет! Сегодня поговорим о Structured Query Language или как его еще называют в народе — SQL. 

Онлайн-курс DevOps engineer від Mate academy.
DevOps інженери відповідають за автоматизацію процесів розробки, тестування та випуску продукту. Завдяки цьому курсу ви швидко станете високооплачуваним спеціалістом.
Отримати знижку на курс

Но прежде давайте начнем с простого. Представим, что у нас есть сайт, на котором регистрируются юзеры. При регистрации они вносят некие данные о себе: имя, год рождения, город проживания и так далее. Все данные юзеров должны сохранятся на сервере (в базе данных) для того, чтобы потом пользователь мог удобно работать со всеми функциями, которые ему предоставляются. Чтобы хранить информацию о юзерах, нам нужна база данных (БД). Что же это такое? 

Что такое база данных

База данных — это упорядоченный набор структурированной информации или данных, которые обычно хранятся в электронном виде в компьютерной системе.

База данных обычно управляется системой управления базами данных (СУБД). Данные вместе с СУБД, а также приложения, которые с ними связаны, называются системой баз данных или просто базой данных.

Онлайн-курс DevOps engineer від Mate academy.
DevOps інженери відповідають за автоматизацію процесів розробки, тестування та випуску продукту. Завдяки цьому курсу ви швидко станете високооплачуваним спеціалістом.
Отримати знижку на курс

Данные в наиболее распространенных типах современных баз данных обычно хранятся в виде строк и столбцов, формирующих таблицу. Этими данными можно легко управлять, изменять, обновлять, контролировать и упорядочивать их. В большинстве баз данных для записи и запросов данных используется язык структурированных запросов (SQL).

Теперь же вернемся к сайту с юзерами, которые при регистрации вводят некие данные о себе и сделаем такую таблицу. Назовем ее Users.

Таблица Users

userID userName age city status
1 igor 25 kyiv active
2 vika 25 lviv inactive
3 lena 26 odessa pending
4 oleg 28 kyiv active

Таблица состоит из строк и столбцов и имеет название, а значит ее можно назвать базой данных

Как работать с такой таблицей?

Онлайн-курс "Data Engineering" від robot_dreams.
Пориньте у процес обробки даних та опануйте ключові інструменти, щоб навчитися проєктувати архітектуру під завдання бізнесу та оперативно обробляти до 1 Пбайта даних. .
Детальніше про курс

Работа с базами данных

Как раз здесь на помощь и приходит SQL.

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

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

Сам язык очень простой и состоит из операторов и выражений. 

Онлайн-курс Pyton від Powercode academy.
Опануйте PYTHON з нуля та майте проект у своєму портфоліо вже через 4 місяця.
Приєднатися

Читайте также: SQL-запросы по-быстрому: краткий и понятный гайд

Рассмотрим пару примеров: 

SELECT (‘столбцы или * для выбора всех столбцов; обязательно’)

FROM (‘таблица; обязательно’)

WHERE (‘условие/фильтрация, например, city = ‘kyiv’; необязательно’)

GROUP BY (‘столбец, по которому хотим сгруппировать данные; необязательно’)

HAVING (‘условие/фильтрация на уровне сгруппированных данных; необязательно’)

ORDER BY (‘столбец, по которому хотим отсортировать вывод; необязательно’) 

Это примеры некоторых команд и их обозначения. Давайте применим их на практике. Например, нам нужно выбрать всех юзеров, которые зарегистрированы у нас на сайте и есть в таблице. Для этого нужно составить выражение:
SELECT *  FROM users

Курс QA engineer від Mate academy.
Після навчання на курсі QA engineer ви зможете розробляти плани тестування додатків та сайтів. Працевлаштування гарантовано.
Отримати знижку на курс

Так, всего три слова и одна звездочка извлечет нам всех пользователей которые сохранились в нашей БД.  

Еще пару примеров и практика

WHERE — необязательный элемент запроса, который используется, когда нужно отфильтровать данные по нужному условию. Очень часто внутри элемента WHERE используются IN / NOT IN для фильтрации столбца по нескольким значениям, AND / OR для фильтрации таблицы по нескольким столбцам.

Фильтрация по одному условию и одному значению:

select * from users

WHERE City = 'Kyiv'

В этом выражении мы выбрали всех юзеров из таблицы Users, которые проживают в Киеве. 

Фильтрация по одному условию и нескольким значениям с применением IN (включение) или NOT IN (исключение):

select * from users

where City IN ('Odessa', 'Berlin')

В этом выражении мы выбрали всех юзеров из таблицы Users, которые проживают только (IN) в городах Одесса и Берлин.

select * from users

where City NOT IN ('Madrid', 'Berlin','Bern')

В этом выражении мы выбрали всех юзеров из таблицы Users, которые не проживают (NOT IN)  в городах Мадрид, Берлин, Берн. 

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

Курс Full-stack developer від Mate academy.
Опануйте нову професію завдяки курсу Full-stack developer! Ви отримаєте необхідні навички та допомогу у працевлаштуванні! .
Отримати знижку на курс

Изучив все команды, вы станете настоящим SQL-гуру, и это будет большой плюс к вашему резюме. Учить SQL, по моему мнению, нужно всем, несмотря на профессию в IT. 

Почему SQL?

SQL позволяет:

  • получать доступ к данным в системах управления БД;
  • описывать данные (их структуру);
  • определять данные в БД и управлять ими;
  • взаимодействовать с другими языками через модули SQL, библиотеки и предварительные компиляторы;
  • создавать и удалять БД и таблицы;
  • создавать представления, хранимые процедуры (stored procedures) и функции в БД;
  • устанавливать разрешения на доступ к таблицам, процедурам и представлениям.
  • Онлайн-курс "Системний геймдизайнер" від Skvot.
    Створювати ігрові механіки, розробляти складні левели, формувати ігровий досвід, який занурює в сюжет і не відпускає, — вчимося за 4 місяці з нуля, на досвіді геймдизайнера з 8-річним досвідом. .
    Про курс

Как легко изучить SQL и получить сертификат?

Все, что вам понадобится — приложение на вашем телефоне. 

Приложение Sololearn имеет большой выбор языков для изучения, среди которых есть и SQL.

В приложении нужно выбрать SQL

В приложении Sololearn нужно выбрать SQL

Нужно скачать его и оформить платную подписку на месяц примерно за $4,5. Вам с головой хватит этого времени для прохождения курсов и получения сертификата.

Сертификат, который можно получить после прохождения курса

Пример сертификата, который можно получить после прохождения курса

Приложение комфортное, в нем есть все нужные выражения и команды, тесты по окончанию каждого блока и самое главное — в нем вы научитесь писать код и запросы в БД. Там много практики! По окончании курса вы получите бессрочный сертификат, который котируется во всем мире. Так что всем удачи!

Видео: SQL для тестировщика, как выучить и получить сертификат

Читайте также: «Паниковать не стоит — и если опыта нет, то так и скажите»: как пройти собеседование на тестировщика

If you have found a spelling error, please, notify us by selecting that text and pressing Ctrl+Enter.

Практичний інтенсивний курс з дизайну - Design Booster від Powercode academy.
Навчіться дизайну з нуля за 3 місяці і заробляйте перші $1000, навіть якщо ви не маєте креативного мислення, смаку або вміння малювати. Отримайте практичні навички, необхідні для успішної кар'єри в дизайні.
Зарееструватися

Этот материал – не редакционный, это – личное мнение его автора. Редакция может не разделять это мнение.

Топ-5 самых популярных блогеров августа

Всего просмотровВсего просмотров
137
#1
Всего просмотровВсего просмотров
137
Контент-маркетолог в компанії Nektony
Всего просмотровВсего просмотров
96
#2
Всего просмотровВсего просмотров
96
Засновниця сервісу турботи про ментальне здоров’я Mozhna.space.
Всего просмотровВсего просмотров
82
#3
Всего просмотровВсего просмотров
82
Всего просмотровВсего просмотров
8
#4
Всего просмотровВсего просмотров
8
Рейтинг блогеров
Онлайн- курсPython developer від Mate academy.
Курс Python developer з гнучким графіком ідеально підходить новачкам. Отримайте нову роботу вже через 7 місяців навчання! .
Отримати знижку на курс

Самые обсуждаемые статьи

Топ текстов

Ваша жалоба отправлена модератору

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: