Понимание того, как работают базы данных SQL

MySQL - это реляционная база данных, часто используемая для хранения данных для веб-сайтов, работающих в сочетании с PHP. Реляционный означает, что разные таблицы базы данных могут иметь перекрестные ссылки друг на друга. SQL обозначает «Язык структурированных запросов» который является стандартным языком, используемым для взаимодействия с базами данных. MySQL был построен с использованием базы SQL и выпущен как система баз данных с открытым исходным кодом. Из-за своей популярности он поддерживается PHP. Прежде чем начать изучать создание баз данных, важно понять, что такое таблицы.

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

instagram viewer

Так что же такое «реляционная» база данных и как она использует эти таблицы? Итак, реляционная база данных позволяет нам «связывать» данные из одной таблицы в другую. Скажем, например, мы делали базу данных для автосалона. Мы могли бы составить один стол для всех деталей каждой продаваемой нами машины. Однако контактная информация для «Форда» будет одинаковой для всех автомобилей, которые они производят, поэтому нам не нужно вводить эти данные более одного раза.

Что мы можем сделать, это создать вторую таблицу под названием производители. В этой таблице мы могли бы перечислить Ford, Volkswagen, Chrysler и т. Д. Здесь вы можете перечислить адрес, номер телефона и другую контактную информацию для каждой из этих компаний. Затем вы можете динамически вызывать контактную информацию из нашей второй таблицы для каждого автомобиля в нашей первой таблице. Вам нужно будет ввести эту информацию только один раз, несмотря на то, что она доступна для каждого автомобиля в базе данных. Это экономит не только время, но и ценное пространство базы данных, так как нет необходимости повторять данные.

Каждый столбец может содержать только один тип данных, который мы должны определить. Пример того, что это значит; в нашей колонке возраста мы используем число. Мы не могли бы изменить запись Келли на «двадцать шесть», если бы определили этот столбец как число. Основными типами данных являются числа, дата / время, текст и двоичные данные. Хотя в них много подкатегорий, мы лишь коснемся наиболее распространенных типов, которые вы будете использовать в этом руководстве.

INTEGER: Это хранит целые числа, как положительные, так и отрицательные. Некоторые примеры: 2, 45, -16 и 23989. В нашем примере возрастная категория могла бы быть целое число.

FLOAT: Это хранит числа, когда вам нужно использовать десятичные дроби. Некоторые примеры могут быть 2.5, -.664, 43.8882 или 10.00001.

VARCHAR: Это хранит ограниченное количество текста или отдельных символов. В нашем примере столбец имени мог быть varcar (сокращение от переменного символа)

BLOB: Здесь хранятся двоичные данные, отличные от текста, например, загружаемые файлы.