MySQL MariaDB

MySQL-транзакции

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

Свойства транзакции

Сделки, часто называемые термином КИСЛОТА, иметь четыре основных свойства.

Работают транзакции MySQL:

В MySQL два термина, Commit и Rollback, в основном используются только для транзакций MySQL. Транзакции начинаются только с объявления BEGIN WORK и заканчиваются объявлением COMMIT или объявлением ROLLBACK. Инструкции SQL составляют большую часть транзакции среди операторов запуска и остановки. Такая серия событий не зависит от конкретного используемого языка программирования. Вы укажете подходящий путь на любом языке, который используете для создания приложения. Приведенные ниже операторы SQL могут быть реализованы с помощью функции mysql query ().

Пример 01: Режим AutoCommit включен:

MySQL работает с фазой Autocommit, разрешенной по умолчанию. Это гарантирует, что MySQL сохраняет изменения на диске, чтобы создавать его постоянно, пока мы выполняем запрос, который корректирует (изменяет) таблицу. Необязательно возвращать ход. Попробуем с AUTOCOMMIT в режиме. Откройте оболочку командной строки MySQL и введите свой пароль, чтобы начать.

Возьмем пример таблицы book, которая была создана в базе данных data. На данный момент мы еще не выполнили ни одного запроса по нему.

>> ВЫБРАТЬ * ИЗ данных.книга;

Шаг 2: Этот процесс предназначен для обновления таблицы "книга". Давайте обновим значение столбца "Автор", где в качестве названия книги указано "Дом". Вы можете видеть, что изменения были успешно внесены.

>> ОБНОВЛЕНИЕ данных.book SET Author = 'Cristian Steward' WHERE Name = 'Home';

Взглянув на обновленную таблицу, мы получаем измененное значение автора, где 'name' равно 'Home'.

>> ВЫБРАТЬ * ИЗ данных.книга;

Давайте воспользуемся командой ROLLBACK, чтобы отменить изменения, просто добавив следующий запрос. Вы можете видеть, что запрос ROLLBACK здесь не работает, поскольку он показывает, что «затронуто 0 строк».

>> ОТКАТ;

Вы даже можете увидеть таблицу. Таблица пока не претерпела изменений после выполнения оператора ROLLBACK. Это означает, что ROLLBACK не работает, если по умолчанию включен AUTOCOMMIT.

>> ВЫБРАТЬ * ИЗ данных.книга;

Пример 02: режим AutoCommit выключен:

Чтобы отменить внесенные изменения, давайте попробуем выключить режим AUTOCOMMIT. На том же примере таблицы book внесем в нее некоторые изменения. Мы будем использовать объявление START TRANSACTION, чтобы отключить его фазу автоматической фиксации, или просто введите команду ниже, чтобы отключить AUTOCOMMIT.

>> УСТАНОВИТЬ АВТОКОММИТ = 0;

Скажем, у нас есть та же таблица 'book' в нашей базе данных, и мы должны внести в нее изменения. Затем снова верните эти изменения к старым.

>> ВЫБРАТЬ * ИЗ данных.книга;

Если вы не отключили режим AUTOCOMMIT, начните с запроса START TRANSACTION в оболочке командной строки, как показано ниже.

>> НАЧАТЬ СДЕЛКУ;

Мы будем обновлять ту же таблицу с помощью команды ОБНОВЛЕНИЕ, установив в поле «Автор» значение «Алиана», а «Имя» книги - «Мечта». Сделайте это с помощью следующей команды. Вы увидите, что изменения будут внесены успешно и эффективно.

>> ОБНОВЛЕНИЕ данных.book SET Autho = 'Aliana' ГДЕ Name = 'Мечта';

Давайте проверим, правильно ли работал вышеуказанный запрос и вносил ли изменения в таблицу или нет. Вы можете проверить обновленную таблицу, используя приведенную ниже команду SELECT, как всегда.

>> ВЫБРАТЬ * ИЗ данных.книга;

Вы можете видеть, что запрос отлично сработал, как показано ниже.

Теперь настала очередь команды ROLLBACK выполнить свою функцию. Попробуйте выполнить команду ROLLBACK в командной строке, чтобы откатить последнее обновление таблицы.

>> ОТКАТ;

Проверим, отработал ли запрос ROLLBACK так, как должен работать или нет. Для этого вам нужно снова проверить таблицу 'book', как всегда, используя команду 'SELECT'.

>> ВЫБРАТЬ * ИЗ данных.книга;

Из приведенного ниже вывода видно, что ROLLBACK наконец-то сработал. Он отменил изменения, внесенные запросом UPDATE в этой таблице.

Заключение:

Это все для транзакций MySQL. Надеюсь, это руководство поможет вам с удобством выполнять транзакции MySQL.

Как изменить левую и правую кнопки мыши на ПК с Windows 10
Совершенно нормально, что все устройства компьютерной мыши эргономичны для правшей. Но есть мышиные устройства, специально разработанные для левшей ил...
Эмуляция щелчков мыши с помощью мыши без щелчка в Windows 10
Использование мыши или клавиатуры в неправильной позе или чрезмерное использование может привести к множеству проблем со здоровьем, включая растяжение...
Добавьте жесты мыши в Windows 10 с помощью этих бесплатных инструментов
В последние годы компьютеры и операционные системы сильно эволюционировали. Было время, когда пользователям приходилось использовать команды для навиг...