Jaká je definice databázového dotazu?

Obsah:

Jaká je definice databázového dotazu?
Jaká je definice databázového dotazu?
Anonim

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

Image
Image

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

Doporučuje: