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.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ě.
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.
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…
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í...