Počítače, Programová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
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.
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.
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.
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.
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.
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.
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.
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