Aká je definícia databázového dotazu?

Obsah:

Aká je definícia databázového dotazu?
Aká je definícia databázového dotazu?
Anonim

Databázový dotaz extrahuje údaje z databázy a naformátuje ich do podoby čitateľnej pre človeka. Dopyt musí byť napísaný v syntaxi, ktorú databáza vyžaduje – zvyčajne ide o variant jazyka Structured Query Language.

Prvky SQL dotazu

Image
Image

Dotazy SQL využívajúce jazyk na manipuláciu s údajmi (súbor príkazov SQL, ktoré pristupujú k údajom alebo ich upravujú, na rozdiel od jazyka na definíciu údajov, ktorý upravuje štruktúru samotnej databázy) pozostávajú zo štyroch blokov, z ktorých prvé dva sú nie je voliteľné.

Dopyt SQL má minimálne nasledujúci tvar:

vyberte X z Y;

Kľúčové slovo select určuje, aké informácie chcete zobraziť, a kľúčové slovo from určuje, odkiaľ tieto údaje pochádzajú a ako sa tieto zdroje údajov navzájom spájajú. Voliteľne príkaz where nastavuje obmedzujúce kritériá a zoskupuje podľa príkazov a zoraďuje podľa nich hodnoty a zobrazuje ich v špecifickom poradí.

Napríklad:

VYBERTE emp.ssn, emp.priezvisko, dept.department_name

Z zamestnancov emp VĽAVO VONKAJŠIE PRIPOJENIE k oddeleniam odd

ON emp.dept_no=dept.dept_no

WRE.active_flag='Y'ORDER BY 2 ASC;

Výsledkom tohto dotazu je mriežka, ktorá zobrazuje číslo sociálneho poistenia, priezvisko zamestnanca a názov oddelenia zamestnanca – v poradí v tomto stĺpci – prevzaté z tabuliek zamestnancov a oddelení. Riadi tabuľka zamestnancov, takže názvy oddelení sa zobrazia len vtedy, keď sa v oboch tabuľkách nachádza zhodné pole s číslom oddelení (ľavé vonkajšie spojenie je spôsob prepojenia tabuliek, pričom ľavostranná tabuľka zobrazuje všetky výsledky a iba zhodné výsledky sprava -objaví sa obojstranná tabuľka). Okrem toho mriežka zobrazuje iba zamestnancov, ktorých aktívny príznak je nastavený na Y a výsledok je zoradený vzostupne podľa názvu oddelenia.

Všetko toto skúmanie údajov však začína príkazom select.

Prehlásenie SQL SELECT

SQL používa príkaz SELECT na výber alebo extrahovanie konkrétnych údajov.

Zvážte príklad založený na databáze Northwind, ktorá sa často dodáva s databázovými produktmi ako návod. Tu je výňatok z tabuľky zamestnancov databázy:

EmployeeID Priezvisko FirstName Title Adresa Mesto Region
1 Davolio Nancy Obchodný zástupca 507 20th Ave. E. Seattle WA
2 Fuller Andrew Viceprezident pre predaj 908 W. Capital Way Tacoma WA
3 Leverling Janet Obchodný zástupca 722 Moss Bay Blvd. Kirkland WA

Ak chcete vrátiť meno a titul zamestnanca z databázy, príkaz SELECT by vyzeral asi takto:

VYBERTE Meno, Priezvisko, Titul FROM Zamestnancov;

Vrátilo by sa:

FirstName Priezvisko Title
Nancy Davolio Obchodný zástupca
Andrew Fuller Viceprezident pre predaj
Janet Leverling Obchodný zástupca

Na ďalšie spresnenie výsledkov môžete pridať klauzulu WHERE:

VYBERTE Meno, Priezvisko FROM ZamestnancovWHERE Mesto='Tacoma';

Vráti krstné meno a priezvisko každého zamestnanca, ktorý je z Tacoma:

FirstName Priezvisko
Andrew Fuller

SQL vracia údaje vo forme riadkov a stĺpcov, ktorá je podobná ako v programe Microsoft Excel, čo uľahčuje ich prezeranie a prácu s nimi. Iné jazyky dopytov môžu vrátiť údaje ako graf alebo tabuľku.

Sila otázok

Databáza má potenciál odhaliť komplexné trendy a aktivity, ale táto sila je využitá iba pomocou dotazu. Komplexná databáza pozostáva z mnohých tabuliek, v ktorých je uložené veľké množstvo údajov. Dotaz vám umožňuje filtrovať údaje do jednej tabuľky, aby ste ich mohli jednoduchšie analyzovať.

Dopyty môžu tiež vykonávať výpočty s vašimi údajmi alebo automatizovať úlohy správy údajov. Môžete tiež skontrolovať aktualizácie svojich údajov pred ich odovzdaním do databázy.

FAQ

    Ako sa dotazuje v databáze Access?

    Ak chcete vytvoriť dotaz v Microsoft Access, prejdite na Vytvoriť > Sprievodca dotazom Ďalej vyberte typ dotazu, napríklad Sprievodca jednoduchým dotazom > OK Vyberte tabuľku z rozbaľovacej ponuky > vyberte polia a typ požadovaných výsledkov > Dokončiť

    Čo je to Structured Query Language?

    Structured Query Language alebo SQL je programovací jazyk používaný v systémoch správy údajov a relačných databázach. Keďže sa ľahko používa a je efektívny, bol začlenený do komerčných databáz ako MySQL, Sybase, Postgres, Oracle a ďalších.

    Ako optimalizujete SQL dotaz?

    Ak chcete optimalizovať dopyt SQL a urobiť ho čo najefektívnejším, použite príkaz SELECT, ktorý prikáže databáze dopytovať iba relevantné informácie. Vyhnite sa používaniu príkazu SELECT DISTINCT, ktorý vyžaduje veľa výpočtového výkonu. Zástupné znaky používajte iba na konci príkazov a pomocou príkazu LIMIT vrátite iba určený počet záznamov.

Odporúča: