Введение в язык структурированных запросов (SQL)

Язык структурированных запросов (SQL) — это язык баз данных. Все современные реляционные базы данных, в том числе Access, FileMaker Pro, Microsoft SQL Server и Oracle, используют SQL в качестве основного строительного блока. Фактически, это часто единственный способ взаимодействия с самой базой данных. Все графические пользовательские интерфейсы, которые предоставляют функции ввода данных и манипулирования ими, являются не чем иным, как переводчиками SQL. Они выполняют действия, которые вы выполняете графически, и преобразуют их в команды SQL, понятные базе данных.

SQL похож на английский

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

Представляем базы данных

Чтобы понять SQL, важно иметь общее представление о том, как работают базы данных. Если вы знакомы с такими терминами, как «таблица», «отношение» и «запрос», не стесняйтесь пахать прямо сейчас! Если нет, вы можете прочитать статью «Основы базы данных», прежде чем двигаться дальше.

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

Возможно, вы захотите удалить из вашего магазина товары, стоимость которых превышает 25 долларов, вы бы «запросили» в базе данных список всех этих товаров. Вот где приходит SQL.

Ваш первый SQL-запрос

Прежде чем мы перейдем к SQL-выражению, необходимому для получения этой информации, давайте попробуем сформулировать наш вопрос на простом английском языке. Мы хотим «выбрать все номера акций из таблицы цен, где цена превышает 25 долларов США». Это довольно простой запрос, выраженный простым английским языком, и почти такой же простой в SQL. Вот соответствующий оператор SQL:

ВЫБЕРИТЕ StockNumber
ОТ цены
ГДЕ Цена> 5

Это так просто! Если вы прочитаете высказывание выше вслух, вы обнаружите, что оно очень похоже на английский вопрос, который мы задали в последнем абзаце.

Интерпретация операторов SQL

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

ВЫБРАТЬ ЦЕНУ
ОТ цены
ГДЕ StockNumber = 3006

Итак, что, по вашему мнению, делает это утверждение? Это верно, он извлекает цену из базы данных для позиции 3006.

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

Диапазон операторов SQL

SQL предоставляет широкий спектр операторов, одним из которых является SELECT. Вот несколько примеров других распространенных операторов SQL:

  • SQL INSERT и SQL DELETE: вставляет или удаляет запись из таблицы
  • ОБНОВЛЕНИЕ SQL: Изменяет записи в таблице
  • SQL CREATE и SQL DROP: создает или удаляет таблицу

В дополнение к этим операторам SQL вы можете использовать предложения SQL, в том числе предложение WHERE, использованное в предыдущих примерах. Эти пункты служат для уточнения типа данных, на которые нужно действовать. В дополнение к предложению WHERE, есть и другие часто используемые предложения:

  • И или ИЛИ: объединение нескольких условий для уточнения оператора SQL
  • LIKE: сравнивает значение с аналогичными значениями, используя подстановочный знак
  • ORDER BY: сортирует данные в порядке возрастания или убывания

Если вы заинтересованы в дальнейшем изучении SQL, SQL Fundamentals — это учебное пособие, состоящее из нескольких частей, в котором более подробно рассматриваются компоненты и аспекты SQL.

Ссылка на основную публикацию