SQL для чайников. Реляционные БД. Типы данных
Pikabu. ms.vbПообщавшись со многими людьми из сферы IT как-то напросилась мысль, что многие хотели бы знать SQL, но либо учебники скучные, то ли нет понимания, с чего начинать...

Для начала, надо разобрать, что же такое SQL, а так же, где, как и зачем применяется.
Тут надо понимать, что SQL - это язык запросов, который дает возможность работать в реляционных базах данных.
Считаю справедливым, что нужно дать определение РБД:
Реляционная база данных - это тело связанной информации, сохраняемой в двухмерных таблицах.
Напоминает адресную или телефонную книгу, в которой есть зависимости.

Такая адресная книга называется двухмерной (строка и столбец) таблицей информации.
Еще проще говоря - у нас есть Петров Иван, и ему будет соответствовать номер телефона и адрес - они "привязаны" к нему. Это позволяет хранить информацию систематизировано, в порядке.
В этом весь смысл РБД - хранить информацию так, чтобы ее можно было легко и правильно получить. Много таблиц с зависимостями.
БД обычно не состоят из одной таблицы, поэтому, мы добавим еще одну:

Ничего не изменилось: так же, набор атрибутов у определенных "лиц".
Если мы захотим найти всю информацию по этим трем людям, мы получим следующее:

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

Типы с плавающей точкой (дробные числа) и целые числа:

Целые числа, дата и время:

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