Написать пост

Как выбрать данные в SQL. SQL — это просто

Аватарка пользователя Slava Rozhnev

Как выбрать данные из базы при помощи SQL, какие запросы для этого необходимо сделать и как работать с командой SELECT.

Обложка поста Как выбрать данные в SQL. SQL — это просто

В этом цикле микро-статей я хочу рассказать вам, что написание запросов к реляционным базам данных на языке SQL – это просто.

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

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

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

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

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

Как выбрать данные в SQL. SQL — это просто 1
Образец данных в таблице students

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

			SELECT name FROM students;
		

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

			|------------------|
| name             |
|------------------|
| Сергей Петров    |
| Марина Кузина    |
| Илья Краснов     |
| Татьяна Говорова |
		

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

			SELECT name, course FROM students;
		

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

			|------------------|------------|
| name             | course     |
|------------------|------------|
| Сергей Петров    | Физика     |
| Марина Кузина    | Математика |
| Илья Краснов     | Литература |
| Татьяна Говорова | История    |
		

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

			SELECT name, course, score FROM students;
		

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

			SELECT * FROM students;
		

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

			|------------------|------------|-------|
| name             | course     | score |
|------------------|------------|-------|
| Сергей Петров    | Физика     | 5     |
| Марина Кузина    | Математика | 4     |
| Илья Краснов     | Литература | 3     |
| Татьяна Говорова | История    | 5     |
		

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

Следите за новыми постами
Следите за новыми постами по любимым темам
312 открытий962 показов