logo

SQL kurz

SQL kurz

Kurz SQL poskytuje základní a pokročilé koncepty SQL. Náš SQL tutoriál je určen jak pro začátečníky, tak pro profesionály.

SQL (Structured Query Language) se používá k provádění operací se záznamy uloženými v databázi, jako je aktualizace záznamů, vkládání záznamů, mazání záznamů, vytváření a úpravy databázových tabulek, pohledů atd.

SQL není databázový systém, ale je to dotazovací jazyk.

Předpokládejme, že chcete provádět dotazy jazyka SQL na data uložená v databázi. Musíte do svých systémů nainstalovat jakýkoli systém správy databází, například Oracle , MySQL , MongoDB , PostgreSQL , SQL Server , DB2 atd.

Co je SQL?

SQL je zkrácená forma strukturovaného dotazovacího jazyka a vyslovuje se jako S-Q-L nebo někdy jako See-Quell.

alter add column oracle

Tento databázový jazyk je určen především pro údržbu dat v systémech správy relačních databází. Jedná se o speciální nástroj používaný datovými profesionály pro práci se strukturovanými daty (data, která jsou uložena ve formě tabulek). Je také navržen pro zpracování datových proudů v RDSMS.

Můžete snadno vytvářet a manipulovat s databází, přistupovat a upravovat řádky a sloupce tabulky atd. Tento dotazovací jazyk se stal standardem ANSI v roce 1986 a ISO v roce 1987.

Pokud chcete získat práci v oblasti datové vědy, pak je to nejdůležitější dotazovací jazyk, který se musíte naučit. Velké podniky jako Facebook, Instagram a LinkedIn používají SQL pro ukládání dat v back-endu.

Proč SQL?

V dnešní době je SQL široce používán v datové vědě a analytice. Níže jsou uvedeny důvody, které vysvětlují, proč je široce používán:

  • Základní použití SQL pro datové profesionály a uživatele SQL je vkládat, aktualizovat a mazat data z relační databáze.
  • SQL umožňuje datovým profesionálům a uživatelům získávat data ze systémů správy relačních databází.
  • Pomáhá jim také popsat strukturovaná data.
  • Umožňuje uživatelům SQL vytvářet, rušit a manipulovat s databází a jejími tabulkami.
  • Pomáhá také při vytváření pohledu, uložené procedury a funkcí v relační databázi.
  • Umožňuje vám definovat data a upravit uložená data v relační databázi.
  • Umožňuje také uživatelům SQL nastavit oprávnění nebo omezení pro sloupce tabulky, pohledy a uložené procedury.

Historie SQL

„Relační model dat pro velké sdílené datové banky“ byl dokument, který publikoval velký počítačový vědec „E.F. Codd' v roce 1970.

Výzkumníci IBM Raymond Boyce a Donald Chamberlin původně vyvinuli SEQUEL (Structured English Query Language) poté, co se naučili z článku E. F. Codda. Oba vyvinuli SQL v San Jose Research Laboratory IBM Corporation v roce 1970.

Na konci sedmdesátých let vyvinul relační software Inc. svůj vlastní první SQL pomocí konceptů E. F. Codda, Raymonda Boyce a Donalda Chamberlina. Tento SQL byl zcela založen na RDBMS. Společnost Relational Software Inc., která je nyní známá jako Oracle Corporation, představila v červnu 1979 Oracle V2, což je první implementace jazyka SQL. Tato verze Oracle V2 funguje na počítačích VAX.

Proces SQL

Když provádíme příkaz SQL na libovolném systému správy relačních databází, systém automaticky najde nejlepší rutinu k provedení našeho požadavku a stroj SQL určí, jak tento konkrétní příkaz interpretovat.

Structured Query Language obsahuje ve svém procesu následující čtyři součásti:

  • Dispečer dotazů
  • Optimalizační motory
  • Klasický Query Engine
  • SQL Query Engine atd.

Klasický dotazovací stroj umožňuje datovým profesionálům a uživatelům udržovat dotazy jiné než SQL. Architektura SQL je znázorněna na následujícím diagramu:

SQL kurz

Některé SQL příkazy

Příkazy SQL pomáhají při vytváření a správě databáze. Nejběžnější příkazy SQL, které jsou velmi používané, jsou uvedeny níže:

  1. příkaz CREATE
  2. příkaz UPDATE
  3. příkaz DELETE
  4. příkaz SELECT
  5. příkaz DROP
  6. příkaz INSERT

Příkaz CREATE

Tento příkaz pomáhá při vytváření nové databáze, nové tabulky, zobrazení tabulky a dalších objektů databáze.

Příkaz UPDATE

Tento příkaz pomáhá při aktualizaci nebo změně uložených dat v databázi.

Příkaz DELETE

Tento příkaz pomáhá při odstraňování nebo mazání uložených záznamů z databázových tabulek. Vymaže jednu nebo více n-tic z tabulek databáze.

Příkaz SELECT

