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.
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.
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