Úvod do

Štruktúrovaný jazyk dopytov je za všetkými modernými relatívnymi databázami

Jazyk štruktúrovaných dopytov (SQL) je jazyk databáz. Všetky moderné relačné databázy vrátane Access, FileMaker Pro, Microsoft SQL Server a Oracle používajú SQL ako základný stavebný blok. V skutočnosti je to často jediný spôsob, ako môžete komunikovať s databázou samotnou. Všetky grafické používateľské rozhrania, ktoré poskytujú funkciu zadávania a manipulácie dát, nie sú ničím viac ako SQL prekladatelia. Uskutočňujú graficky vykonané akcie a konvertujú ich na príkazy SQL, ktoré databáza rozumie.

SQL je podobné ako angličtina

V tomto momente si možno myslíte, že nie ste programátor a učenie sa programovacieho jazyka určite nie je na vašej uličke. Našťastie, v jeho jadre, SQL je jednoduchý jazyk. Má obmedzený počet príkazov a tieto príkazy sú veľmi čitateľné a sú takmer štruktúrované ako v angličtine.

Predstavujeme databázy

Ak chcete pochopiť SQL, je dôležité mať základné pochopenie toho, ako fungujú databázy. Ak sa vám podarí používať výrazy ako "tabuľka", "vzťah" a "dopyt", neváhajte sa orať hneď dopredu! Ak nie, môžete si pred prechodom prečítať článok Základy databázy .

Pozrime sa na príklad. Predpokladajme, že máte jednoduchú databázu určenú na uchovávanie zásob pre obchod so zmiešaným tovarom. Jedna z tabuliek vo vašej databáze môže obsahovať ceny položiek na vašich poliach indexovaných jedinečnými číslami, ktoré identifikujú každú položku. Pravdepodobne by ste dali tomuto stolu jednoduché meno ako "Ceny".

Možno chcete odstrániť položky z vášho obchodu, ktoré sú ocenené cez 25 dolárov, by ste "dotaz" databázy pre zoznam všetkých týchto položiek.To je miesto, kde SQL príde.

Váš prvý dotaz SQL

Predtým, než sa dostaneme do príkazu SQL požadovaného na získanie týchto informácií, skúsme formulovať našu otázku v jednoduchej angličtine. Chceme "vybrať všetky čísla akcií z cenovej tabuľky, kde je cena vyššia ako 25 dolárov." To je celkom jednoduchá požiadavka, keď je vyjadrená v obyčajnej angličtine a je to takmer jednoduché v SQL. Tu je zodpovedajúci príkaz SQL:

SELECT StockNumber
FROM Ceny
KDE Cena> 5

Je to tak jednoduché! Ak prečítate vyššie uvedené vyhlásenie nahlas, zistíte, že je to veľmi podobné anglickej otázke, ktorú sme položili v poslednom odseku.

Interpretácia príkazov SQL

Teraz skúsme ďalší príklad. Tentokrát to však urobíme späť. Najprv vám poskytnem príkaz SQL a uvidíme, či mu to môžete vysvetliť jednoducho v angličtine:

SELECT Cena
FROM Ceny
KDE je StockNumber = 3006

Takže, čo si myslíte, že toto vyhlásenie robí? To je správne, získa cenu z databázy pre položku 3006.

Je tu jedna jednoduchá lekcia, ktorú by ste mali vziať z našej diskusie: SQL je ako angličtina. Nebojte sa, ako vytvoríte príkazy SQL; dostaneme sa k tomu v zvyšku našich sérií. Len si uvedomte, že SQL nie je tak hrozivý, ako by sa mohol prvýkrát objaviť.

Rozsah výkazov SQL

SQL poskytuje širokú škálu výkazov, z ktorých SELECT je len jedna. Tu sú niektoré príklady iných bežných príkazov SQL:

Okrem týchto príkazov SQL môžete použiť klauzuly SQL, medzi nimi aj klauzulu WHERE použitú v predchádzajúcich príkladoch. Tieto doložky slúžia na zdokonalenie typu údajov, s ktorými môžete pracovať. Okrem klauzuly WHERE sú tu aj iné bežne používané klauzuly:

Ak máte záujem o ďalšie skúmanie SQL, SQL Fundamentals je multi-part tutorial, ktorý podrobnejšie skúma komponenty a aspekty SQL.