PočítačeProgramování

Základní příkazy SQL

SQL standard byl přijat v roce 1992 a ještě v použití dnes. Že se stal měřítkem pro mnoho systémů pro správu databází. Samozřejmě, že někteří výrobci používají vlastní interpretaci standardu. Ale v každém systému, stále existují hlavní součásti - SQL příkazy.

úvod

Pomocí SQL v databázi dochází tabulky řízení hodnoty a jejich přípravu na další analýzu a zobrazení. Jsou sada klíčových slov, kterými tento systém ví, co má dělat s daty.

Definovat několik kategorií příkazů SQL:

  • definice databázových objektů;
  • manipulaci hodnoty;
  • ochrana a řízení;
  • Parametry relace;
  • Informace o základně;
  • statické SQL;
  • dynamický SQL.

SQL příkazy pro manipulaci s daty

Do této kategorie patří klíčová slova, pomocí kterého můžete ovládat umístění hodnot v databázi.

INSERT. Vloží řádek v existující tabulce. Může být použit jako jediná hodnota nebo vícenásobné, definované určitých podmínek. Například:

INSERT INTO

název tabulky (sloupec 1, název sloupce 2)

HODNOTY (hodnota 1 hodnota 2).

Chcete-li použít operátor příkazu SQL INSERT s více hodnotami, použijte následující syntaxi:

INSERT INTO

Název 1 tabulky (název sloupce 1, název sloupec 2)

SELECT název sloupce 1, název sloupce 2

FROM název tabulky 2

WHERE name 2.imya sloupec tabulky 1> 2

Tento dotaz vybere všechny údaje v tabulce 2, která je větší než 2 pro 1 kolony a vložit je do první.

UPDATE. Jak už název napovídá, tento příkaz aktualizuje data SQL dotaz do existující tabulky na určité úrovni.

příklad:

název tabulky UPDATE 1

Název SET sloupec = 2 "Basil"

KDE tabulku Název 1.imya sloupec 1 = 1

Tato struktura výplň hodnota Basil všechny řádky, které odpovídají čísla 1 v prvním sloupci.

DELETE. Odstraní data z tabulky. Můžete zadat libovolný stav nebo odstranit všechny řádky.

DELETE FROM název tabulky

Kde název tablitsy.imya sloupec 1 = 1

Výše uvedený dotaz vymaže všechna data z databáze s hodnotou jedna v prvním sloupci. Zde je návod, jak můžete vymazat celou tabulku:

DELETE FROM název tabulky.

Další na řadě je nutné říct o SELECT. Je jedním z nejdůležitějších, a tak se bude muset věnovat samostatnou kapitolu.

SELECT

Hlavním účelem SELECT - výběr dat podle určitých podmínek. Výsledkem jeho práce je vždy nová tabulka s vybranými údaji. MS operátor SQL SELECT lze použít do hmotnosti odlišné požadavky. Proto se spolu s ním, můžete zvážit další související klíčová slova.

Chcete-li vybrat všechny datový symbol „*“ se používá z konkrétního stolu.

SELECT *

FROM název tabulky 1

Výsledkem tohoto dotazu bude přesná kopie tabulky 1.

A tady je vyzvedne od KDE stav, který se vytahuje z tabulky 1, jsou všechny hodnoty větší než 2, ve sloupci 1.

SELECT *

FROM název tabulky 1

WHERE name 1.imya sloupec tabulky 1> 2

Můžete také určit, ve výběru, které jsou zapotřebí pouze určité sloupce.

SELECT název tabulky 1.imya sloupec 1

FROM název tabulky 1

Výsledkem tohoto dotazu budou všechny řádky s hodnotami sloupci 1. Použití operátorů MS SQL, můžete vytvořit svůj vlastní stůl, v průběhu nahrazování, výpočet a s použitím určité hodnoty.

SELECT

Název tabulky 1.imya sloupec 1

název tabulky 1.imya sloupec 2

Název tabulky 1.imya sloupec 3

«=» AS EQ

název tabulky 1.imya sloupce 2 název tabulky * 1.imya sloupci 3 AS summa

FROM název tabulky 1

