Latest web development tutorials

SQLite сделка

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

Операция (сделка) относится к одному или более изменений в расширении базы данных. Например, если вы создаете запись или обновление записи или удалить запись из таблицы, вы выполняете транзакцию на столе. Важно контролировать операций для обеспечения целостности данных и обработки ошибок базы данных.

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

сделок с недвижимостью

Сделка (сделка) стандарт имеет следующие четыре свойства, как правило, на основе ACID Сокращение:

  • Атомарность (атомарность): обеспечить , чтобы все единицы работы в рамках операции будут завершены успешно, в противном случае, сделка будет завершена в случае неисправности, прежде чем операция будет откат к предыдущему состоянию.

  • Последовательность (Последовательность): Убедитесь в том, что изменение статуса базы данных правильно на сделки успешно отправлен.

  • Изоляция (Isolation): сделка действовать самостоятельно и прозрачно.

  • Persistent (ресурсное): для того, чтобы сделка была подана результаты или последствия в случае отказа системы все еще существует.

управление транзакцией

Используйте следующие команды для управления транзакции:

  • BEGIN TRANSACTION: начать транзакцию.

  • COMMIT: Сохраните изменения, или вы можете использовать команду END TRANSACTION.

  • ROLLBACK: откат изменений.

Команды управления транзакциями только с DML команды INSERT, UPDATE и DELETE вместе. Когда они не могут создавать или удалять таблицы с помощью таблицы, так как эти операции в базе данных автоматически совершаются.

НАЧАТЬ команду TRANSACTION

Сделка (сделки), вы можете использовать команду BEGIN TRANSACTION или простую команду НАЧАТЬ, чтобы начать. Такие операции, как правило, последняя казнь продолжается до следующего подтверждения или отмены команды. Тем не менее, когда база данных закрыта или произошла ошибка, то транзакция будет откат. Ниже приводится начало транзакции простой синтаксис:

НАЧАТЬ;

или 

BEGIN TRANSACTION;

COMMIT команду

Команда COMMIT используется для сохранения изменений в команде вызова транзакции транзакций базы данных.

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

COMMIT Синтаксис команды выглядит следующим образом:

COMMIT;

или

END TRANSACTION;

команда ROLLBACK

ROLLBACK команда является командой, чтобы отменить транзакцию не был сохранен в базе данных транзакции.

ROLLBACK команда может быть использована для отмены транзакции после последнего COMMIT или ROLLBACK команда выпускается с.

Синтаксис команды ROLLBACK выглядит следующим образом:

ROLLBACK;

примеров

Предположим, что таблица Компания имеет следующие записи:

ID ИМЯ ВОЗРАСТ АДРЕС ЗАРПЛАТА
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000,0
3 Teddy 23 Норвегия 20000,0
4 Mark 25 Рич-Mond 65000,0
5 David 27 Texas 85000,0
6 Ким 22 Юго-зал 45000,0
7 Джеймс 24 Хьюстон 10000,0

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

SQLite> НАЧАТЬ;
SQLite> DELETE FROM WHERE AGE КОМПАНИИ = 25;
SQLite> ROLLBACK;

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

ID ИМЯ ВОЗРАСТ АДРЕС ЗАРПЛАТА
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000,0
3 Teddy 23 Норвегия 20000,0
4 Mark 25 Рич-Mond 65000,0
5 David 27 Texas 85000,0
6 Ким 22 Юго-зал 45000,0
7 Джеймс 24 Хьюстон 10000,0

Теперь, давайте начнем другую сделку, удалять записи из таблицы возраст = 25, и, наконец, мы используем команду COMMIT для фиксации всех изменений.

SQLite> НАЧАТЬ;
SQLite> DELETE FROM WHERE AGE КОМПАНИИ = 25;
SQLite> COMMIT;

Проверьте таблицу COMPANY, следующие записи:

ID ИМЯ ВОЗРАСТ АДРЕС ЗАРПЛАТА
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
3 Teddy 23 Норвегия 20000,0
5 David 27 Texas 85000,0
6 Ким 22 Юго-зал 45000,0
7 Джеймс 24 Хьюстон 10000,0