Это проще, чем вы думаете

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

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

Вы без ума от производительности, молодцы. Вы переносите это в базу данных и масштабируете для всего мира. Теперь все в мире невероятно продуктивны, а вы богаты, поздравляю!

Хорошо, может быть, вы не собираетесь решить все мировые проблемы, но база данных SQL может организовать вас достаточно, чтобы решить некоторые большие проблемы. Это звучит как сложная задача, но SQL на удивление удобен для начинающих.

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

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

В SQL это примерно переводится как:

ВЫБЕРИТЕ * ИЗ списка дел, ГДЕ приоритет = «высокий»;

Это базовый SQL-запрос:

  • Выбрать означает получить или показать мне.
  • Звездочка «*» означает все.
  • FROM указывает место, из которого вы хотите получить данные.
  • WHERE сообщает SQL, что вы хотите выполнить какое-то сравнение.
  • Точка с запятой «;» указывает: «Хорошо, я закончил разговор с вашей базой данных».

Видеть? Не так плохо. Итак, ГДЕ (хе-хе) и как вы можете запустить такой запрос? Ну, сначала вам нужно создать базу данных. Это тоже не так сложно, как вы думаете.

Установка стола

В наши дни для вас на удивление легко (и бесплатно) начать работу с SQL.

  • Вы можете быстро построить и поэкспериментировать с базой данных на http://sqlfiddle.com/.
  • Вы можете установить SQLite на любую операционную систему.
  • Вы можете использовать SQL Workshop на платформе Oracle Apex.

Если вы новичок, вам следует начать с SQLfiddle. Он самый доступный. Независимо от того, какой маршрут вы выберете для обучения, первое, что вы собираетесь сделать, это создать таблицу. Давайте создадим базовую таблицу в SQLFiddle.

Как вы можете видеть слева, я закодировал таблицу. Поговорим о синтаксисе. В SQL ключевые слова пишутся заглавными буквами. Мне нравится притворяться, что я кричу, когда работаю с базой данных. CREATE TABLE означает, что мы собираемся создать новую таблицу. За ним следует имя, в данном случае «покемон».

За этим оператором следует открывающая скобка «(», что означает, что есть еще что-то, за чем следует следовать. В этом случае мы собираемся создать «столбцы» базы данных. Давайте увеличим масштаб строки «pokemon_id» и посмотрим на как мы определяем столбцы.

pokemon_id INT NOT NULL AUTO_INCREMENT,

pokemon_id — это имя столбца. INT — это целое число: тип данных (в SQL существует множество типов данных). NOT NULL означает, что когда мы помещаем данные в этот столбец, мы не можем оставить пустое место. AUTO_INCREMENT удобен, потому что он автоматически увеличивает числа для вас. И, наконец, мы закрываем столбец запятой.

Мы добавляем еще несколько столбцов, а затем кричим оператор «PRIMARY KEY» и даем ему «pokemon_id». Почти каждая таблица в SQL будет иметь первичный ключ. Для прохождения этого урока знать это необязательно, но вам следует изучить и понять эту концепцию.

Наконец, мы закрываем весь оператор закрывающей скобкой «)» и точкой с запятой. Вы можете нажать «Создать схему», и SQLFiddle создаст пустую таблицу.

Добавление данных в таблицу

Давайте вставим нашу первую строку данных! Вы помните столбцы, которые мы определили при создании таблицы? Это pokemon_id, pokemon_name, pokemon_type и entry_date.

Здесь мы добавляем оператор INSERT INTO:

Обратите внимание, что мы указываем столбцы в круглых скобках, затем добавляем оператор VALUE, затем вводим наши значения в круглых скобках. Есть несколько способов создать оператор вставки, это самый простой способ. Нажмите «Схема сборки». Теперь вы готовы запросить данные!

Верните мои данные!

Если вы все еще со мной и используете SQLfiddle, вы можете использовать правую часть экрана для запуска операторов SQL. Создайте оператор, нажмите «Выполнить SQL», и он вернет данные в нижней части экрана.

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

ВЫБЕРИТЕ * ИЗ покемонов;

ВЫБЕРИТЕ pokemon_id, pokemon_type ИЗ pokemon;

ВЫБЕРИТЕ pokemon_name ИЗ pokemon WHERE pokemon_name = «пикачу»;

ПЛАВНИК

Вот оно! Смотрите, это было не так сложно, как кажется, чтобы начать. Следующими шагами будет выяснить, как добавить еще несколько строк или, может быть, удалить строку. Вы можете посмотреть плейлист Socratica SQL на YouTube.