SQL расшифровывается как язык структурированных запросов. Если вы посмотрите определение SQL в Википедии, оно представлено ниже:

SQL — это декларативный язык программирования, основанный на наборах, а не императивный язык программирования, такой как C или BASIC.

Другими словами, SQL — это структурированный язык запросов, основанный на наборах и декларативный.

Тебе не кажется каждое слово странным? Структурные, запросы, основанные на наборах, декларативные бла-бла…

Позвольте мне объяснить слова одно за другим легко.

Во-первых, почему используется слово структурированный?

На самом деле здесь есть интересный факт. Первоначальное название SQL было Структурированный английский язык запросов (SEQUEL).

Позже он сменил имя на SQL из-за проблемы с торговой маркой.

Ты заметил? Да, в оригинальном названии была часть под названием «Структурированный английский».

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

Фактическая грамматика SQL выглядит следующим образом:

SELECT col1, col2 FROM t1;

Я думаю, стоило подчеркнуть, когда я увидел что-то очень похожее на английскую грамматику в этом смысле.

Далее давайте рассмотрим, почему определения запроса и на основе набора вошли в SQL.

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

Вот почему в нем присутствуют слова "запрос" и "на основе множества".

Мы используем язык SQL и спрашиваем базу данных: «Можете ли вы предоставить мне эти данные?» и «запрос», затем «движок» внутри системы управления базами данных (СУБД) анализирует SQL и выдает ему правильный «набор»или вызывает ошибки, если грамматика SQL неверна. .

Вот почему в определение SQL включены слова "запрос" и "на основе набора".

Наконец, давайте посмотрим, почему включено определение декларативного.

Декларативный фокусируется не на том, как это сделать, а на том, что делать.

Если я пойду глубже, письмо может быть слишком длинным, поэтому я заменю подробное объяснение на другое мое письмо.

Позвольте мне привести вам пример того, почему SQL является декларативным.

Предположим, вы хотите извлечь из таблицы t1 набор со значением риса в столбце еды.

Вы когда-нибудь использовали это для запроса результатов примера в SQL?

  1. Используя повторяющееся предложение в таблице под названием t1,
  2. искать строку t1 от начала до конца
  3. Среди них строка со значением риса в столбце еды выделена и хранится в отдельной памяти массива.
  4. Покажите этот набор массивов в конце оператора итерации.

Используете ли вы SQL, объявляя метод один за другим для извлечения результатов примера? На самом деле это не так.

Если вы используете реальный SQL, вы будете использовать его, как показано ниже:

SELECT * FROM t1 WHERE food=“rice”;

Таким образом, SQL определяет команды как декларативные, потому что они выполняются с использованием необходимых команд (SELECT, FROM, WHERE и т. д.), а не как выполнять команды для получения набора результатов.

Название SQL простое и не длинное в определении, но имеет много значений.

Если этот пост был полезен, пожалуйста, несколько раз нажмите кнопку аплодисментов 👏, чтобы выразить свою поддержку автору 👇

🚀Разработчики: учитесь и развивайтесь, не отставая от того, что важно, ПРИСОЕДИНЯЙТЕСЬ К FAUN.