Úvod do

Strukturovaný jazyk dotazů je za všemi moderními relačními databázemi

Jazyk strukturovaných dotazů (SQL) je jazyk databází. Všechny moderní relační databáze , včetně Access, FileMaker Pro, Microsoft SQL Server a Oracle, používají SQL jako základní stavební blok. Ve skutečnosti je to často jediný způsob, jak můžete komunikovat s databází samotnou. Všechna grafická uživatelská rozhraní, která poskytují funkce pro zadávání a manipulaci s daty, nejsou ničím jiným než SQL překladatelé. Provádějí graficky provedené akce a převádějí je na příkazy SQL, které databáze rozumí.

SQL je podobný angličtině

V tomto okamžiku možná myslíte, že nejste programátor a učení se programovací jazyk určitě není ve vaší uličce. Naštěstí v jeho jádru je SQL jednoduchým jazykem. Má omezený počet příkazů a tyto příkazy jsou velmi čitelné a jsou téměř strukturované jako anglické věty.

Zavádění databází

Chcete-li pochopit SQL, je důležité mít základní znalosti o tom, jak fungují databáze. Pokud jste spokojeni s výrazy jako "tabulka", "vztah" a "dotaz", neváhejte se ohnout přímo před námi! Pokud tomu tak není, přečtěte si článek Základy databáze dříve, než budete pokračovat.

Podívejme se na příklad. Předpokládejme, že máte jednoduchou databázi navrženou pro udržení inventáře pro obchod. Jeden z tabulek ve vaší databázi může obsahovat ceny položek na vašich polích indexovaných jedinečnými čísly akcií, které identifikují každou položku. Pravděpodobně byste dali tomuto stolu jednoduché jméno jako "Ceny".

Možná chcete odstranit položky z vašeho obchodu, které jsou ceněny více než 25 dolarů, byste "dotaz" databáze pro seznam všech těchto položek.To je místo, kde SQL přichází.

Váš první SQL dotaz

Než se dostaneme do příkazu SQL požadovaného k načtení těchto informací, zkusme formulovat naši otázku v obyčejné angličtině. Chceme "vybrat všechny čísla z tabulky cen, kde je cena vyšší než 25 dolarů." To je docela jednoduchý požadavek, když je vyjádřen v prosté angličtině, a je to téměř stejně jednoduché v SQL. Zde je odpovídající příkaz SQL:

SELECT StockNumber
FROM Ceny
WHERE Cena> 5

Je to tak jednoduché! Pokud si přečtete výše uvedené prohlášení, zjistíte, že je to extrémně podobné anglické otázce, kterou jsme položili v posledním odstavci.

Tlumočení příkazů SQL

Nyní zkusme další příklad. Tentokrát to však uděláme zpět. Nejprve vám poskytnu výkaz SQL a podíváme se, jestli mu to vysvětlíte prostě anglicky:

SELECT Cena
FROM Ceny
Kde je StockNumber = 3006

Takže, co si myslíte, že toto tvrzení dělá? Správně, získává cenu z databáze pro položku 3006.

Jednou z jednoduchých lekcí byste měli z této diskuse odebrat: SQL je jako angličtina. Nebojte se, jak vytváříte příkazy SQL; dostaneme se k tomu ve zbytku naší série. Stačí si uvědomit, že SQL není tak zastrašující, jako by se nejprve objevil.

Rozsah příkazů SQL

SQL poskytuje širokou škálu výkazů, z nichž SELECT je pouze jedna. Zde jsou některé příklady jiných běžných příkazů SQL:

Kromě těchto příkazů SQL můžete použít klauzule SQL, mezi nimi i klauzuli WHERE použitou v předchozích příkladech. Tato klauzule slouží ke zdokonalení typu dat, na který je třeba pracovat. Kromě klauzule WHERE uvádíme další obecně používané klauzule:

Pokud máte zájem o další zkoumání SQL, SQL Fundamentals je vícedílná výuka, která podrobněji zkoumá komponenty a aspekty SQL.