O nás     Inzerce     KontaktSpolehlivé informace o IT již od roku 2011
Hledat
Nepřehlédněte: Pozoruhodné IT produkty 2020
Správa dokumentů
Digitální transformace
Informační systémy
Hlavní rubriky: Informační systémy, Mobilní technologie, Datová centra, Sítě, IT bezpečnost, Software, Hardware, Zkušenosti a názory, Speciály

Pozoruhodné IT produkty 2020
E-knihy o IT zdarma
Odborné IT konference BusinessIT

MySQL: A ještě příkazy pro řízení práce s daty

V úvodním dílu tohoto speciálu jsme zmiňovali rovněž příkazy pro řízení transakcí a práci s daty obecně, jež řeší práci s právy uživatelů a otázky transakcí. Sem patří příkaz Grant pro přidělování uživatelských oprávnění k objektům, Revoke pro odnímání těchto práv, Start Transaction pro zahájení transakce, Commit pro potvrzení transakce a Rollback pro zrušení transakce a návrat do původního stavu. Zastavme se tedy ještě krátce u nich.

Ne všechny příkazy jsou implementovány stejným způsobem ve všech databázových systémech.
Ne všechny příkazy jsou implementovány stejným způsobem ve všech databázových systémech.
Příkladem použití příkazu Grant
může být: GRANT prava ON tabulka TO jmeno_uzivatele. K právům, která jsou přidělována, patří třeba ALL, EXECUTE nebo SELECT. Uvedená práva lze přidělit jednomu uživateli, ale také více uživatelům současně.

Podobně je tomu u příkazu Revoke, který práva odnímá. Příklad použití tedy může vypadat takto: REVOKE prava ON tabulka FROM jmeno_uzivatele. Opět lze odnímat práva více uživatelům současně.

Práce s transakcemi

Příkaz Start Transaction zahajuje databázovou transakci. Žádná ze změn provedených od zahájení transakce nebude viditelná pro ostatní uživatele, a to do chvíle, než bude zavolán příkaz Commit nebo Rollback. Zatímco příkaz Commit transakci potvrdí, příkaz Rollback provede vrácení do původního stavu.

Syntaxe příkazů je jednoduchá, stačí použít uvedená klíčová slova, tedy START TRANSACTION, COMMIT nebo ROLLBACK.

Na závěr

Stručným popisem příkazů pro přidělování a odnímání uživatelských práv k databázi a příkazů pro práci s transakcemi jsme se ocitli na konci našeho speciálu věnovaného základům jazyka SQL, a to převážně s ohledem na možnosti populárního databázového produktu MySQL. I když se mnozí uživatelé databází jazyku SQL mohou do značné míry vyhnout – například díky produktům, jako je phpMyAdmin nebo Adminer, a to alespoň při vytváření databází a tabulek (a při vytváření dotazů opět phpMyAdmin pomůže názornými ukázkami), považujeme znalost základů SQL za užitečnou pro každého, kdo s databázemi pracuje. I když začátečníci možná namítnou, že to tak na první pohled nevypadá, lze si díky SQL příkazům mnohdy – i oproti vizuálním prostředím – výrazně usnadnit život.

Jsme si vědomi, že náš speciál pokrývá jen úplné základy SQL. Předpokládáme však, že se k SQL ještě vrátíme a podíváme se na tento jazyk podrobněji. Byť z vlastní zkušenosti víme, že v praxi jsou nakonec mnohdy užitečnější konkrétní praktické příklady z praxe, které si člověk „vygooglí“ přesně v okamžiku, kdy je potřebuje…


(30. 9. 2013 | redakce2)


Tento článek je součástí speciálu:

Jazyk SQL v kostce: Od Select po Commit

Jazyk SQL (z anglického Structured Query Language) asi není třeba dlouze představovat: Řada uživatelů počítačů jej zná z desktopových databází...


Facebook Twitter
Komentáře, názory a rady

Zatím sem nikdo nevložil žádný komentář. Buďte první...

>>> Číst a vkládat komentáře <<<
©2011-2020 BusinessIT.cz, ISSN 1805-0522 | Názvy použité v textech mohou být ochrannými známkami příslušných vlastníků.
Provozovatel: Bispiral, s.r.o., kontakt: BusinessIT(at)Bispiral.com | Inzerce: Best Online Media, s.r.o., zuzana@online-media.cz
O vydavateli | Pravidla webu BusinessIT.cz a ochrana soukromí | pg(1529)