Transaction Control Language (TCL) (Мова керування транзакціями) — це сімейство комп'ютерних мов, що використовуються в комп'ютерних програмах або користувачами баз даних для керування транзакціями.
Тепер найпопулярнішою мовою TCL є SQL, що використовується для отримання і маніпулювання даними в реляційній базі даних.
TCL у випадку з SQL включає в себе такі команди:
Приклад у PostgreSQL
Для прикладу, у нас є таблиця Sells (shop ,sweet ,price) , яка містить інформацію про продажі.
shop | sweet | price |
---|---|---|
SolodkaMriya | Nuts | 75 |
SolodkaMriya | ChervoniyMak | 70 |
BabusinySolodoshchi | Bounty | 120 |
Tsukerki | Korivka | 105 |
Tsukerki | Nuts | 155 |
Далі виконаємо наступну транзакцію
BEGIN; UPDATE Sells SET shop = 'newShop' WHERE shop ='SolodkaMriya' ; UPDATE Sells SET sweet = 'newSweet' WHERE shop ='newShop' ; SELECT * FROM Sells COMMIT;
Результат виконання транзакції
shop | sweet | price |
---|---|---|
newShop | newSweet | 75 |
newShop | newSweet | 70 |
BabusinySolodoshchi | Bounty | 120 |
Tsukerki | Korivka | 105 |
Tsukerki | Nuts | 155 |
Тепер спробуємо зробити те саме, але додавши при цьому відкат транзакцій(Rollback) та точку збереження (Savepoint)
BEGIN; UPDATE Sells SET shop = 'newShop' WHERE shop ='SolodkaMriya' ; SAVEPOINT my_savepoint; UPDATE Sells SET sweet = 'newSweet' WHERE shop ='newShop' ; SELECT * FROM Sells; ROLLBACK TO my_savepoint; COMMIT;
Після цього давайте виконаємо наступну транзакцію для початкової таблиці. Транзакція відкотилась до точки збереження і в нас змінилась лише назва магазину
shop | sweet | price |
---|---|---|
newShop | Nuts | 75 |
newShop | ChervoniyMak | 70 |
BabusinySolodoshchi | Bounty | 120 |
Tsukerki | Korivka | 105 |
Tsukerki | Nuts | 155 |
Корисні Джерела
- https://www.studytonight.com/dbms/tcl-command.php [ 28 грудня 2021 у Wayback Machine.]
- https://www.postgresqltutorial.com/postgresql-transaction/ [ 20 січня 2022 у Wayback Machine.]
- https://www.geeksforgeeks.org/sql-ddl-dml-tcl-dcl/ [ 28 грудня 2021 у Wayback Machine.]
Див. також
Це незавершена стаття про бази даних. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Transaction Control Language TCL Mova keruvannya tranzakciyami ce simejstvo komp yuternih mov sho vikoristovuyutsya v komp yuternih programah abo koristuvachami baz danih dlya keruvannya tranzakciyami Teper najpopulyarnishoyu movoyu TCL ye SQL sho vikoristovuyetsya dlya otrimannya i manipulyuvannya danimi v relyacijnij bazi danih TCL u vipadku z SQL vklyuchaye v sebe taki komandi Begin sluzhit viznachennyam pochatku tranzakciyi Commit zastosovuye tranzakciyu Rollback vidkochuye vsi zmini zrobleni u konteksti potochnoyi tranzakciyi Savepoint vstanovlyuye promizhnu tochku zberezhennya useredini tranzakciyi Priklad u PostgreSQLDlya prikladu u nas ye tablicya Sells shop sweet price yaka mistit informaciyu pro prodazhi shop sweet priceSolodkaMriya Nuts 75SolodkaMriya ChervoniyMak 70BabusinySolodoshchi Bounty 120Tsukerki Korivka 105Tsukerki Nuts 155 Dali vikonayemo nastupnu tranzakciyu BEGIN UPDATE Sells SET shop newShop WHERE shop SolodkaMriya UPDATE Sells SET sweet newSweet WHERE shop newShop SELECT FROM Sells COMMIT Rezultat vikonannya tranzakciyishop sweet pricenewShop newSweet 75newShop newSweet 70BabusinySolodoshchi Bounty 120Tsukerki Korivka 105Tsukerki Nuts 155 Teper sprobuyemo zrobiti te same ale dodavshi pri comu vidkat tranzakcij Rollback ta tochku zberezhennya Savepoint BEGIN UPDATE Sells SET shop newShop WHERE shop SolodkaMriya SAVEPOINT my savepoint UPDATE Sells SET sweet newSweet WHERE shop newShop SELECT FROM Sells ROLLBACK TO my savepoint COMMIT Pislya cogo davajte vikonayemo nastupnu tranzakciyu dlya pochatkovoyi tablici Tranzakciya vidkotilas do tochki zberezhennya i v nas zminilas lishe nazva magazinushop sweet pricenewShop Nuts 75newShop ChervoniyMak 70BabusinySolodoshchi Bounty 120Tsukerki Korivka 105Tsukerki Nuts 155Korisni Dzherelahttps www studytonight com dbms tcl command php 28 grudnya 2021 u Wayback Machine https www postgresqltutorial com postgresql transaction 20 sichnya 2022 u Wayback Machine https www geeksforgeeks org sql ddl dml tcl dcl 28 grudnya 2021 u Wayback Machine Div takozhData Definition Language Data Control Language Ce nezavershena stattya pro bazi danih Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi