Čo je to SQL? Naučte sa základy SQL, plný formulár SQL a Ako použiť

Obsah:

Anonim

Čo je to SQL?

SQL je štandardný jazyk pre prácu s relačnými databázami. Pomocou jazyka SQL je možné vkladať, vyhľadávať, aktualizovať a mazať záznamy v databáze. SQL dokáže mnoho ďalších operácií, vrátane optimalizácie a údržby databáz.

Celý formulár SQL

SQL je skratka pre jazyk štruktúrovaných dotazov, ktorý sa vyslovuje ako „SQL“ alebo niekedy ako „See-Quel“ ... Relačné databázy ako MySQL Database, Oracle, MS SQL Server, Sybase atď. Používajú ANSI SQL.

Čo je to SQL?

Ako používať SQL

Príklad kódu SQL:

SELECT * FROM Members WHERE Age > 30 

Syntaxe SQL používané v rôznych databázach sú takmer podobné, aj keď len málo RDBMS používa niekoľko rôznych príkazov a dokonca aj patentované syntaxe SQL.

Ak video nie je prístupné, kliknite sem

Na čo sa používa SQL?

Tu sú dôležité dôvody pre používanie SQL

  • Pomáha používateľom získať prístup k údajom v systéme RDBMS.
  • Pomáha vám opísať údaje.
  • Umožňuje vám definovať údaje v databáze a manipulovať s nimi.
  • Pomocou SQL môžete vytvárať a rušiť databázy a tabuľky.
  • SQL vám ponúka použitie tejto funkcie v databáze, vytvorenie pohľadu a uloženej procedúry.
  • Môžete nastaviť povolenia pre tabuľky, postupy a zobrazenia.

Stručná história SQL

Tu sú dôležité body z histórie SQL:

  • 1970 - Dr. Edgar F. „Ted“ Codd opísal relačný model pre databázy.
  • 1974 - objavil sa štruktúrovaný dopytovací jazyk.
  • 1978 - IBM uviedla na trh produkt s názvom System / R.
  • 1986 - IBM vyvinula prototyp relačnej databázy, ktorá je štandardizovaná ANSI.
  • 1989 - Bola uvedená vôbec prvá verzia SQL
  • 1999 - Spustený program SQL 3 s funkciami, ako sú spúšťače, objektová orientácia atď.
  • SQL 2003 - funkcie okna, funkcie súvisiace s XML atď.
  • SQL 2006 - Podpora XML dotazovacieho jazyka
  • SQL 2011 - vylepšená podpora dočasných databáz

Typy príkazov SQL

Tu je päť typov často používaných dotazov SQL.

  • Jazyk definície údajov (DDL)
  • Jazyk manipulácie s údajmi (DML)
  • Jazyk kontroly údajov (DCL)
  • Transaction Control Language (TCL)
  • Jazyk dátových dotazov (DQL)

Zoznam príkazov SQL

Tu je zoznam niektorých najbežnejšie používaných príkazov SQL :

  • VYTVORIŤ - definuje schému štruktúry databázy
  • INSERT - vloží údaje do riadku tabuľky
  • UPDATE - aktualizácia údajov v databáze
  • ODSTRÁNIŤ - odstráni jeden alebo viac riadkov z tabuľky
  • VÝBER - vyberie atribút na základe podmienky opísanej v klauzule WHERE
  • DROP - odstráni tabuľky a databázy

Proces SQL

Ak chcete vykonať príkaz SQL pre akýkoľvek systém DBMS, musíte nájsť najlepšiu metódu na vykonanie vašej žiadosti a motor SQL určí, ako interpretovať túto konkrétnu úlohu.

Dôležitými komponentmi zahrnutými do tohto procesu SQL sú:

  • SQL Query Engine
  • Optimalizačné motory
  • Dispečer otázok
  • Klasický vyhľadávací modul

Klasický dotazovací modul vám umožňuje spravovať všetky dotazy, ktoré nie sú SQL.

Proces SQL

Štandardy SQL

SQL je jazyk na prevádzkovanie databáz. Zahŕňa vytváranie databáz, mazanie, načítanie riadkov, úpravu riadkov atď. SQL je štandardný jazyk ANSI (American National Standards Institute). Štandardy SQL sú rozdelené do niekoľkých častí.

