Найти в Дзене
SQLtest

SQL - это просто (часть первая: выбираем)

В этой статье я хочу рассказать вам, что написание запросов к реляционным базам данных на языке SQL - это просто. В большинстве языков программирования, при написании программы, вам нужно описать в коде алгоритм (то есть порядок действий), который должен выполнить компьютер для достижения результата. Такие языки называются императивными. В отличие от них, SQL является декларативным. Он устроен так, что вам не нужно указывать компьютеру, что он должен сделать для получения нужного вам результата. Вместо этого вам нужно описать желаемый результат и предоставить компьютеру самому найти подходящий алгоритм действий для его достижения. Все, что вам нужно для получения результата, - это умение описать его при помощи набора ключевых команд. Такое описание называется запросом к базе данных, а все эти команды являются обычными словами английского (так уж повелось) языка, и если вы знаете английский, то написание простого запроса не должно вызвать у вас затруднений. Если же нет, то вам придется

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

Все, что вам нужно для получения результата, - это умение описать его при помощи набора ключевых команд. Такое описание называется запросом к базе данных, а все эти команды являются обычными словами английского (так уж повелось) языка, и если вы знаете английский, то написание простого запроса не должно вызвать у вас затруднений. Если же нет, то вам придется заучить несколько слов.

Первые два из этих слов это SELECT (ВЫБЕРИ) и FROM (ИЗ).

Таким образом если вы запомнили два этих слова вы уже можете написать запрос и получить данные хранящиеся в базе. Напомню что все данные в реляционных базах хранятся в таблицах. Каждая запись в таблице называется строкой и состоит из одних и тех же полей с именами заданными именами колонок.

Для примера рассмотрим таблицу студентов (students) из трёх колонок: имя студента (name), курс на котором он занимается (course) и оценка (score).

Пример данных в таблице students
Пример данных в таблице students

Допустим, нам нужно выбрать все имена из таблицы студентов. Просто переведем наш запрос на английский язык, используя ключевые слова:

SELECT name FROM students;

В результате выполнения этого запроса мы получим следующий результат:

Результат выполнения запроса SELECT name FROM students;
Результат выполнения запроса SELECT name FROM students;

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

SELECT name, course FROM students;

Попросим базу данных выполнить его и получим результат:

Результат выполнения запроса SELECT name, course FROM students;
Результат выполнения запроса SELECT name, course FROM students;

Ну и если нам нужно получить данные из всех столбцов таблицы мы конечно можем перечислить их всех через запятую:

SELECT name, course, score FROM students;

а можем просто использовать символ * вместо списка колонок:

SELECT * FROM students;

В обоиз случаях мы получим результат одинаковый результат:

Результат выполнения запроса SELECT * FROM students;
Результат выполнения запроса SELECT * FROM students;

Итак если вы дочитали до конца эту статью вы уже можете написать простейший запрос на языке SQL и пройти первые два теста на сайте SQLtest.online

Если у вас не возникло вопросов - можете перейти к следующему уроку а если возникли затруднения напишите в мой чат в телеграм