Co potřebujete vědět o strukturovaném jazyce dotazu

Strukturovaný jazyk dotazů (SQL) je sada instrukcí použitých k interakci s relační databází . Ve skutečnosti je SQL jediným jazykem, které většina databází rozumí. Při každé interakci s takovou databází software přenáší vaše příkazy (ať už jde o kliknutí myší nebo o položky formuláře) na příkaz SQL, který databáze zná, jak interpretovat. SQL má tři hlavní součásti: jazyk Data Manipulation Language (DML), jazyk definice dat (DDL) a jazyk řízení dat (DCL).

Běžné využití SQL na webu

Jako uživatel jakéhokoli databázového softwarového programu pravděpodobně používáte SQL, i když ho nevíte. Například dynamická webová stránka založená na databázi (jako většina webových stránek) přijímá uživatelské vstupy z formulářů a kliknutí a používá je k vytváření dotazu SQL, který načítá informace z databáze potřebné k vygenerování další webové stránky.

Zvažte příklad jednoduchého on-line katalogu s vyhledávací funkcí. Vyhledávací stránka může obsahovat formulář obsahující pouze textové pole, do kterého zadáte hledaný výraz a pak kliknete na tlačítko pro vyhledávání. Po klepnutí na tlačítko webový server načte všechny záznamy z databáze produktů obsahující vyhledávací dotaz a pomocí výsledků vytvoří webovou stránku specifickou pro vaši žádost.

Například pokud jste hledali produkty obsahující výraz "Irish", může server použít následující příkaz SQL k načtení souvisejících produktů:

SELECT * FROM produkty WHERE jméno LIKE '% irish%'

Přeloženo, tento příkaz načte všechny záznamy z databázové tabulky s názvem "produkty", které obsahují znaky "irština" kdekoliv v názvu produktu.

Jazyk manipulace s daty

Jazyk manipulace s daty (DML) obsahuje podskupinu nejčastěji používaných příkazů SQL - ty, které jednoduše manipulují s obsahem databáze v nějaké podobě. Čtyři nejběžnější příkazy DML načte informace z databáze (příkaz SELECT), přidejte nové informace do databáze (příkaz INSERT), upravte informace aktuálně uložené v databázi (příkaz UPDATE) a odstraňte informace z databáze ( Příkaz DELETE).

Jazyk pro definici dat

Jazyk definice dat (DDL) obsahuje méně často používané příkazy. Příkazy DDL upravují skutečnou strukturu databáze namísto obsahu databáze. Příklady běžně používaných DDL příkazů zahrnují ty, které se používají k vygenerování nové databáze tabulky (CREATE TABLE), ke změně struktury tabulky databáze (ALTER TABLE) a ke smazání databázové tabulky (DROP TABLE).

Jazyk kontroly dat

Jazyk řízení dat (DCL) slouží ke správě přístupu uživatelů k databázím . Skládá se ze dvou příkazů: příkazu GRANT, který slouží k přidání oprávnění k databázi pro uživatele, a příkaz REVOKE, který slouží k odebrání existujících oprávnění. Tyto dva příkazy tvoří jádro modelu zabezpečení relační databáze.

Struktura příkazu SQL

Naštěstí pro ty z nás, kteří nejsou programátory počítačů, jsou příkazy SQL navrženy tak, aby měly syntaxi podobnou anglickému jazyku. Obyčejně začínají příkazem příkazu popisujícím akci, která následuje, a následně klauzule, která popisuje cíl příkazu (například konkrétní tabulku v databázi ovlivněné příkazem) a nakonec řadu klauzulí, které poskytují další pokyny.

Často prostě čtení výpisu SQL nahlas vám dá velmi dobrou představu o tom, co má příkaz dělat. Chvilku si přečtěte tento příklad příkazu SQL:

ZRUŠIT ZE STUDENTŮ WHERE graduation_year = 2014

Můžete hádat, co bude toto prohlášení dělat? Přístup k tabulce studentů databáze a odstranění všech záznamů pro studenty, kteří absolvovali v roce 2014.

Learning SQL Programming

Podívali jsme se na několik jednoduchých příkladů SQL v tomto článku, ale SQL je široký a mocný jazyk. Podrobnější úvod naleznete v tématu SQL Fundamentals .