Учебники

MariaDB — последовательности

В версии 10.0.3 MariaDB представила механизм хранения, известный как sequence. Его ad hoc генерирует целочисленную последовательность для операций, а затем завершается. Последовательность содержит положительные целые числа в порядке убывания или возрастания и использует начальное, конечное и инкрементное значение.

Он не позволяет использовать его в нескольких запросах, только в исходном запросе из-за его виртуальной (не записанной на диск) природы. Однако таблицы последовательности можно преобразовать в стандартные таблицы с помощью команды ALTER. Если преобразованная таблица удалена, таблица последовательности все еще существует. Последовательности также не могут давать отрицательные числа или вращаться на минимуме / максимуме.

Установка механизма последовательности

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

INSTALL SONAME "ha_sequence";

После установки проверьте это —

SHOW ENGINES\G

Помните, что после установки движка вы не можете создать стандартную таблицу с именем, использующим синтаксис последовательности, но вы можете создать временную таблицу с именем синтаксиса последовательности.

Создание последовательности

Есть два метода создания последовательности —

  • Создайте таблицу и используйте атрибут AUTO_INCREMENT, чтобы определить столбец как автоинкремент.

  • Используйте существующую базу данных и используйте запрос SELECT для создания последовательности. В запросе используется синтаксис seq_ [FROM] _to_ [TO] или seq_ [FROM] _to_ [TO] _step_STEP.

Создайте таблицу и используйте атрибут AUTO_INCREMENT, чтобы определить столбец как автоинкремент.

Используйте существующую базу данных и используйте запрос SELECT для создания последовательности. В запросе используется синтаксис seq_ [FROM] _to_ [TO] или seq_ [FROM] _to_ [TO] _step_STEP.

Лучшие практики предпочитают использовать второй метод. Просмотрите пример создания последовательности, приведенный ниже —

SELECT * FROM seq_77_to_99;

Последовательности имеют много применений —

Найдите пропущенные значения в столбце, чтобы защитить от связанных с ними проблем в операциях —

Построить комбинацию ценностей —

Найти кратные числа —