UA RU
ru:https://highload.today/blogs/what-is-sql/ ua:https://highload.today/uk/blogs/what-is-sql/
UA RU
logo
Базы данных      01/12/2021

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

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

QA Engineer в Prozorro

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

Курс С++ для GameDevData analyst.
Комплексний курс, який навчить кодити на C++ з нуля, отримай необхідні навички щоб заволодіти затребуваною мовою програмування.
Дізнатись про курс

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

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

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

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

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

Курс Стратегический маркетинг.
Від хаосу до системного маркетингу разом із Тетяною Лукинюк, B2C-директором у Kyivstar, колишнім CMO у Coca-Cola, Mars Ukraine та генеральною директоркою у Red Bull Ukraine.
Отримати інформацію про курс

Теперь же вернемся к сайту с юзерами, которые при регистрации вводят некие данные о себе и сделаем такую таблицу. Назовем ее 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

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

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

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

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

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

  • извлекать конкретного юзера из таблицы, а также его параметры;
  • сортировать наших юзеров;
  • удалять данные юзера или его параметры;
  • Курс Микросервисная архитектура.
    програма, яка допоможе опанувати головні принципи розробки мікросервісної архітектури, щоби ви могли проєктувати незалежні сервіси, а потім інтегрувати їх в одну систему. Практики буде багато.
    Отримати інформацію про курс
  • расширять таблицу новыми строками или столбцами;
  • комбинировать и выбирать несколько юзеров или их параметры;
  • и главное — мы можем создавать новые таблицы и записывать в них данные, а также комбинировать (соединять или разделять) несколько таблиц (БД). 

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

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

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

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

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

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

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

Курс Микросервисная архитектура.
програма, яка допоможе опанувати головні принципи розробки мікросервісної архітектури, щоби ви могли проєктувати незалежні сервіси, а потім інтегрувати їх в одну систему. Практики буде багато.
Отримати інформацію про курс

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

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

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

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

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

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)  в городах Мадрид, Берлин, Берн. 

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

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

Почему SQL?

SQL позволяет:

  • получать доступ к данным в системах управления БД;
  • описывать данные (их структуру);
  • определять данные в БД и управлять ими;
  • взаимодействовать с другими языками через модули SQL, библиотеки и предварительные компиляторы;
  • создавать и удалять БД и таблицы;
  • создавать представления, хранимые процедуры (stored procedures) и функции в БД;
  • устанавливать разрешения на доступ к таблицам, процедурам и представлениям.

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

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

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

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

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

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

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

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

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

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Курс UI/UX для геймдеву.
Під час навчання ви розробите проекти для портфоліо, що складається з 5 ключових аспектів UX/UI-дизайну, та отримаєш необхідні навички для професійного росту.
Більше про курс

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

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

Senior Project Manager at Nemesis
Всего просмотровВсего просмотров
1061
#1
Всего просмотровВсего просмотров
1061
Android Team Lead у Balancуй Team
Всего просмотровВсего просмотров
568
#2
Всего просмотровВсего просмотров
568
Software Developer у FullCity Consulting
Всего просмотровВсего просмотров
380
#3
Всего просмотровВсего просмотров
380
Talent scout/HR та Community Manager в Juniverse
Всего просмотровВсего просмотров
301
#4
Всего просмотровВсего просмотров
301
Android Developer | Kotlin
Всего просмотровВсего просмотров
233
#5
Всего просмотровВсего просмотров
233
Рейтинг блогеров
Курс Финансовый директор.
Отримайте комплексне розуміння фінансової діяльності. Час підніматись по карʼєрним сходам.
Ознайомитись з курсом

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

Топ текстов

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

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

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