Tento zdánlivě složitý dotaz, načte všechny hodnoty v tabulce 1, a pak vytvoří nový sloupec a EQ summa. První zadá znaménko „+“, ve druhém sloupci dat výrobku 2 a 3. Tento výsledek může být reprezentován jako tabulka, pro pochopení toho, jak to funguje:

sloupec 1

sloupec 2

sloupec 3

EQ

SUMMA

Název produktu 1

10

50

+

500

Název produktu 2

15

100

+

1500

Pokud používáte SELECT, můžete okamžitě utratit objednávání dat z jakéhokoliv důvodu. To používá slovo ORDER BY.

SELECT

Název tabulky 1.imya sloupec 1

název tabulky 1.imya sloupec 2

Název tabulky 1.imya sloupec 3

FROM název tabulky 1

ORDER BY název sloupce 2

Výsledná tabulka bude vypadat takto:

sloupec 1

sloupec 2

sloupec 3

1

1

54

3

2

12

7

3

100

2

5

1

To znamená, že všechny linky byly instalovány takovým způsobem, že 2 sloupec hodnoty byly vzestupně.

Data lze také získat z více tabulek. Pro přehlednost je třeba nejprve představit, že oni mají dva, některé z nich jsou v databázi:

Tabulka „Zaměstnanci“

číslo

název

příjmení

1

Vasya

Vasin

2

Péťa

Petin

Tabulka „Plat“

číslo

rychlost

připsáno

1

1

10000

2

0,5

3500

Nyní je potřeba, jako spojující dvě tabulky, aby si společné hodnoty. Používání základních příkazů SQL to lze provést následujícím způsobem:

SELECT

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

Od zaměstnanců platu

KDE Sotrudniki.Nomer = Zarplata.Nomer

Tam jsou staženy ze dvou různých tabulek hodnot, sjednocených číslem. Výsledkem je následující soubor dat:

číslo

název

rychlost

připsáno

1

Vasya

1

10000

2

Péťa

0,5

3500

Trochu více o SELECT. Pomocí agregační funkce

Jedním ze základních výkazů SQL SELECT mohou produkovat některé výpočty ve vzorku. K tomu, on používá určité funkce a vzorce.

Chcete-li například získat počet záznamů z tabulky „zaměstnanci“, je třeba použít dotaz:

SELECT COUNT (*) jako N

FROM Zaměstnanci

Výsledkem bude tabulka s jedním sloupcem a hodnotu.

N

2

funkce může být použita v dotazech vypočítat součet, maximální a minimální hodnoty, a průměr. K tomu, klíčová slova se používají SUM, Max, Min, AVG.

Například je nutné držet vzorek již známé „plat“ tabulky:

číslo

rychlost

připsáno

1

1

10000

2

0,5

3500

takovou žádost můžete použít a uvidíme, co se stane:

SELECT

SUM (Zarplata.Nachisleno) AS summa

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS Sred

Z platu

Finálový stůl bude vypadat následovně:

SUMMA

MAX

MIN

Sred

13500

10000

3500

6750

To je způsob, jak si můžete vybrat z databáze odpovídající hodnoty za běhu provést výpočet různých funkcí.

Sjednocení, průnik a rozdíl

Kombinujte více dotazů v SQL

SELECT Sotrudniki.Imya

FROM Zaměstnanci

KDE Sotrudniki.Nomer = 1

UNION

SELECT Sotrudniki.Imya

Od zaměstnanců platu

KDE Zarplata.Nomer = 1

Je třeba mít na paměti, že v tomto sdružení tabulky musí být kompatibilní. To znamená, že mají stejný počet sloupců.

Syntaxe příkazu SELECT a postup při zpracování

První věc, kterou SELECT určuje oblast, ze které se budou přijímat data. Chcete-li to provést, použijte klíčové slovo FROM. Pokud není uvedeno, co si vybrat.

Potom můžete prezentovat příkaz SQL WHERE. S pomocí SELECT prochází každý řádek tabulky a zkontroluje data z hlediska souladu s tímto stavem.

Pokud dotaz má GROUP BY, pak je tu seskupení hodnot těchto parametrů.

Provozovatelé porovnat údaje

Mají několik typů. V SQL mohou provozovatelé porovnání testovat různé typy hodnot.

  • "=". Značí, jak asi tušíte, rovnost obou výrazů. Například již byl použit ve shora uvedených příkladech - kde Zarplata.Nomer = 1.

  • ">". Větší než. Pokud je hodnota na levé straně výrazu je větší než logickým TRUE vrácena a podmínka splněna.

  • "<". Méně než znaménko. Zvrátit předchozí operátora.

  • Znaky "<=" a "> =". To se liší od jednoduchých operátorů více a méně je to, že se stejnými operandy podmínka je také pravda.

  • "<>". Nezajímá mě. Tato podmínka se považuje za TRUE, je-li pouze jeden operand není roven druhému. Má ještě jednu interpretaci - „! =“.

LIKE

Přeložit toto klíčové slovo může být jako „podobné“. Operátor LIKE v SQL se používá přibližně na stejném principu - spustí dotaz ze šablony. To znamená, že vám umožní rozšířit ukázková data z databáze pomocí regulárních výrazů.

Například nastaví takový úkol: od již známého základního „zaměstnanci“, aby si všechny lidi, jejichž název končí „I“. Potom žádost mohou být složeny takto:

SELECT *

FROM Zaměstnanci

WHERE Jméno LIKE '% Dám

Znak procenta v tomto případě znamená masku, to znamená jakýkoliv znak, a jejich počet. A v dopise, „» I SQL určuje, že poslední znak, který má být tímto způsobem.

CASE

Toto prohlášení SQL Server je implementace vícenásobného výběru. To se podobá příkazu switch v mnoha programovacích jazycích. Příkaz CASE v SQL provádí akci na několika podmínkách.

Například, vyberete z tabulky „plat“, maximální a minimální hodnoty.

číslo

rychlost

připsáno

1

1

10000

2

0,5

3500

Potom žádost mohou být složeny takto:

SELECT *

Z platu

KDE případ, kdy SELECT MAX (za poplatek), pak Maximum

Při volbě MIN (za poplatek), pak minimální

výsledkem END

Ve sloupci „nabité“ v této souvislosti, že systém hledá maximální a minimální hodnoty. Potom pomocí pole END vytvořený „celkem“, která bude zaznamenána v „maximálně“ nebo „minimum“ v závislosti na výsledku stavu.

Mimochodem, v SQL je mnohem kompaktnější forma CASE - COALESCE.

definice dat

Tento pohled vám umožní provádět celou řadu měnících tabulek - vytvářet, mazat, upravovat a pracovat s indexy.

První z nich, které stojí za zvážení - CREATE TABLE. On nedělá nic jiného, než vytvoření tabulky. Pokud si prostě psát CREATE TABLE dotaz, nic se nestane, protože je třeba zadat několik dalších parametrů.

Chcete-li například vytvořit známou tabulku „Zaměstnanci“ chtějí použít příkaz:

CREATE TABLE Zaměstnanci

(Identifikační číslo (10) NOT NULL

Název varchar (50) NOT NULL

Last Name varchar (50) NOT NULL)

V této žádosti, v závorkách bezprostředně definovány názvy polí a jejich typy, stejně jako to, zda může být NULL.

DROP TABLE

Provede jednoduchý úkol - odstranění tabulky. To má další možnost, pokud existuje. Při mazání, pokud neexistuje potřebná tabulka vstřebává chybu. Příklad použití:

DROP TABLE zaměstnanců, pokud existuje.

CREATE INDEX

SQL, tam je systém indexů, který umožňuje rychlejší přístup k datům. Obecně platí, že se jedná o odkaz, který poukazuje na konkrétní sloupec. Vytvořit index může být jednoduchý požadavek:

CREATE INDEX nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Použití tohoto příkazu v T-SQL, Oracle, PL SQL a mnoho dalších interpretace technologií.

ALTER TABLE

Vysoce funkční pohon s mnoha možnostmi. Obecně platí, že změna vytváří definici struktury a alokační tabulky. Operátor se používá v prostředí Oracle SQL, Postgres, a mnoho dalších.

Nyní budou prezentovány s různými možnostmi pomocí ALTER TABLE.

  • ADD. Provádí přidání sloupce v tabulce. Syntaxe mu tohle: ALTER TABLE ADD nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh. Může mít parametr IF NOT EXISTS, které potlačují chybu, pokud již vytvořila kolona;

  • DROP. Odstraní sloupec. Existuje-li je také dokončen, který bude generovat chybu oznamující, že požadovaný sloupec neexistuje;

  • ZMĚNA. Používá se k přejmenování název pole zadaný. Příklad použití: ALTER TABLE ZMĚNY nazvanie_tablitsy OldName NEW_NAME;

  • Upravit. Tento příkaz změní typ určitého sloupce a dalších atributů. A používá se takto: ALTER TABLE MODIFY nazvanie_tablitsy nazvanie_stolbtsa datový typ atributů;

CREATE VIEW

SQL, tam je taková věc jako nápad. Stručně řečeno, je to jakási virtuální tabulky s daty. Je tvořen jako výsledek vzorku s použitím jazyka příkazu SELECT. Pohledy mohou omezit přístup k databázi schovat, nahradit skutečné názvy sloupců.

Proces vytváření dochází jednoduchého dotazu:

CREATE název zobrazení Zobrazit jako SELECT FROM název tabulky *

Odběr vzorků může probíhat jako celek databázi jako celek, a v určitém stavu.

Něco málo o funkcích

V SQL dotazů často používají různé vestavěných funkcí, které vám umožní pracovat s daty a přeměnit je v reálném čase. Je to stojí za zvážení je, protože jsou nedílnou součástí strukturovaného jazyka.

  • Počítat. Produkuje počítání řádků nebo záznamů v určité tabulce. Jako možnost, můžete zadat název sloupce, pak budou údaje převzaté z něj. SELECT COUNT * FROM Zaměstnanci;

  • AVG. Tato funkce se týká pouze sloupců s číselnými údaji. Jejím výsledkem je stanovení aritmetického průměru všech hodnot;

  • MIN a MAX. Tyto funkce byly použity v tomto článku. Definují maximální a minimální hodnoty uvedené kolony;

  • SUM. Je to jednoduché - tato funkce počítá součet hodnot ve sloupci. Používá se výhradně pro číselný datový typ. Přidání parametru požadavku odlišné, bude přidána do jedinečných hodnot;

  • KOLO. Funkce zaokrouhlování desetinných čísel zlomky. Syntaxe používá název sloupce a počet desetinných míst;

  • LEN. Jednoduchá funkce, která vypočítá délku sloupce. Výsledkem bude nová tabulka, která ukazuje počet znaků;

  • TEĎ. Toto klíčové slovo se používá pro výpočet aktuální datum a čas.

další operátoři

Mnoho příkladů příkazů SQL jsou klíčová slova, které provádějí malé úkoly, ale přesto výrazně zjednodušit vzorek nebo databáze aktivitu.

  • AS. To se používá, když chcete, aby vizuálně uspořádat výsledek přiřazení zadané jméno, aby si stůl.

  • MEZI. Velmi užitečný nástroj pro odběr vzorků. Znamená to, že rozsah hodnot, včetně potřeby k získání potřebných údajů. Vstupní parametr obdrží od a do rozsahu čísel se používá,.

  • NOT. Operátor dává opak výrazu.

  • ZKRÁTIT. Odstraní dat ze základní části. Odlišné od těch provozovatelů, kteří obnovit data po jeho použití neumožňuje. Stojí za to poznamenat, že realizace daného klíčového slova v jiném SQL mohou být různé výklady. Takže předtím, než se pokusíte použít zkrátit, lépe seznámit s informacemi o pozadí.

  • LIMIT. Nastavuje počet výstupních linek. Zvláštností operátora je, že se vždy nachází na konci. Trvá jeden povinný a jeden volitelný parametr. První ukazuje, jak mnoho řádků s vybranými daty pro zobrazení. A je-li druhý, pak operátor pracuje jak má být rozsah hodnot.

  • UNION. Velmi uživatelsky příjemný operátor kombinovat více dotazů. Ten se již setkal mezi příklady tohoto v tomto článku. Můžete zobrazit řádky z více tabulek, UNION kombinovat je pro pohodlnější použití. Syntaxe mu tohle: SELECT z tabulky COLUMN_NAME UNION Vyberte si z imya_drugogo_stolbtsa imya_drugoy tabulky. Výsledkem je souhrnnou tabulku spojených požadavků.

  • Primární klíč. Přeložit jako „primární klíč.“ Ve skutečnosti, že tato terminologie se používá v referenčních materiálů. On je jedinečný identifikátor řádku. Používá se zpravidla při vytváření tabulky k označení pole, které bude obsahovat.

  • DEFAULT. Stejně jako v předchozím operátorem, který se používá při provádění vytvoření dotazu. Definuje výchozí hodnotu, která bude vyplněn v poli, když je vytvořen.

