Správa a zabezpečení databáze (tabulky databáze MySQL, přidání uživatele databáze, práva, role, zamykání tabulek, transakce)
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
Zamykání tabulek
Zamčení tabulky je součástí transakcí (viz níže). Zatímco probíhá nějaká transakce, je znemožněno
používání tabulky, která byla uzamčena právě pro provedení transakce. Je tím zajištěno, že se data
v průběhu provádění transakce nečekaně nezmění.
Transakce
Transakce je uspořádaná skupina databázových operací, která se vnímá a provádí jako jediná
jednotka a provádí se buďto celá, nebo vůbec. Nikdy nesmí nastat případ, kdy se vykoná jen její
část. Jako příklad lze uvést například převod peněz z jednoho účtu na druhý. Vždy se musí peníze
z jednoho účtu odečíst a na druhý přičíst. K provádění transakcí jsou používány tři příkazy.
START TRANSACTION
zahájí transakci – veškeré následující příkazy jsou její součástí a navenek se
budou jevit jako jediný příkaz
COMMIT
aktuální transakce je potvrzena – změny jsou zapsány do databáze a jsou
uvolněny systémové prostředky, které si transakce žádala
ROLLBACK
aktuální transakce je zamítnuta – všechny provedené změny jsou zrušeny
a databáze se vrátí do stavu, v němž byla před zahájením transakce