Co je to SQL? Naučte se základy SQL, plný formulář SQL a Jak používat

Obsah:

Anonim

Co je to SQL?

SQL je standardní jazyk pro práci s relačními databázemi. SQL lze použít k vložení, vyhledávání, aktualizaci a mazání záznamů databáze. SQL může provádět mnoho dalších operací, včetně optimalizace a údržby databází.

Plný formulář SQL

SQL znamená jazyk strukturovaných dotazů, vyslovovaný jako „SQL“ nebo někdy jako „See-Quel“ ... Relační databáze jako MySQL Database, Oracle, MS SQL Server, Sybase atd. Používají ANSI SQL.

Co je to SQL?

Jak používat SQL

Příklad kódu SQL:

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 vlastní syntaxe SQL.

Pokud video není přístupné, klikněte sem

Na co se používá SQL?

Tady jsou důležité důvody pro použití SQL

  • Pomáhá uživatelům získat přístup k datům v systému RDBMS.
  • Pomůže vám popsat data.
  • Umožňuje vám definovat data v databázi a manipulovat s nimi.
  • 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, postupy a zobrazení.

Stručná historie SQL

Zde jsou důležité 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 uvedla produkt s názvem System / R.
  • 1986 - IBM vyvinula prototyp relační databáze, která je standardizována ANSI.
  • 1989 - Byla spuštěna 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 XML dotazovacího jazyka
  • SQL 2011 - vylepšená podpora pro dočasné databáze

Typy příkazů SQL

Zde je pět typů široce používaných dotazů SQL.

  • Data Definition Language (DDL)
  • Jazyk pro manipulaci s daty (DML)
  • Data Control Language (DCL)
  • Transaction Control Language (TCL)
  • Data Query Language (DQL)

Seznam příkazů SQL

Zde je seznam některých nejčastěji používaných příkazů SQL :

  • VYTVOŘIT - definuje schéma struktury databáze
  • INSERT - vloží data do řádku tabulky
  • UPDATE - aktualizuje data v databázi
  • ODSTRANIT - odstraní jeden nebo více řádků z tabulky
  • VYBRAT - 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ší metodu k provedení vašeho požadavku a stroj SQL určí, jak interpretovat danou konkrétní úlohu.

Důležité komponenty obsažené v tomto procesu SQL jsou:

  • SQL Query Engine
  • Optimalizační motory
  • Dispečer dotazů
  • Klasický vyhledávací modul

Klasický dotazovací modul vám umožňuje spravovat všechny dotazy mimo SQL.

Proces SQL

Standardy SQL

SQL je jazyk pro provozování databází. Zahrnuje vytváření databází, mazání, načítání řádků, úpravy řádků atd. SQL je standardní jazyk ANSI (American National Standards Institute). Standardy SQL jsou rozděleny do několika částí.

Zde jsou některé důležité součásti standardů SQL:

Část Popis
Část 1 - SQL / Framework Nabízí logické koncepty.
Část 2 - SQL / Foundation Zahrnuje centrální prvky SQL.
Část 3 - SQL / CLI Tato norma zahrnuje centrální prvky SQL.
Část 4 - Trvalé uložené moduly Uložené rutiny, externí rutiny a rozšíření procedurálního jazyka pro SQL.
Část 9 - Správa externích údajů Přidává syntaxi a definice do SQL / Foundation, které umožňují přístup SQL k jiným zdrojům dat (souborům) než SQL.
Část 10 - Vazby jazyků objektů Vazby jazyků objektů: Tato část specifikuje syntaxi a sémantiku vkládání SQL do prostředí Java ™.
Část 11 - SQL / schéma Informační a definiční schémata
Část 12 - SQL / Replikace Tento projekt byl zahájen v roce 2000. Tato část pomáhá definovat syntaxi a sémantiku, aby bylo možné definovat schémata a pravidla replikace.
Část 13 - Java Rutiny a typ Rutiny a typy Java: Tato část rutin používajících programovací jazyk Java.
Část 14 - SQL / XML SQL a XML
Část 15 - SQL / MDA Poskytujte podporu SQL pro vícerozměrná pole

Prvky jazyka SQL

Tady 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 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 hledání: Podmínky se používají k výběru podmnožiny řádků z tabulky nebo k ovládání příkazů, jako je příkaz IF, k určení řízení toku.
  • Speciální hodnoty: Speciální hodnoty by měly být použity ve výrazech a jako výchozí hodnoty sloupců při vytváření 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 neprovede žádný komentář.
  • Hodnota NULL: Použijte NULL, která vám pomůže určit hodnotu, která je neznámá, chybí nebo není použitelná.

Co je to databáze v SQL?

Databáze na serveru SQL Server, která je tvořena kolekcí tabulek, která ukládá podrobnou sadu strukturovaných dat. Je to tabulka, která obsahuje kolekci řádků, označovaných jako záznamy nebo n-tice, a sloupců, které jsou také označovány jako atributy.

Každý sloupec v tabulce je navržen tak, aby ukládal konkrétní typ informací, například jména, data, částky v dolarech a čísla.

Co je NoSQL?

NoSQL je nadcházející kategorie systémů pro správu databází. Jeho hlavní charakteristikou je nedodržování konceptů relační databáze. NoSQL znamená „nejen SQL“. Koncept databází NoSQL rostl s internetovými giganty, jako jsou Google, Facebook, Amazon atd., Kteří se zabývají obrovským objemem dat.

Když použijete relační databázi pro velké objemy dat, systém začne být pomalý, pokud jde o dobu odezvy. Abychom to překonali, mohli bychom „rozšířit“ naše systémy upgradem našeho stávajícího hardwaru. Alternativou k výše uvedenému problému by bylo distribuovat zatížení databáze na více hostitelů, jak se zatížení zvyšuje. Toto se nazývá „škálování“.

Databáze NoSQL jsou nerelační databáze, které se rozšiřují 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 nejsou vždy zaručeny funkce ACID (Atomicity, Consistency, Isolation, Durability).

Proč má smysl učit se SQL po NoSQL?

S načrtnutými výhodami databází NoSQL, které jsou škálovatelné lépe než relační modely, možná přemýšlíte, proč by se někdo chtěl stále dozvědět něco o databázi SQL? No, databáze NoSQL jsou vysoce specializované systémy a mají své zvláštní použití a omezení. NoSQL vyhovuje více těm, kteří zpracovávají obrovské objemy dat. Drtivá většina používá relační databáze a související nástroje.

Relační databáze mají oproti databázím NoSQL 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 o pohledech, které uživatelům umožňují vidět pouze data, ke kterým mají oprávnění. Data, která nejsou oprávněni vidět, jsou před nimi skryta.
  • Databáze SQL podporují uloženou proceduru SQL, která umožňuje vývojářům databází implementovat část obchodní logiky do databáze.
  • Databáze SQL mají lepší modely zabezpečení ve srovnání s databázemi NoSQL.

Svět se neodchýlil od používání relačních databází. Tam je rostoucí poptávka po profesionály, kteří dokáží zvládnout relační databáze. Učení databází a základy SQL si tedy stále zaslouží.

Nejlepší kniha pro učení SQL

Zde je několik nejlepších pěti knih SQL:

  • Výukový program SQL pro začátečníky

    V tomto výukovém programu SQL pro začátečníky ve formátu PDF se naučíte základní databázové koncepty, příkazy MS-SQL a pokročilá témata, jako je připojení SQL, vytváření, přidávání a přetahování tabulky atd. KOUPIT HNED

  • SQL za 10 minut:

    Tato kniha SQL nabízí příklady barevných kódů, které vám pomohou pochopit strukturu příkazů SQL. Získáte také znalosti zkratek a řešení. 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ělovaných prvků řetězce. KUP NYNÍ

  • SQL: Kompletní reference

    Tato kniha obsahuje důležitá témata Microsoft SQL, jako jsou funkce Window, Otočení řádků do sloupců, otočení sloupců zpět do řádků. KUP NYNÍ

  • Průvodce Pocket SQL: Průvodce používáním SQL

    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 sem

Shrnutí / Klíčové možnosti

  • Jazyk SQL se používá k dotazování na databázi
  • Co znamená SQL nebo SQL znamená: Structured Query Language
  • SQL Používá se pro:
    • Systém RDBMS
    • Popište, definujte a manipulujte s daty
    • Vytvářejte a přetahujte databáze a tabulky
  • Typy příkazů SQL: DDL, DML, DCL, TCL, DQL
  • Seznam příkazů SQL: 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“ a nadcházející kategorie systémů správy databází
  • Přístup k databázi má mnoho výhod, pokud jde o ukládání dat ve srovnání s tradičními plochými systémy založenými na souborech