SQL tutoriál poskytuje základné a pokročilé koncepty SQL. Náš SQL tutoriál je určený pre začiatočníkov aj profesionálov.
SQL (Structured Query Language) sa používa na vykonávanie operácií so záznamami uloženými v databáze, ako je aktualizácia záznamov, vkladanie záznamov, mazanie záznamov, vytváranie a úprava databázových tabuliek, pohľadov atď.
SQL nie je databázový systém, ale je to dopytovací jazyk.
Predpokladajme, že chcete vykonať dopyty jazyka SQL na uložené údaje v databáze. Do svojich systémov musíte nainštalovať akýkoľvek systém správy databáz, napríklad Oracle , MySQL , MongoDB , PostgreSQL , SQL Server , DB2 atď.
Čo je SQL?
SQL je skrátená forma štruktúrovaného dopytovacieho jazyka a vyslovuje sa ako S-Q-L alebo niekedy ako See-Quell.
čo je awt
Tento databázový jazyk je určený hlavne na udržiavanie údajov v systémoch správy relačných databáz. Ide o špeciálny nástroj, ktorý používajú dátoví profesionáli na prácu so štruktúrovanými údajmi (údaje, ktoré sú uložené vo forme tabuliek). Je tiež určený na spracovanie streamov v RDSMS.
Môžete jednoducho vytvárať a manipulovať s databázou, pristupovať a upravovať riadky a stĺpce tabuľky atď. Tento dopytovací jazyk sa stal štandardom ANSI v roku 1986 a ISO v roku 1987.
Ak chcete získať prácu v oblasti vedy o údajoch, potom je to najdôležitejší dopytovací jazyk, ktorý sa musíte naučiť. Veľké podniky ako Facebook, Instagram a LinkedIn používajú SQL na ukladanie údajov v back-ende.
Prečo SQL?
V súčasnosti je SQL široko používaný v dátovej vede a analytike. Nasledujú dôvody, ktoré vysvetľujú, prečo je široko používaný:
- Základným použitím SQL pre dátových profesionálov a používateľov SQL je vkladanie, aktualizácia a mazanie údajov z relačnej databázy.
- SQL umožňuje dátovým profesionálom a používateľom získavať údaje zo systémov správy relačných databáz.
- Pomáha im tiež opísať štruktúrované údaje.
- Umožňuje používateľom SQL vytvárať, rušiť a manipulovať s databázou a jej tabuľkami.
- Pomáha tiež pri vytváraní zobrazenia, uloženej procedúry a funkcií v relačnej databáze.
- Umožňuje vám definovať údaje a upravovať uložené údaje v relačnej databáze.
- Používateľom SQL tiež umožňuje nastaviť povolenia alebo obmedzenia pre stĺpce tabuľky, zobrazenia a uložené procedúry.
História SQL
„Relačný model údajov pre veľké zdieľané dátové banky“ bol dokument, ktorý publikoval veľký počítačový vedec „E.F. Codd' v roku 1970.
Výskumníci IBM Raymond Boyce a Donald Chamberlin pôvodne vyvinuli SEQUEL (Structured English Query Language) po tom, čo sa naučili z článku E. F. Codda. Obaja vyvinuli SQL v San Jose Research Laboratory IBM Corporation v roku 1970.
Na konci sedemdesiatych rokov vyvinul relačný softvér Inc. svoj vlastný prvý SQL pomocou konceptov E. F. Codda, Raymonda Boycea a Donalda Chamberlina. Tento SQL bol úplne založený na RDBMS. Spoločnosť Relational Software Inc., ktorá je teraz známa ako Oracle Corporation, predstavila Oracle V2 v júni 1979, čo je prvá implementácia jazyka SQL. Táto verzia Oracle V2 funguje na počítačoch VAX.
Proces SQL
Keď vykonávame príkaz SQL na akomkoľvek systéme správy relačných databáz, systém automaticky nájde najlepšiu rutinu na vykonanie našej požiadavky a nástroj SQL určí, ako interpretovať konkrétny príkaz.
Structured Query Language obsahuje vo svojom procese tieto štyri komponenty:
- Dispečer dopytov
- Optimalizačné motory
- Klasický vyhľadávací nástroj
- SQL Query Engine atď.
Klasický dotazovací nástroj umožňuje dátovým profesionálom a používateľom udržiavať dotazy, ktoré nie sú SQL. Architektúra SQL je znázornená na nasledujúcom diagrame:
Niektoré príkazy SQL
Príkazy SQL pomáhajú pri vytváraní a správe databázy. Najbežnejšie príkazy SQL, ktoré sú veľmi používané, sú uvedené nižšie:
- príkaz CREATE
- príkaz UPDATE
- príkaz DELETE
- príkaz SELECT
- príkaz DROP
- príkaz INSERT
Príkaz CREATE
Tento príkaz pomáha pri vytváraní novej databázy, novej tabuľky, zobrazenia tabuľky a iných objektov databázy.
Príkaz UPDATE
Tento príkaz pomáha pri aktualizácii alebo zmene uložených údajov v databáze.
Príkaz DELETE
Tento príkaz pomáha pri odstraňovaní alebo vymazávaní uložených záznamov z databázových tabuliek. Vymaže jednu alebo viacero n-tic z tabuliek databázy.
Príkaz SELECT
Tento príkaz pomáha pri prístupe k jednému alebo viacerým riadkom z jednej alebo viacerých tabuliek databázy. Tento príkaz môžeme použiť aj s klauzulou WHERE.
Príkaz DROP
Tento príkaz pomáha pri odstraňovaní celej tabuľky, zobrazenia tabuľky a iných objektov z databázy.
Príkaz INSERT
Tento príkaz pomáha pri vkladaní údajov alebo záznamov do databázových tabuliek. Záznamy môžeme jednoducho vkladať do jedného aj do viacerých riadkov tabuľky.
SQL vs No-SQL
Nasledujúca tabuľka popisuje rozdiely medzi SQL a NoSQL, ktoré sú potrebné na pochopenie:
SQL | Nie-SQL |
---|---|
1. SQL je systém správy relačných databáz. | 1. Zatiaľ čo No-SQL je nerelačný alebo distribuovaný systém správy databáz. |
2. Dopytovací jazyk používaný v tomto databázovom systéme je štruktúrovaný dopytovací jazyk. | 2. Dopytovací jazyk používaný v databázových systémoch No-SQL je nedeklaratívny dopytovací jazyk. |
3. Schéma SQL databáz je preddefinovaná, pevná a statická. | 3. Schéma databáz No-SQL je dynamická schéma pre neštruktúrované údaje. |
4. Tieto databázy sú vertikálne škálovateľné. | 4. Tieto databázy sú horizontálne škálovateľné. |
5. Databázový typ SQL je vo forme tabuliek, t.j. vo forme riadkov a stĺpcov. | 5. Typ databázy No-SQL je vo forme dokumentov, kľúč-hodnota a grafov. |
6. Vychádza z modelu ACID. | 6. Riadi sa modelom BASE. |
7. Zložité dotazy sa jednoducho spravujú v databáze SQL. | 7. NoSQL databázy nedokážu spracovať zložité dotazy. |
8. Táto databáza nie je najlepšou voľbou na ukladanie hierarchických údajov. | 8. Zatiaľ čo No-SQL databáza je perfektnou voľbou pre ukladanie hierarchických dát. |
9. Všetky databázy SQL vyžadujú objektovo-relačné mapovanie. | 9. Mnohé databázy No-SQL nevyžadujú objektovo-relačné mapovanie. |
10. Gauges, CircleCI, Hootsuite atď. sú najlepšie podniky, ktoré používajú tento dopytovací jazyk. | 10. Airbnb, Uber a Kickstarter sú najlepšie podniky, ktoré používajú tento dopytovací jazyk. |
11. SQLite, Ms-SQL, Oracle, PostgreSQL a MySQL sú príklady databázových systémov SQL. | 11. Redis, MongoDB, Hbase, BigTable, CouchDB a Cassandra sú príklady databázových systémov NoSQL. |
Výhody SQL
SQL poskytuje rôzne výhody, ktoré ho robia populárnejším v oblasti vedy o údajoch. Je to perfektný dopytovací jazyk, ktorý umožňuje dátovým profesionálom a používateľom komunikovať s databázou. Nasledujú najlepšie výhody alebo výhody štruktúrovaného dotazovacieho jazyka:
1. Nie je potrebné žiadne programovanie
SQL nevyžaduje veľký počet kódovacích riadkov na správu databázových systémov. K databáze môžeme ľahko pristupovať a udržiavať ju pomocou jednoduchých syntaktických pravidiel SQL. Tieto jednoduché pravidlá robia SQL užívateľsky príjemným.
2. Vysokorýchlostné spracovanie dotazov
K veľkému množstvu údajov sa z databázy pristupuje rýchlo a efektívne pomocou SQL dotazov. Operácie vkladania, vymazávania a aktualizácie údajov sa tiež vykonávajú v kratšom čase.
3. Štandardizovaný jazyk
SQL sa riadi dlhodobo uznávanými štandardmi ISO a ANSI, ktoré ponúkajú jednotnú platformu na celom svete všetkým svojim používateľom.
4. Prenosnosť
Štruktúrovaný dopytovací jazyk možno ľahko použiť v stolných počítačoch, prenosných počítačoch, tabletoch a dokonca aj v smartfónoch. Dá sa použiť aj s inými aplikáciami podľa požiadaviek užívateľa.
5. Interaktívny jazyk
Jazyk SQL sa môžeme ľahko naučiť a rozumieť mu. Tento jazyk môžeme použiť aj na komunikáciu s databázou, pretože ide o jednoduchý dopytovací jazyk. Tento jazyk sa používa aj na prijímanie odpovedí na zložité otázky v priebehu niekoľkých sekúnd.
6. Viac ako jedno zobrazenie údajov
Jazyk SQL tiež pomáha pri vytváraní viacerých pohľadov na štruktúru databázy pre rôznych používateľov databázy.
Nevýhody SQL
S výhodami SQL má aj niektoré nevýhody, ktoré sú nasledovné:
1. Náklady
Prevádzkové náklady niektorých verzií SQL sú vysoké. To je dôvod, prečo niektorí programátori nemôžu používať štruktúrovaný dotazovací jazyk.
2. Rozhranie je zložité
Ďalšou veľkou nevýhodou je, že rozhranie Structured query language je náročné, čo sťažuje používateľom SQL jeho používanie a správu.
3. Čiastočná kontrola databázy
Obchodné pravidlá sú skryté. Dátoví profesionáli a používatelia, ktorí používajú tento dopytovací jazyk, teda nemôžu mať úplnú kontrolu nad databázou.