Co je SQL? Naučte se základy SQL, celý formulář SQL a jak používat
Co je SQL?
SQL je standardní jazyk pro práci s relačními databázemi. SQL lze použít k vkládání, vyhledávání, aktualizaci a mazání databázových záznamů. SQL umí spoustu dalších operací, včetně optimalizace a údržby databází.
Plný formulář SQL
SQL je zkratka pro Structured Query language, vyslovováno jako „SQL“ nebo někdy jako „See-Quel“… Relační databáze jako MySQL Databáze, Oracle, MS SQL Server, Sybase atd. používají ANSI SQL.

Jak používat SQL
SQL Code Příklad:
SELECT * FROM Members WHERE Age > 30
Syntaxe SQL používané v různých databázích jsou téměř podobné, i když jen málo RDBMS používá několik různých příkazů a dokonce i proprietární syntaxe SQL.
klikněte zde pokud video není přístupné
K čemu se SQL používá?
Zde jsou důležité důvody pro použití SQL
- Pomáhá uživatelům přistupovat k datům v systém RDBMS.
- Pomůže vám popsat data.
- Umožňuje vám definovat data v databázi a manipulovat s těmito konkrétními daty.
- Pomocí SQL můžete vytvářet a rušit databáze a tabulky.
- SQL vám nabízí použití funkce v databázi, vytvoření pohledu a uložené procedury.
- Můžete nastavit oprávnění pro tabulky, procedury a pohledy.
Stručná historie SQL
Zde jsou důležité orientační body z historie SQL:
- 1970 – Dr. Edgar F. „Ted“ Codd popsal relační model pro databáze.
- 1974 – Objevil se strukturovaný dotazovací jazyk.
- 1978 - IBM vydala produkt s názvem System/R.
- 1986 - IBM vyvinul prototyp relační databáze, která je standardizována ANSI.
- 1989 – Uvedena vůbec první verze SQL
- 1999 – Spuštěn SQL 3 s funkcemi, jako jsou spouštěče, objektová orientace atd.
- SQL 2003 – funkce okna, funkce související s XML atd.
- SQL 2006 – Podpora pro dotazovací jazyk XML
- SQL 2011 – vylepšená podpora pro dočasné databáze
Typy SQL příkazů
Zde je pět typů široce používaných SQL dotazů.
- Data Definition Language (DDL)
- Data Manipulation Language (DML)
- Data Control Language (DCL)
- Jazyk řízení transakcí (TCL)
- Data Query Language (DQL)
Seznam SQL příkazů
Zde je seznam některých nejčastěji používaných SQL příkazy:
- CREATE – definuje schéma struktury databáze
- INSERT – vloží data do řádku tabulky
- UPDATE – aktualizuje data v databázi
- DELETE – odstraní jeden nebo více řádků z tabulky
- SELECT – vybere atribut na základě podmínky popsané v klauzuli WHERE
- DROP – odstraní tabulky a databáze
Proces SQL
Chcete-li provést příkaz SQL pro jakýkoli systém DBMS, musíte najít nejlepší způsob, jak provést svůj požadavek, a stroj SQL určí, jak interpretovat tento konkrétní úkol.
Důležité komponenty zahrnuté v tomto procesu SQL jsou:
- SQL Query Engine
- Optimalizační motory
- Dispečer dotazů
- Klasický Query Engine
Klasický dotazovací stroj vám umožňuje spravovat všechny dotazy, které nejsou SQL.

