Базы данных казались скучными, пока мне не дали власть.

Звучит несколько самонадеянно, тем более, что мой опыт манипулирования базами данных с помощью SQL составляет все 24 часа. Но мы все знаем, что такое базы данных, верно? Я работаю с ними с 19 лет, вводя номера чеков, суммы и имена доноров в базу данных некоммерческой организации, где я работала. Все было введено и перепроверено вручную вашим покорным слугой, наверное, поэтому мне это показалось таким скучным. Мне приходилось вводить одни и те же данные в одни и те же столбцы, пока в конце дня у меня не косоглазие. В конце концов, это базы данных: набор данных, который организован так, чтобы вы могли легко получить к нему доступ. В компьютерном мире эти данные организованы в таблицы, чтобы их было легко найти. И то, как вы общаетесь с базой данных, — это SQL (ура, больше аббревиатур!)

SQL расшифровывается как Structured Query Language, но на самом деле никто этого не помнит. Короче говоря, SQL — это то, как люди общаются со своими базами данных. Без SQL данные остались бы там одинокими и печальными. Но дайте компьютеру какой-нибудь код на SQL, и он выдаст результат. Вы можете выбирать, фильтровать, сортировать, создавать, удалять, редактировать и иным образом манипулировать результатами. Поздравляем, теперь вы знаете, как взаимодействовать со своими данными!

Это немного глубже, чем просто «разговор» с базой данных. Во-первых, вы должны выучить язык. Самая основная формула для этого:

ВЫБЕРИТЕ * ИЗ таблицы;

(примечание: * означает все)

Приведенный выше фрагмент кода говорит базе данных ВЫБРАТЬ все данные, которые у нас есть, ИЗ таблицы базы данных с именем «таблица». Код всегда будет заканчиваться точкой с запятой; .Это только верхушка айсберга, когда речь заходит о способах манипулирования данными, и это тоже хорошо. При работе с тысячами столбцов и, возможно, миллионами строк извлечение каждой отдельной части данных из этой таблицы нецелесообразно.

Краткое изложение некоторых команд (первое слово, которое вы будете использовать в своем коде):

SELECT смотрит на столбец для поиска

INSERT добавляет новые данные в строку

UPDATE редактирует существующие данные

CREATE создает новый столбец, таблицу или базу данных.

DELETE удаляет данные из таблицы

DROP удаляет целые таблицы и базы данных

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

ВЫБЕРИТЕ имя, дату рождения

ОТ котят;

Вы даже можете отфильтровать его дальше, используя предложение WHERE. Предложение WHERE очень важно, когда вы хотите работать с чем-то меньшим, чем вся база данных. Если вы побежали

УДАЛИТЬ имя

ОТ котят;

это удалит всю колонку имен и оставит безымянными тысячи котят, чудовище. Вместо этого вы, вероятно, захотите выбрать имя котенка, которого хотите удалить.

УДАЛИТЬ имя

ОТ котят

ГДЕ дата рождения = ‘01.01.2000’;

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

ВЫБЕРИТЕ имя

ОТ котят

ЗАКАЗАТЬ ПО дате рождения DESC;

Теперь мы видим все имена самых старших котят первыми. И наоборот, мы могли бы сначала увидеть всех самых младших котят:

ВЫБЕРИТЕ имя

ОТ котят

ЗАКАЗАТЬ ПО дате рождения ASC;

А что, если бы у нас был еще один столбец, цвет, в котором говорилось бы, какого цвета каждый котенок? Мы могли бы сделать это. многие. вещи.

ВЫБЕРИТЕ имя

ОТ котят

ГДЕ дата рождения = «14.02.2016» И цвет = «черный»;

Это покажет нам всех черных котят, рожденных в День святого Валентина. Неплохо.

ВЫБЕРИТЕ имя

ОТ котят

ГДЕ дата рождения = «14.02.2016» ИЛИ цвет = «черный»;

Это покажет нам всех черных котят и всех котят, рожденных в День святого Валентина — они могут быть либо черными, либо рожденными в День святого Валентина, либо и тем, и другим, чтобы имя этого котенка было возвращено.

ВЫБЕРИТЕ имя

ОТ котят

ГДЕ дата рождения != ‘14.02.2016’ И !color = ‘черный’;

Вот все котята, которые нечерные и нерождены в День святого Валентина. Должны быть инклюзивными, не так ли?

Есть также МЕЖДУ, который можно использовать для поиска котят в определенном диапазоне возрастов:

ВЫБЕРИТЕ имя

ОТ котят

ГДЕ дата рождения МЕЖДУ «14.02.2016» И «14.03.2016»;

LIKE ищет шаблоны, например котят с именами, содержащими «aw»:

ВЫБЕРИТЕ имя

ОТ котят

ГДЕ имя LIKE ‘%aw%’;

IN выбирает значение из столбца, например серые и оранжевые котята:

ВЫБЕРИТЕ имя

ОТ котят

ГДЕ цвет В («серый», «оранжевый»);

DISTINCT удостоверится, что не возвращаются повторяющиеся имена котят:

ВЫБЕРИТЕ ОТЛИЧНОЕ имя

ОТ котят

ГДЕ дата рождения = «14.02.2016» И цвет = «черный»;

И вы даже можете дать столбцам псевдоним FROM AS или AS FROM в зависимости от ваших вкусов:

ВЫБЕРИТЕ дату рождения как best_day_ever

ОТ котят;

Как вы понимаете, с данными можно многое сделать, даже с чем-то таким базовым, как описано выше. Вам нужно научиться говорить, прежде чем вы сможете ходить пешком, но как только вы научитесь разговаривать с компьютерами, вы сможете заставить их давать вам все, что вы хотите, из ваших данных. Это намного веселее, чем просто передать ему данные и никогда их больше не видеть — теперь вы тоже можете манипулировать базой данных котят!