Tu uvádzame niektoré dôležité súčasti štandardov SQL:

Časť Popis
1. časť - SQL / Framework Ponúka logické koncepty.
2. časť - SQL / Foundation Zahŕňa centrálne prvky SQL.
Časť 3 - SQL / CLI Táto norma obsahuje centrálne prvky SQL.
Časť 4 - Trvalo uložené moduly Uložené rutiny, externé rutiny a rozšírenia procedurálneho jazyka pre SQL.
Časť 9 - Správa externých údajov Pridáva do jazyka SQL / Foundation syntax a definície, ktoré umožňujú prístup SQL k zdrojom údajov (súborom) iným ako SQL.
10. časť - Viazania jazykov objektov Väzby objektového jazyka: Táto časť špecifikuje syntax a sémantiku vloženia jazyka SQL do Java ™.
Časť 11 - SQL / Schéma Informačné a definičné schémy
Časť 12 - SQL / Replikácia Tento projekt sa začal v roku 2000. Táto časť pomáha definovať syntax a sémantiku, aby bolo možné definovať schémy a pravidlá replikácie.
Časť 13 - Rutiny Java a typ Rutiny a typy Java: Táto časť rutín používajúcich programovací jazyk Java.
Časť 14 - SQL / XML SQL a XML
Časť 15 - SQL / MDA Poskytnite podporu SQL pre viacrozmerné polia

Prvky jazyka SQL

Tu sú dôležité prvky jazyka SQL:

  • Kľúčové slová: Každý príkaz SQL obsahuje jedno alebo viac kľúčových slov.
  • Identifikátory: Identifikátory sú názvy objektov v databáze, napríklad ID používateľov, tabuľky a stĺpce.
  • Reťazce: Reťazce môžu byť literálne reťazce alebo výrazy s dátovými typmi VARCHAR alebo CHAR.
  • Výrazy: Výrazy sú tvorené z niekoľkých prvkov, ako sú konštanty, operátory SQL, názvy stĺpcov a poddotazy.
  • Podmienky vyhľadávania: Podmienky sa používajú na výber podmnožiny riadkov z tabuľky alebo na riadenie príkazov, ako je príkaz IF, na určenie riadenia toku.
  • Špeciálne hodnoty: Špeciálne hodnoty by sa mali používať vo výrazoch a ako predvolené hodnoty stĺpcov pri vytváraní tabuliek.
  • Premenné: Sybase IQ podporuje lokálne premenné, globálne premenné a premenné na úrovni pripojenia.
  • Komentáre: Komentár je ďalší prvok SQL, ktorý sa používa na pripojenie vysvetľujúceho textu k príkazom SQL alebo blokom príkazov. Databázový server nevykonáva žiadne komentáre.
  • Hodnota NULL: Použite hodnotu NULL, ktorá vám pomôže určiť hodnotu, ktorá je neznáma, chýba alebo sa nedá použiť.

Čo je to databáza v SQL?

Databáza na serveri SQL Server, ktorá sa skladá z kolekcie tabuliek, ktorá uchováva podrobnú sadu štruktúrovaných údajov. Je to tabuľka, ktorá obsahuje kolekciu riadkov, ktoré sa označujú ako záznamy alebo n-tice, a stĺpcov, ktoré sa tiež označujú ako atribúty.

Každý stĺpec v tabuľke je navrhnutý tak, aby ukladal konkrétny typ informácií, napríklad mená, dátumy, sumy v dolároch a čísla.

Čo je NoSQL?

NoSQL je nadchádzajúca kategória systémov pre správu databáz. Jeho hlavnou charakteristikou je nedodržiavanie koncepcií relačnej databázy. NoSQL znamená „nielen SQL“. Koncept databáz NoSQL rástol s internetovými gigantmi ako Google, Facebook, Amazon atď., Ktorí sa zaoberajú obrovským objemom dát.

Keď použijete relačnú databázu na veľké objemy dát, systém sa začne spomaľovať, čo sa týka doby odozvy. Aby sme to prekonali, mohli by sme „rozšíriť“ naše systémy upgradom nášho existujúceho hardvéru. Alternatívou k vyššie uvedenému problému by bolo rozloženie zaťaženia našej databázy na viacerých hostiteľov, keď sa zaťaženie zvyšuje. Toto sa nazýva „škálovanie“.

