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 nepozná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 produktyWHERE název jako 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 (DML) obsahuje podmnožinu nejčastěji používaných příkazů SQL - ty, které jednoduše manipulují s obsahem databáze v nějaké formě. Č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 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 ří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. 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: DELETEOd 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. 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. Jazyk manipulace s daty
Jazyk pro definici dat
Jazyk kontroly dat
Struktura příkazu SQL
Learning SQL Programming