SQL standardy
SQL je jazyk pro práci s databázemi. Zahrnuje vytváření databáze, mazání, načítání řádků, úpravu řádků atd. SQL je standardní jazyk ANSI (American National Standards Institute). SQL standardy jsou rozděleny do několika částí.
Zde jsou některé důležité části standardů SQL:
| Část | Description |
|---|---|
| Část 1 – SQL/Framework | Nabízí logické koncepty. |
| Část 2 – SQL/Foundation | Zahrnuje centrální prvky SQL. |
| Část 3 – SQL/CLI | Tento standard zahrnuje centrální prvky SQL. |
| Část 4 – Trvale uložené moduly | Uložené rutiny, externí rutiny a rozšíření procedurálního jazyka pro SQL. |
| Část 9 – Správa externích dat | Přidá syntaxi a definice do SQL/Foundation, které umožňují SQL přístup k jiným než SQL datovým zdrojům (souborům). |
| Část 10 – Vazby objektového jazyka | Vazby objektového jazyka: Tato část specifikuje syntaxi a sémantiku vkládání SQL Java™. |
| Část 11 – SQL/Schéma | Informační a definiční schémata |
| Část 12 – SQL/Replikace | Tento projekt začal v roce 2000. Tato část pomáhá definovat syntaxi a sémantiku umožňující definici replikačních schémat a pravidel. |
| Část 13 - Java Rutiny a typ | Java Rutiny a typy: Tato část rutin používajících Java Programovací jazyk. |
| Část 14 – SQL/XML | SQL a XML |
| Část 15 – SQL/MDA | Poskytněte podporu SQL pro vícerozměrná pole |
Prvky jazyka SQL
Zde jsou důležité prvky jazyka SQL:
- Klíčová slova: Každý příkaz SQL obsahuje jedno nebo více klíčových slov.
- Identifikátory: Identifikátory jsou názvy objektů v databázi, jako jsou ID uživatelů, tabulky a sloupce.
- Řetězce: Řetězce mohou být buď doslovné řetězce, nebo výrazy s datovými typy VARCHAR nebo CHAR.
- Výrazy: Výrazy jsou tvořeny z několika prvků, jako jsou konstanty, operátory SQL, názvy sloupců a poddotazy.
- Podmínky vyhledávání: Podmínky se používají k výběru podmnožiny řádků z tabulky nebo se používají k řízení příkazů, jako je příkaz IF k určení řízení toku.
- Zvláštní hodnoty: Speciální hodnoty by měly být použity ve výrazech a jako výchozí hodnoty sloupců při sestavování tabulek.
- Proměnné: Sybase IQ podporuje lokální proměnné, globální proměnné a proměnné na úrovni připojení.
- Komentáře: Komentář je další prvek SQL, který se používá k připojení vysvětlujícího textu k příkazům SQL nebo blokům příkazů. Databázový server neprovádí žádné komentáře.
- Hodnota NULL: Použijte hodnotu NULL, která vám pomůže určit hodnotu, která je neznámá, chybí nebo není použitelná.
Co je databáze v SQL?
A databáze je tvořena sbírkou tabulek, které ukládají podrobnou sadu strukturovaných dat. Je to tabulka, která obsahuje kolekci řádků, označovaných jako záznamy nebo n-tice, a sloupců, které se také označují jako atributy.
Každý sloupec v tabulce je navržen tak, aby ukládal určitý typ informací, například jména, data, částky v dolarech a čísla.
Co je NoSQL?
NoSQL je nadcházející kategorie Systémy pro správu databází. Jeho hlavní charakteristikou je nedodržování relační databáze Concepts. NoSQL znamená „nejen SQL“. Koncept NoSQL databází se rozrostl s internetovými giganty jako Google, Facebook, Amazon atd., kteří se zabývají gigantickými objemy dat.
Když používáte relační databázi pro obrovské objemy dat, systém se začne zpomalovat, pokud jde o dobu odezvy. Abychom to překonali, mohli bychom „rozšířit“ naše systémy modernizací našeho stávajícího hardwaru. Alternativou k výše uvedenému problému by bylo rozložení zátěže naší databáze na více hostitelů, jak se zátěž zvyšuje. Toto je známé jako „zmenšování“.
NoSQL databáze je nerelační databáze které jsou škálovatelné lépe než relační databáze a jsou navrženy s ohledem na webové aplikace. Nepoužívají SQL k dotazování na data a nedodržují přísná schémata jako relační modely. S NoSQL, ACID (Atomvlastnosti, konzistence, izolace, trvanlivost) nejsou vždy zaručeny.
Proč má smysl učit se SQL po NoSQL?
S nastíněnými výhodami NoSQL databází, které se škálují lépe než relační modely, možná si myslíte proč by se člověk stále chtěl učit o SQL databázi? No, NoSQL databáze jsou vysoce specializované systémy a mají svá speciální použití a omezení. NoSQL vyhovuje spíše těm, kteří zpracovávají velké objemy dat. Naprostá většina využívá relační databáze a přidružené nástroje.
Relační databáze mají oproti NoSQL databázím následující výhody.
- SQL (relační) databáze mají vyspělý model ukládání a správy dat. To je zásadní pro podnikové uživatele.
- Databáze SQL podporuje představu pohledů, které uživatelům umožňují vidět pouze data, ke kterým mají oprávnění prohlížet. Data, která nemají oprávnění vidět, jsou před nimi skryta.
- Databáze SQL podporují uloženou proceduru SQL, která umožňuje vývojářům databází implementovat do databáze část obchodní logiky.
- SQL databáze mají lepší bezpečnostní modely ve srovnání s databázemi NoSQL.
Svět se neodchýlil od používání relačních databází. Tady je rostoucí poptávka po profesionálech, kteří umí pracovat s relačními databázemi. Učení se databází a základů SQL má tedy stále význam.
Nejlepší kniha, jak se naučit SQL
Zde je několik nejlepších knih SQL:
- Kurz SQL pro začátečníky
V tomto SQL kurz pro začátečníky PDF, naučíte se základní koncepty databáze, příkazy MS-SQL a pokročilá témata, jako jsou SQL spojení, vytváření, přidávání a vypouštění tabulky atd.
- SQL za 10 minut: Tato kniha SQL nabízí plnobarevné příklady kódu, které vám pomohou pochopit, jak jsou příkazy SQL strukturovány. Získáte také znalosti o zkratkách a řešeních. KUP NYNÍ
- SQL kuchařka: V této knize SQL se budete moci naučit techniku chůze po řetězci, která vám umožní používat SQL k analýze znaků, slov nebo oddělených prvků řetězce. KUP NYNÍ
- SQL: The Complete Reference Tato kniha obsahuje důležité Microsoft Témata SQL, jako jsou funkce okna, otáčení řádků do sloupců, obrácené otáčení sloupců do řádků. KUP NYNÍ
- SQL Pocket Guide: A Guide to SQL Usage Kniha vás naučí, jak systémy používají funkce SQL, syntaxi regulárních výrazů a funkce převodu typů. KUP NYNÍ
Další knihy SQL – Klikněte zde
Shrnutí/Klíčové poznatky
- Jazyk SQL se používá k dotazování databáze
- Co znamená SQL nebo SQL: Structured Query Language
- SQL se používá pro:
- systém RDBMS
- Popisovat, definovat a manipulovat s daty
- Vytvářejte a pouštějte databáze a tabulky
- Typy SQL příkazů: DDL, DML, DCL, TCL, DQL
- Seznam SQL příkazů: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
- Prvky jazyka SQL: klíčová slova, identifikátory, řetězce, výrazy, proměnné atd.
- NoSQL: znamená „Nejen SQL“ je a nadcházející kategorie systémů pro správu databází
- Databázový přístup má mnoho výhod, pokud jde o ukládání dat ve srovnání s tradičními systémy založenými na plochých souborech
