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)


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.


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 <<<

Tip - Konference: DATOVÁ CENTRA PRO BUSINESS 2019 - 19.9.2019!
Hledáme nové kolegy pro realizaci zajímavých projektů
v oblasti IT

NOVINKA: Pozoruhodné IT produkty 2019 podruhé
Ani tentokrát si nenechte ujít produkty, které vám mohou pomoci ve vaší práci v IT.

Pozoruhodné IT produkty pro rok 2019
Náš první letošní seznam zajímavých produktů, které byste určitě neměli minout






Články čtenářů

Titulky vložené do videa a další vid...


Dnes tu má tip pro všechny, kdo nejen pracují, ale také se občas baví :). Co dělat, když potřebujete video s vloženými titulky a máte jen video, kde titulky vložené ...

Problém: Pomalá Windows 10 a jak je ...


Pomalá Windows 10, to je problém, se kterým se potkává řada uživatelů. Často přitom nastane najednou, doslova ze dne na den. Windows se pomalu spouštějí, aplikace se...

Komentáře čtenářů

TBW
Dobrý den. Koukám že váš článek je z roku 2016. Dnes je rok 2019 a situace může být odlišná. Můj dotaz z...>>
Podnikání na youtube
Zdravím, měl bych pár dotazů týkajících se podnikání na youtube. Četl jsem na http://techhity.cz/media/j...>>
Zdá se mi to nebezpečné
Přijde mi to už docela nebezpečné, že půjde platit i prostřednictvím televize. Ale pokrok nezastavíme. C...>>


©2011-2019 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)