Několik tipů, jak vytvořit platformu pro práci s SQL

  1. NULL. Začátečníci a ne jen programátoři v přípravě žádostí často zapomínají dostupnosti hodnoty NULL. Výsledkem je, že chybový kód plíží dovnitř, což je obtížné sledovat v procesu ladění. Proto při vytváření tabulky nebo přepočtené hodnoty vzorků je třeba zastavit a přemýšlet, a zda výskyt NULL je zohledněn v oblasti dotazu.

  2. Paměť. V tomto článku se ukázalo řadu funkcí, který je schopen provádět určité úkoly. Při vývoji pláště pro práci s databází, můžete „převážit“ výpočet jednoduchých výrazů do databázového systému. V některých případech to dává výrazný nárůst výkonu.

  3. Omezení. Chcete-li získat z databáze s tisíci řádky pouze dva, je nutné použít operátory jako je například omezit nebo TOP. Není třeba k načtení dat pomocí pláště vývoje jazyka.

  4. Připojit. Po přijetí dat z několika tabulek, mnoho programátorů začne jejich snížení spolu obálky paměťové prostředky. Ale proč? Koneckonců, můžete si podat žádost, v níž budou všechny být přítomen. Nemusíte psát kód jednou a vyhradit další paměť v systému.

  5. Třídění. Pokud je to možné, aby se nařízení vztahovalo v žádosti, to znamená, že databázový systém síly, je třeba ji používat. Tím se výrazně šetří prostředky, když program nebo služba.

  6. Mnoho žádostí. Máte-li vložit velké množství záznamů v pořadí, pak optimalizace by měla přemýšlet o tom, datový paket je vložen jeden požadavek. Tím se také zvýší výkon celého systému.

  7. Pečlivé umístění dat. Před vypracováním základní strukturu, je třeba přemýšlet o tom, jak a zda takové množství tabulek a polí potřebných. Možná, že existuje způsob, jak je kombinovat, nebo se vzdát některé z nich. Velmi často se stává, programátoři používají nadměrné množství dat, která není nikde a nikdy použit.

  8. Druhy. Chcete-li ušetřit místo a zdroje musí být citlivá na typy použitých údajů. Pokud můžete využít méně „těžký“ pro daný typ paměti, budete muset použít své jméno. Například, pokud je známo, že v této oblasti je číselná hodnota nepřesáhne 255, proč je použití 4-byte INT, pokud TINYINT 1 bajt.

závěr

Na závěr je třeba poznamenat, že tento jazyk je strukturován SQL dotazů je nyní používán téměř všude - webové stránky, webové služby, software pro počítače, mobilní aplikace. Proto SQL znalost pomůže ve všech odvětvích rozvoje.

Avšak modifikace nativního standardu jazyka se někdy liší od sebe navzájem. Například operátoři PL SQL může mít odlišnou syntaxi než v SQL Server. Takže než začnete rozvíjet s touto technologií, je třeba seznámit se s ní pokyny.

V budoucnu protějšky, která by mohla překonat SQL funkčnost a výkon, to je nepravděpodobné, že se objeví, takže tento rozsah je docela slibný výklenek pro jakoukoli programátora.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 cs.birmiss.com. Theme powered by WordPress.