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…


(září 2013 | redakce2)


Předcházející článek: <<< MySQL: Manipulujeme s daty s použitím příkazů Insert, Update, Merge, Delete <<<
Následující článek: >>> Test: Embarcadero Rapid SQL >>>

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

Jazyk SQL v kostce: Od Select po Commit


Příkazy jazyka SQL lze rozdělit do několika skupin, podle toho, co je jejich účelem.

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í a snad všichni, kdo se někdy zabývali tvorbou webu, jej pak používají pro propojení skriptovacího jazyka stránek – nejčastěji PHP – s backendovou databází – nejčastěji MySQL. Pojďme se tedy společně podívat jak na základy, tak na některá zákoutí SQL.



Komentáře, názory a rady

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

>>> Číst a vkládat komentáře <<<

Tip - Konference: Cloud computing v praxi - 23.3.2017!


Otázky a odpovědi z IT: Diskusní portál Bizio.cz
Pozoruhodné IT produkty pro rok 2017
Věříme, že v tomto přehledu pozoruhodných produktů najdete ty, které vám pomohou ve vaší práci v IT.




Anketa


©2011-2017 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
Používáme účetní program Money S3
O vydavateli | Pravidla webu BusinessIT.cz a ochrana soukromí | pg(1529)