Всем привет! Сегодня поговорим о Structured Query Language или как его еще называют в народе — SQL.
Но прежде давайте начнем с простого. Представим, что у нас есть сайт, на котором регистрируются юзеры. При регистрации они вносят некие данные о себе: имя, год рождения, город проживания и так далее. Все данные юзеров должны сохранятся на сервере (в базе данных) для того, чтобы потом пользователь мог удобно работать со всеми функциями, которые ему предоставляются. Чтобы хранить информацию о юзерах, нам нужна база данных (БД). Что же это такое?
Что такое база данных
База данных — это упорядоченный набор структурированной информации или данных, которые обычно хранятся в электронном виде в компьютерной системе.
База данных обычно управляется системой управления базами данных (СУБД). Данные вместе с СУБД, а также приложения, которые с ними связаны, называются системой баз данных или просто базой данных.
Данные в наиболее распространенных типах современных баз данных обычно хранятся в виде строк и столбцов, формирующих таблицу. Этими данными можно легко управлять, изменять, обновлять, контролировать и упорядочивать их. В большинстве баз данных для записи и запросов данных используется язык структурированных запросов (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 |
Таблица состоит из строк и столбцов и имеет название, а значит ее можно назвать базой данных.
Как работать с такой таблицей?
Работа с базами данных
Как раз здесь на помощь и приходит 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.
Нужно скачать его и оформить платную подписку на месяц примерно за $4,5. Вам с головой хватит этого времени для прохождения курсов и получения сертификата.
Приложение комфортное, в нем есть все нужные выражения и команды, тесты по окончанию каждого блока и самое главное — в нем вы научитесь писать код и запросы в БД. Там много практики! По окончании курса вы получите бессрочный сертификат, который котируется во всем мире. Так что всем удачи!
Видео: SQL для тестировщика, как выучить и получить сертификат
Читайте также: «Паниковать не стоит — и если опыта нет, то так и скажите»: как пройти собеседование на тестировщика
Этот материал – не редакционный, это – личное мнение его автора. Редакция может не разделять это мнение.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: