SQL, базы данных. Часть 11.
Как уже было сказано ранее, реляционные базы данных представляют собой набор таблиц с информацией. Каждая таблица состоит из столбцов и строк.
Посмотрим на таблицу users (Картинка 1), которая хранит данные о пользователях в системе. В таблице 5 столбцов: также уникальный номер пользователя id, имя, фамилия, возраст — age и дата рождения — birthday.
Каждый столбец отвечает за какую-то информацию и эта информация относится к определенному типу данных. Столбцы first_name и last_name строковые, age и id содержат числа, а birthday — дату.
Название столбца, его тип и порядок строго задаются на этапе создания таблицы.
Записи таблицы (или строки) заполняются в процессе её использования, либо же при создании таблицы. Поэтому столбцов у нас жестко 5. А строк может быть сколько угодно.
Зарегистрировался пользователь на сайте — добавили строку.
Добавление, удаление, изменение или получение данных из таблиц, выполняется с помощью языка SQL.
Давайте попробуем получить всю информацию из таблицы users (Картинка 1). Для этого надо написать и выполнить такой SQL-запрос:
SELECT * FROM users;
В итоге мы получили всех пользователей из таблицы users (вывод на Картинке 2).
Рассмотрим SQL запрос подробнее.
Оператор SELECT говорит, что мы будем извлекать данные. После него идет список столбцов, которые мы хотим получить. Если указать звездочку (*), как у нас, то получим все столбцы в том порядке, в котором они определены в таблице: id, first_name, last_name и тд. Далее идет конструкция FROM users, которая буквально означает ИЗ users.
То есть вся SQL конструкция читается как ВЫБРАТЬ все столбцы ИЗ таблицы users.
Теперь вместо звездочки напишем: last_name, first_name, birthday, чтобы у нас получился такой SQL-запрос:
SELECT last_name, first_name, birthday FROM users;
Если его выполнить, то мы снова получим всех пользователей из таблицы users, но на этот раз только фамилию, имя и дату рождения. То есть записи все, а столбцы нет (Картинка 3).
Кроме того, что мы получили не все столбцы, мы дополнительно изменили их порядок на тот, который нам удобен. В оригинальной таблице first_name стоит перед last_name, а у нас наоборот.
Еще обратите внимание, что результатом работы SQL запроса является таблица. То есть мы берем исходную таблицу, которая хранится в базе, и с помощью SQL запроса получаем другую таблицу — с теми данными, которые нам нужны.
✅ JavaStart. Подписаться