Databázový dotaz extrahuje data z databáze a zformátuje je do podoby čitelné pro člověka. Dotaz musí být napsán v syntaxi, kterou databáze vyžaduje – obvykle varianta strukturovaného dotazovacího jazyka.
Prvky SQL dotazu
Dotazy SQL používající jazyk Data Manipulation Language (soubor příkazů SQL, které přistupují k datům nebo je upravují, na rozdíl od jazyka Data Definition Language, který upravuje strukturu samotné databáze) se skládají ze čtyř bloků, z nichž první dva jsou není volitelné.
Dotaz SQL má minimálně tento tvar:
vyberte X z Y;
Zde klíčové slovo select určuje, jaké informace chcete zobrazit, a klíčové slovo from určuje, odkud data pocházejí a jak se tyto zdroje dat vzájemně propojují. Volitelně příkaz where nastavuje omezující kritéria a seskupuje a seřazuje podle příkazů přiřazuje hodnoty a zobrazuje je v určitém pořadí.
Například:
VYBRAT emp.ssn, emp.last_name, dept.department_name
OD zaměstnanců emp VLEVO VNĚJŠÍ PŘIPOJIT SE k oddělením dept
ON emp.dept_no=dept.dept_no
WRE.active_flag='Y'ORDER BY 2 ASC;
Výsledkem tohoto dotazu je mřížka, která zobrazuje číslo sociálního pojištění, příjmení zaměstnance a jméno oddělení zaměstnance – v tomto sloupcovém pořadí – převzaté z tabulek zaměstnanců a oddělení. Tabulka zaměstnanců se řídí, takže názvy oddělení zobrazí pouze v případě, že je v obou tabulkách odpovídající pole s číslem oddělení (levé vnější spojení je metoda propojení tabulek, kde levá tabulka zobrazuje všechny výsledky a pouze odpovídající výsledky zprava). -objeví se oboustranná tabulka). Kromě toho mřížka zobrazuje pouze zaměstnance, jejichž aktivní příznak je nastaven na Y, a výsledek je seřazen vzestupně podle názvu oddělení.
Veškerý tento průzkum dat však začíná příkazem select.
Příkaz SQL SELECT
SQL používá příkaz SELECT k výběru nebo extrahování konkrétních dat.
Zvažte příklad založený na databázi Northwind, která se často dodává s databázovými produkty jako výukový program. Zde je výňatek z tabulky zaměstnanců databáze:
EmployeeID | Příjmení | FirstName | Title | Adresa | Město | Region |
---|---|---|---|---|---|---|
1 | Davolio | Nancy | Obchodní zástupce | 507 20th Ave. E. | Seattle | WA |
2 | Fuller | Andrew | Viceprezident pro prodej | 908 W. Capital Way | Tacoma | WA |
3 | Leverling | Janet | Obchodní zástupce | 722 Moss Bay Blvd. | Kirkland | WA |
Chcete-li vrátit jméno a titul zaměstnance z databáze, příkaz SELECT bude vypadat nějak takto:
SELECT Jméno, Příjmení, Titul FROM Zaměstnanci;
Vrátilo by se:
FirstName | Příjmení | Title |
---|---|---|
Nancy | Davolio | Obchodní zástupce |
Andrew | Fuller | Viceprezident pro prodej |
Janet | Leverling | Obchodní zástupce |
Pro další upřesnění výsledků můžete přidat klauzuli WHERE:
VYBERTE Jméno, Příjmení FROM ZaměstnancůWHERE City='Tacoma';
Vrátí jméno a příjmení každého zaměstnance, který je z Tacoma:
FirstName | Příjmení |
---|---|
Andrew | Fuller |
SQL vrací data ve formě řádků a sloupců, která je podobná aplikaci Microsoft Excel, takže je lze snadno prohlížet a pracovat s nimi. Jiné jazyky dotazů mohou vracet data jako graf nebo graf.
Síla dotazů
Databáze má potenciál odhalit složité trendy a činnosti, ale tato síla je využita pouze pomocí dotazu. Složitá databáze se skládá z mnoha tabulek, které ukládají velké množství dat. Dotaz vám umožňuje filtrovat data do jediné tabulky, abyste je mohli snadněji analyzovat.
Dotazy mohou také provádět výpočty na vašich datech nebo automatizovat úlohy správy dat. Můžete si také prohlédnout aktualizace svých dat před jejich odesláním do databáze.
FAQ
Jak se dotazujete na databázi Access?
Chcete-li vytvořit dotaz v aplikaci Microsoft Access, přejděte na Create > Průvodce dotazemDále vyberte typ dotazu, například Průvodce jednoduchým dotazem > OK Vyberte tabulku z rozbalovací nabídky > vyberte pole a typ požadovaných výsledků > Dokončit
Co je strukturovaný dotazovací jazyk?
Structured Query Language neboli SQL je programovací jazyk používaný v systémech správy dat a relačních databázích. Protože se snadno používá a je efektivní, byl začleněn do komerčních databází jako MySQL, Sybase, Postgres, Oracle a dalších.
Jak optimalizujete SQL dotaz?
Chcete-li optimalizovat dotaz SQL a učinit jej co nejúčinnějším, použijte příkaz SELECT, který databázi přikáže, aby se dotazovala pouze na relevantní informace. Vyhněte se použití příkazu SELECT DISTINCT, který vyžaduje hodně výpočetního výkonu. Zástupné znaky používejte pouze na konci příkazů a pomocí příkazu LIMIT vrátíte pouze zadaný počet záznamů.