Search Header Logo
Příkazy DCL

Příkazy DCL

Assessment

Presentation

Computers

9th Grade

Practice Problem

Hard

Created by

Matěj Weber

Used 1+ times

FREE Resource

9 Slides • 0 Questions

1

Příkaz GRANT

  • GRANT uděluje oprávnění uživatelům nebo rolím k provádění specifických akcí, jako je čtení (SELECT), zápis (INSERT), aktualizace (UPDATE) nebo mazání (DELETE) dat v databázových tabulkách.

  • Může také udělit práva k vytváření nebo správě objektů databáze, jako jsou tabulky a pohledy.

  • Příklad: GRANT SELECT, INSERT ON tabulka TO uživatel; udělí uživateli právo číst a vkládat data do tabulky.

2

Příkaz REVOKE

  • REVOKE slouží k odebírání dříve udělených oprávnění. Je to opak příkazu GRANT.

  • Může být použit k zajištění, že uživatelé nebo role již nemají přístup k určitým datům nebo schopnost provádět určité operace.

  • Příklad: REVOKE INSERT ON tabulka FROM uživatel; odebere uživateli právo vkládat data do tabulky.

3

Příkaz COMMIT

  • COMMIT se používá k ukončení transakce s tím, že všechny změny provedené v transakci budou trvalé.

  • Po spuštění COMMIT nelze změny vrátit bez použití dalších transakcí.

  • Příklad: Po úpravě dat v tabulce a ověření, že jsou změny správné, použijeme COMMIT; k uložení změn.

4

Příkaz ROLLBACK

  • ROLLBACK se používá k zrušení všech změn v transakci, které nebyly ještě potvrzeny příkazem COMMIT.

  • Vrací databázi do stavu, ve kterém byla před začátkem transakce.

  • Příklad: Pokud narazíme na chybu během transakce, můžeme použít ROLLBACK; k obnovení původního stavu dat.

5

Příkaz SAVEPOINT

  • SAVEPOINT umožňuje vytvořit bod ve transakci, ke kterému se lze vrátit příkazem ROLLBACK, aniž by bylo nutné rušit celou transakci.

  • Je užitečný pro rozdělení dlouhé transakce na menší části.

  • Příklad: SAVEPOINT bod1; vytvoří bod ve transakci, kam se můžeme vrátit, pokud následující část transakce selže.

6

Příkaz SET TRANSACTION

  • SET TRANSACTION se používá k nastavení vlastností pro novou transakci, jako je úroveň izolace, která určuje, jak transakce vidí změny provedené jinými transakcemi.

  • Pomáhá předcházet problémům s konkurencí a zajišťuje integritu dat.

  • Příklad: SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; nastaví nejvyšší úroveň izolace, kde každá transakce běží, jako by byla jediná v systému.

7

Příkaz LOCK TABLE

  • LOCK TABLE se používá k uzamčení tabulky, aby byla chráněna před změnami jinými uživateli během transakce.

  • Příklad: LOCK TABLE tabulka IN EXCLUSIVE MODE; uzamkne tabulku tak, že žádný jiný uživatel nemůže provádět změny, dokud transakce neskončí.

8

Příkaz UNLOCK TABLE

  • UNLOCK TABLE se používá k odemčení tabulky, která byla uzamčena příkazem LOCK TABLE.

  • Většina databázových systémů automaticky odemyká tabulky po dokončení transakce nebo po použití ROLLBACK.

9

Bezpečnostní aspekty DCL a TCL

  • DCL a TCL příkazy jsou klíčové pro zabezpečení a správnou funkci databází. Zajišťují, že transakce jsou prováděny bezpečně a data jsou chráněna.

Příkaz GRANT

  • GRANT uděluje oprávnění uživatelům nebo rolím k provádění specifických akcí, jako je čtení (SELECT), zápis (INSERT), aktualizace (UPDATE) nebo mazání (DELETE) dat v databázových tabulkách.

  • Může také udělit práva k vytváření nebo správě objektů databáze, jako jsou tabulky a pohledy.

  • Příklad: GRANT SELECT, INSERT ON tabulka TO uživatel; udělí uživateli právo číst a vkládat data do tabulky.

Show answer

Auto Play

Slide 1 / 9

SLIDE