NoSQL databázy non-relačné databázy , ktorá scale-out lepšie ako relačnej databázy a sú navrhnuté s webovými aplikáciami v mysli. Na dopytovanie údajov nepoužívajú SQL a neriadia sa prísnymi schémami, ako sú napríklad relačné modely. S NoSQL nie sú funkcie ACID (Atomicity, Consistency, Isolation, Durability) vždy zaručené.

Prečo má zmysel učiť sa SQL po NoSQL?

S výhodami databáz NoSQL, ktoré sú načrtnuté, ktoré sa dajú škálovať lepšie ako s relačnými modelmi, si možno myslíte, prečo by ste sa stále chceli dozvedieť niečo o databáze SQL? No, databázy NoSQL sú vysoko špecializované systémy a majú svoje špeciálne použitie a obmedzenia. NoSQL vyhovuje viac tým, ktorí pracujú s obrovským objemom dát. Prevažná väčšina používa relačné databázy a súvisiace nástroje.

Relačné databázy majú oproti databázam NoSQL nasledujúce výhody.

  • SQL (relačné) databázy majú vyspelý model ukladania a správy údajov. To je pre podnikových používateľov kľúčové.
  • Databáza SQL podporuje predstavu zobrazení, ktorá používateľom umožňuje vidieť iba údaje, na zobrazenie ktorých majú oprávnenie. Údaje, ktoré nemajú oprávnenie vidieť, sú pre nich skryté.
  • Databázy SQL podporujú uloženú procedúru SQL, čo umožňuje vývojárom databáz implementovať časť obchodnej logiky do databázy.
  • Databázy SQL majú lepšie bezpečnostné modely v porovnaní s databázami NoSQL.

Svet sa neodchýlil od používania relačných databáz. Tam je rastúci dopyt po profesionálov, ktorí dokážu zvládnuť relačnej databázy. Učenie sa o databázach a základoch SQL si teda stále zaslúži.

Najlepšia kniha na učenie sa SQL

Tu je niekoľko najlepších päť kníh SQL:

  • Výukový program SQL pre začiatočníkov

    V tomto SQL výučbe pre PDF pre začiatočníkov sa naučíte základné koncepty databázy, príkazy MS-SQL a pokročilé témy, ako je napríklad pripojenie SQL, vytvorenie, pridanie a zrušenie tabuľky atď. KÚPIŤ HNED

  • SQL za 10 minút:

    Táto kniha SQL ponúka príklady farebných kódov, ktoré vám pomôžu pochopiť, ako sú štruktúrované príkazy SQL. Ďalej získate vedomosti o skratkách a riešeniach. KÚPTE TERAZ

  • Kuchárska kniha SQL:

    V tejto knihe o SQL sa budete môcť naučiť techniku ​​chôdze po reťazci, ktorá vám umožní používať SQL na analýzu znakov, slov alebo ohraničených prvkov reťazca. KÚPTE TERAZ

  • SQL: Kompletný odkaz

    Táto kniha obsahuje dôležité témy týkajúce sa Microsoft SQL, ako sú funkcie Window, otáčanie riadkov do stĺpcov, otáčanie stĺpcov dozadu do riadkov. KÚPTE TERAZ

  • Príručka SQL Pocket: Sprievodca používaním SQL

    Kniha vás naučí, ako systémy používajú funkcie SQL, syntax regulárneho výrazu a funkcie prevodu typov. KÚPTE TERAZ

Pre viac kníh SQL - kliknite sem

Zhrnutie / Kľúčové informácie

  • Jazyk SQL sa používa na dopytovanie databázy
  • Čo znamená SQL alebo čo znamená SQL: Structured Query Language
  • SQL sa používa pre:
    • Systém RDBMS
    • Popíšte, definujte a manipulujte s údajmi
    • Vytváranie a vypúšťanie databáz a tabuliek
  • Typy príkazov SQL: DDL, DML, DCL, TCL, DQL
  • Zoznam príkazov SQL: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
  • Prvky jazyka SQL: Kľúčové slová, identifikátory, reťazce, výrazy, premenné atď.
  • NoSQL: znamená „nielen SQL“ je a nadchádzajúca kategória systémov správy databáz
  • Databázový prístup má veľa výhod, pokiaľ ide o ukladanie údajov, v porovnaní s tradičnými plochými súborovými systémami