Tento příkaz pomáhá při přístupu k jednomu nebo více řádkům z jedné nebo více tabulek databáze. Tento příkaz můžeme také použít s klauzulí WHERE.

Příkaz DROP

Tento příkaz pomáhá při odstraňování celé tabulky, zobrazení tabulky a dalších objektů z databáze.

Příkaz INSERT

Tento příkaz pomáhá při vkládání dat nebo záznamů do databázových tabulek. Záznamy můžeme snadno vkládat do jednoho i více řádků tabulky.

SQL vs No-SQL

SQL kurz

Následující tabulka popisuje rozdíly mezi SQL a NoSQL, které je nutné pochopit:

SQL Ne-SQL
1. SQL je systém správy relačních databází. 1. Zatímco No-SQL je nerelační nebo distribuovaný systém správy databází.
2. Dotazovací jazyk používaný v tomto databázovém systému je strukturovaný dotazovací jazyk. 2. Dotazovací jazyk používaný v databázových systémech No-SQL je nedeklarativní dotazovací jazyk.
3. Schéma databází SQL je předdefinované, pevné a statické. 3. Schéma databází No-SQL je dynamické schéma pro nestrukturovaná data.
4. Tyto databáze jsou vertikálně škálovatelné. 4. Tyto databáze jsou horizontálně škálovatelné.
5. Databázový typ SQL je ve formě tabulek, tj. ve formě řádků a sloupců. 5. Typ databáze No-SQL je ve formě dokumentů, klíč-hodnota a grafů.
6. Sleduje model ACID. 6. Sleduje model BASE.
7. Složité dotazy lze snadno spravovat v databázi SQL. 7. Databáze NoSQL neumí zpracovávat složité dotazy.
8. Tato databáze není nejlepší volbou pro ukládání hierarchických dat. 8. Zatímco No-SQL databáze je perfektní volbou pro ukládání hierarchických dat.
9. Všechny databáze SQL vyžadují objektově relační mapování. 9. Mnoho databází No-SQL nevyžaduje objektově relační mapování.
10. Gauges, CircleCI, Hootsuite atd. jsou nejlepší podniky, které používají tento dotazovací jazyk. 10. Airbnb, Uber a Kickstarter jsou nejlepší podniky, které používají tento dotazovací jazyk.
11. SQLite, Ms-SQL, Oracle, PostgreSQL a MySQL jsou příklady databázových systémů SQL. 11. Redis, MongoDB, Hbase, BigTable, CouchDB a Cassandra jsou příklady databázových systémů NoSQL.

Výhody SQL

SQL poskytuje různé výhody, díky kterým je v oblasti datové vědy populárnější. Je to dokonalý dotazovací jazyk, který umožňuje datovým profesionálům a uživatelům komunikovat s databází. Níže jsou uvedeny nejlepší výhody nebo výhody strukturovaného dotazovacího jazyka:

1. Není potřeba žádné programování

SQL nevyžaduje velký počet kódovacích řádků pro správu databázových systémů. K databázi můžeme snadno přistupovat a udržovat ji pomocí jednoduchých syntaktických pravidel SQL. Tato jednoduchá pravidla činí SQL uživatelsky přívětivým.

2. Vysokorychlostní zpracování dotazů

K velkému množství dat lze rychle a efektivně přistupovat z databáze pomocí SQL dotazů. Operace vkládání, mazání a aktualizace dat se také provádějí v kratším čase.

3. Standardizovaný jazyk

SQL se řídí dlouholetými standardy ISO a ANSI, které nabízejí jednotnou platformu po celém světě všem svým uživatelům.

4. Přenositelnost

Strukturovaný dotazovací jazyk lze snadno použít ve stolních počítačích, noteboocích, tabletech a dokonce i chytrých telefonech. Lze jej použít i s jinými aplikacemi dle požadavků uživatele.

5. Interaktivní jazyk

Můžeme se snadno naučit a pochopit jazyk SQL. Tento jazyk můžeme také použít pro komunikaci s databází, protože se jedná o jednoduchý dotazovací jazyk. Tento jazyk se také používá pro příjem odpovědí na složité dotazy během několika sekund.

6. Více než jedno zobrazení dat

Jazyk SQL také pomáhá při vytváření více pohledů na strukturu databáze pro různé uživatele databáze.

Nevýhody SQL

S výhodami SQL má také některé nevýhody, které jsou následující:

1. Náklady

Provozní náklady některých verzí SQL jsou vysoké. To je důvod, proč někteří programátoři nemohou používat strukturovaný dotazovací jazyk.

2. Rozhraní je složité

Další velkou nevýhodou je, že rozhraní strukturovaného dotazovacího jazyka je obtížné, což uživatelům SQL ztěžuje jeho používání a správu.

3. Částečná kontrola databáze

Obchodní pravidla jsou skrytá. Data profesionálové a uživatelé, kteří používají tento dotazovací jazyk, tedy nemohou mít plnou kontrolu nad databází.