Базы данных казались скучными, пока мне не дали власть.
Звучит несколько самонадеянно, тем более, что мой опыт манипулирования базами данных с помощью 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
ОТ котят;
Как вы понимаете, с данными можно многое сделать, даже с чем-то таким базовым, как описано выше. Вам нужно научиться говорить, прежде чем вы сможете ходить пешком, но как только вы научитесь разговаривать с компьютерами, вы сможете заставить их давать вам все, что вы хотите, из ваших данных. Это намного веселее, чем просто передать ему данные и никогда их больше не видеть — теперь вы тоже можете манипулировать базой данных котят!