Dotazování relačních databází pomocí Structured Universal Computing Language SQL je uznávaným standardem pro správu dat v systému správy databází. Díky své univerzálnosti se jazyk SQL rozšířil na webových zdrojích celosvětového internetu. Psaní dotazů SQL je založeno na aplikaci několika základních pravidel pro práci s relační databází. Psaní dotazu SQL vám pomůže implementovat úkoly načítání určitých informací z tabulek, přidávání, úpravy nebo mazání řádků v tabulce.
Instrukce
Krok 1
Chcete-li získat uložené informace z databázových tabulek, vytvořte výběrový dotaz - VÝBĚR. Pokud mezi tabulkami existují odkazy, lze data podle příslušných podmínek odebírat z libovolných sloupců souvisejících tabulek. Seznam všech požadovaných sloupců po příkazu SELECT. V klauzuli FROM uveďte tabulky použité v dotazu. Ve své nejjednodušší formě zobrazuje výběrový dotaz všechny řádky zadaných sloupců v dané tabulce: SELECT col1, col2 FROM my_table.
Krok 2
V případě potřeby nastavte podmínku pro výběr řádků. Podmínku stanoví klauzule WHERE. Po této instrukci nastavte požadovanou hodnotu parametru. Lze zde také použít operace výpočtu a porovnání funkcí. Například příkaz ve tvaru WHERE col1> 3 umožňuje zobrazit řádky tabulky, ve kterých je hodnota sloupce col1 větší než 3. Chcete-li nastavit požadovaný výraz, použijte kombinace operátorů AND, OR nebo podmíněné operátory jazyka SQL.
Krok 3
Chcete-li do tabulky vložit nové řádky, napište dotaz VLOŽIT. S jeho pomocí můžete vložit nová data stejného typu, jaká již existují v tabulce. Syntaxe tohoto příkazu je velmi jednoduchá: INSERT INTO my_table (col1, col2, col3) VALUES („new_data1“, „new_data2“, „new_data3“). Zde příkaz VALUES nastavuje nové hodnoty řádků pro každý existující sloupec v my_table.
Krok 4
Změny dat v libovolném řádku tabulky se provádějí pomocí dotazu UPDATE. Dále můžete nastavit podmínku WHERE výběru, ve které se změní informace v databázi. Definujte data, která chcete změnit, a podmínky pro váš požadavek. Chcete-li to provést, napište řádek takto: UPDATE my_table SET col1 = 'new_data1', col3 = 'new_data3' WHERE col3 = 10. Dotaz provede změnu dat zadanou v příkazu SET pouze v případě, že podmínka v klauzuli WHERE je spokojený.
Krok 5
Příkaz DELETE je zapsán tak, aby odstranil celý řádek z datové tabulky. Řádek se navíc smaže, pouze když je nastavena podmínka WHERE. Napište výraz: DELETE FROM my_table WHERE col1 = ‘data1’. Provedením tohoto dotazu odstraníte řádek tabulky obsahující hodnotu data1 ve sloupci col1.