Добавить в корзинуПозвонить
Найти в Дзене
ГАУС IT

Начинаем с начала. Основы SQL

В настоящее время почти все вакансии IT-сферы требуют уверенные знания SQL. К сожалению, большинство молодых специалистов и студентов не понимают даже простые основы. Нужно срочно это исправить! Определения Для начала необходимо разобрать несколько основных понятий. SQL (Структурированный Язык Запросов) — язык который дает вам возможность создавать и работать в реляционных базах данных, которые являются наборами связанной информации, сохраняемой в таблицах. Из этого определения следует также понимать, что такое реляционная база данных: Реляционная база данных — это связанная информация, сохраняемая в двумерных таблицах. Такое представление информации интуитивно напоминает адресную или телефонную книгу. Предположим, что вы должны отформатировать эту адресную книгу в виде таблицы со строками и столбцами. Каждая строка будет соответствовать определенному абоненту, а каждый столбец будет содержать значение для каждого типа данных: имени, телефонного номера, и адреса, представляемого в
Оглавление

В настоящее время почти все вакансии IT-сферы требуют уверенные знания SQL. К сожалению, большинство молодых специалистов и студентов не понимают даже простые основы. Нужно срочно это исправить!

Определения

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

SQL (Структурированный Язык Запросов) — язык который дает вам возможность создавать и работать в реляционных базах данных, которые являются наборами связанной информации, сохраняемой в таблицах.

Из этого определения следует также понимать, что такое реляционная база данных:

Реляционная база данных — это связанная информация, сохраняемая в двумерных таблицах.

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

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

Идентификация строк и первичные ключи

Что же это такое? Разберем на простом примере. Допустим требуется создать таблицу, в которой будет храниться информация о пациентах. В этой таблице должен быть столбец, который уникально идентифицирует каждую строку. Обычно этот столбец содержит номер, например, номер, назначаемый каждому пациенту. Конечно, возможно использовать имена пациентов, но имена не уникальны и могут повторяться. Вот почему важно понимать, для чего необходимы первичные ключи таблицы.

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

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

Наименование и нумерация столбцов

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

Типы данных

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

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

В SQL это делается с помощью назначения каждому полю типа данных. Все значения в данном поле должны иметь одинаковый тип. В таблице Заказчиков (см. ниже), например, name и city — содержат строки текста, snum, cnum и rating — содержат числовые значения. По этой причине, вы не можете ввести значение “Наивысший” или значение “Никакой” в поле rating, которое имеет числовой тип данных. Это ограничение удачно, так как оно налагает некоторую структурность на ваши данные.

Рис.1 Таблица заказчиков
Рис.1 Таблица заказчиков

Популярные типы данных:

  • Два типа чисел, integer (целое число) и decimal (десятичное число)
  • Тип для текста — char (символ), который относится к строке текста.

Поле типа char имеет определенную длину, которая определяется максимальным числом символов которые могут быть введены в это поле.

Большинство реализаций имеют нестандартный тип, называемый varchar (переменное число символов), который является текстовой строкой длиной до 254 символов.

Значения charter и varchar заключаются в одиночные кавычки. Различие между char и varchar в том, что char должен резервировать достаточное количество памяти для максимальной длины строки, а varchar выделяет требуемый объем памяти.

Подведем итоги

  1. Реляционную базу данных можно представить в виде двумерных таблиц.
  2. Чтобы задать уникальность строк мы используем первичные ключи.
  3. Каждый столбец имеет определенное наименование и тип данных.

Если статья была Вам полезна, ставьте пальцы вверх и подписывайтесь. Оставляйте свои пожелания и вопросы в комментариях, с удовольствием отвечу.

#it #sql #обучение #курс