PočítačeProgramovanie

Základné príkazy SQL

SQL štandard bol prijatý v roku 1992 a ešte v použití dnes. Že sa stal meradlom pre mnoho systémov pre správu databáz. Samozrejme, že niektorí výrobcovia používajú vlastnú interpretáciu štandardu. Ale v každom systéme, stále existujú hlavné súčasti - SQL príkazy.

úvod

Pomocou SQL v databáze dochádza tabuľky riadenia hodnoty a ich prípravu na ďalšiu analýzu a zobrazenie. Sú sada kľúčových slov, ktorých tento systém vie, čo má robiť s dátami.

Definovať niekoľko kategórií príkazov SQL:

  • definícia databázových objektov;
  • manipuláciu hodnoty;
  • ochrana a riadenie;
  • Parametre relácie;
  • Informácie o základni;
  • statické SQL;
  • dynamický SQL.

SQL príkazy pre manipuláciu s dátami

Do tejto kategórie patria kľúčové slová, pomocou ktorého môžete ovládať umiestnenie hodnôt v databáze.

INSERT. Vloží riadok v existujúcej tabuľke. Môže byť použitý ako jediná hodnota alebo viacnásobné, definovanej určitých podmienok. napríklad:

INSERT INTO

názov tabuľky (stĺpec 1, názov stĺpca 2)

HODNOTY (hodnota 1 hodnota 2).

Ak chcete použiť operátor príkazu SQL INSERT s viacerými hodnotami, použite nasledujúcu syntax:

INSERT INTO

Názov 1 tabuľky (názov stĺpca 1, názov stĺpec 2)

SELECT názov stĺpca 1, názov stĺpca 2

FROM názov tabuľky 2

WHERE name 2.imya stĺpec tabuľky 1> 2

Tento dotaz vyberie všetky údaje v tabuľke 2, ktorá je väčšia ako 2 pre 1 kolóny a vložiť ich do prvej.

UPDATE. Ako už názov napovedá, tento príkaz aktualizuje dáta SQL dotaz do existujúcej tabuľky na určitej úrovni.

príklad:

názov tabuľky UPDATE 1

Názov SET stĺpec = 2 "Basil"

KDE tabuľku Názov 1.imya stĺpec 1 = 1

Táto štruktúra výplň hodnota Basil všetky riadky, ktoré zodpovedajú čísla 1 v prvom stĺpci.

DELETE. Odstráni dáta z tabuľky. Môžete zadať ľubovoľný stav alebo odstrániť všetky riadky.

DELETE FROM názov tabuľky

Kde názov tablitsy.imya stĺpec 1 = 1

Vyššie uvedený dotaz vymaže všetky dáta z databázy s hodnotou jedna v prvom stĺpci. Tu je návod, ako môžete vymazať celú tabuľku:

DELETE FROM názov tabuľky.

Ďalšia na rade je nutné povedať o SELECT. Je jedným z najdôležitejších, a tak sa bude musieť venovať samostatnú kapitolu.

SELECT

Hlavným účelom SELECT - výber dát podľa určitých podmienok. Výsledkom jeho práce je vždy nová tabuľka s vybranými údajmi. MS operátor SQL SELECT možno použiť do hmotnosti odlišné požiadavky. Preto sa spolu s ním, môžete zvážiť ďalšie súvisiace kľúčové slová.

Ak chcete vybrať všetky dátový symbol "*" sa používa z konkrétneho stola.

SELECT *

FROM názov tabuľky 1

Výsledkom tohto dopytu bude presná kópia tabuľky 1.

A tu je vyzdvihne od KDE stav, ktorý sa vyťahuje z tabuľky 1, sú všetky hodnoty väčšie ako 2, v stĺpci 1.

SELECT *

FROM názov tabuľky 1

WHERE name 1.imya stĺpec tabuľky 1> 2

Môžete tiež určiť, vo výbere, ktoré sú potrebné iba určité stĺpce.

SELECT názov tabuľky 1.imya stĺpec 1

FROM názov tabuľky 1

Výsledkom tohto dotazu budú všetky riadky s hodnotami stĺpci 1. Použitie operátorov MS SQL, môžete vytvoriť svoj vlastný stôl, v priebehu nahrádzania, výpočet a s použitím určité hodnoty.

SELECT

Názov tabuľky 1.imya stĺpec 1

názov tabuľky 1.imya stĺpec 2

Názov tabuľky 1.imya stĺpec 3

«=» AS EQ

názov tabuľky 1.imya stĺpca 2 názov tabuľky * 1.imya stĺpci 3 AS summa

FROM názov tabuľky 1

Tento zdanlivo zložitý dotaz, načíta všetky hodnoty v tabuľke 1, a potom vytvorí nový stĺpec a EQ summa. Prvý zadá znamienko "+", v druhom stĺpci dát výrobku 2 a 3. Tento výsledok môže byť reprezentovaný ako tabuľka, pre pochopenie toho, ako to funguje:

stĺpec 1

stĺpec 2

stĺpec 3

EQ

SUMMA

Názov produktu 1

10

50

+

500

Názov produktu 2

15

100

+

1500

Ak používate SELECT, môžete okamžite minúť objednávanie dát z akéhokoľvek dôvodu. To používa slovo ORDER BY.

SELECT

Názov tabuľky 1.imya stĺpec 1

názov tabuľky 1.imya stĺpec 2

Názov tabuľky 1.imya stĺpec 3

FROM názov tabuľky 1

ORDER BY názov stĺpca 2

Výsledná tabuľka bude vyzerať takto:

stĺpec 1

stĺpec 2

stĺpec 3

1

1

54

3

2

12

7

3

100

2

5

1

To znamená, že všetky linky boli inštalované takým spôsobom, že 2 stĺpec hodnoty boli vzostupne.

Dáta možno tiež získať z viacerých tabuliek. Pre prehľadnosť je potrebné najprv predstaviť, že oni majú dva, niektoré z nich sú v databáze:

Tabuľka "Zamestnanci"

číslo

názov

priezvisko

1

Vasya

Vasin

2

Péťa

Petin

Tabuľka "Plat"

číslo

rýchlosť

Prisúdené

1

1

10000

2

0,5

3500

Teraz je potrebné, ako spájajúci dve tabuľky, aby si spoločné hodnoty. Používanie základných príkazov SQL to možno vykonať nasledujúcim spôsobom:

SELECT

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

Od zamestnancov platu

KDE Sotrudniki.Nomer = Zarplata.Nomer

Tam sú stiahnuté z dvoch rôznych tabuliek hodnôt, zjednotených číslom. Výsledkom je nasledujúci súbor dát:

číslo

názov

rýchlosť

Prisúdené

1

Vasya

1

10000

2

Péťa

0,5

3500

Trochu viac o SELECT. Pomocou agregačné funkcie

Jedným zo základných výkazov SQL SELECT môžu produkovať niektoré výpočty vo vzorke. K tomu, on používa určité funkcie a vzorce.

Ak chcete napríklad získať počet záznamov z tabuľky "zamestnanci", je potrebné použiť otázka:

SELECT COUNT (*) ako N

FROM Zamestnanci

Výsledkom bude tabuľka s jedným stĺpcom a hodnotu.

N

2

funkcia môže byť použitá v dotazoch vypočítať súčet, maximálne a minimálne hodnoty, a priemer. K tomu, kľúčové slová sa používajú SUM, Max, Min, AVG.

Napríklad je nutné držať vzorka už známe "plat" tabuľky:

číslo

rýchlosť

Prisúdené

1

1

10000

2

0,5

3500

takúto žiadosť môžete použiť a uvidíme, čo sa 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 vyzerať nasledovne:

SUMMA

MAX

MIN

Sred

13500

10000

3500

6750

To je spôsob, ako si môžete vybrať z databázy zodpovedajúcej hodnoty za behu vykonať výpočet rôznych funkcií.

Zjednotenie, prienik a rozdiel

Kombinujte viac dotazov v SQL

SELECT Sotrudniki.Imya

FROM Zamestnanci

KDE Sotrudniki.Nomer = 1

UNION

SELECT Sotrudniki.Imya

Od zamestnancov platu

KDE Zarplata.Nomer = 1

Treba mať na pamäti, že v tomto združení tabuľky musia byť kompatibilné. To znamená, že majú rovnaký počet stĺpcov.

Syntax príkazu SELECT a postup pri spracovaní

Prvá vec, ktorú SELECT určuje oblasť, z ktorej sa budú prijímať dáta. Ak to chcete urobiť, použite kľúčové slovo FROM. Ak nie je uvedené, čo si vybrať.

Potom môžete prezentovať príkaz SQL WHERE. S pomocou SELECT prechádza každý riadok tabuľky a skontroluje dáta z hľadiska súladu s týmto stavom.

Ak dotaz má GROUP BY, potom je tu zoskupenie hodnôt týchto parametrov.

Prevádzkovatelia porovnať údaje

Majú niekoľko typov. V SQL môžu prevádzkovatelia nákupný testovať rôzne typy hodnôt.

  • "=". Značí, ako asi tušíte, rovnosť oboch výrazov. Napríklad už bol použitý v uvedených príkladoch - kde Zarplata.Nomer = 1.

  • ">". Väčšie ako. Ak je hodnota na ľavej strane výrazu je väčšia ako logickým TRUE vrátená a podmienka splnená.

  • "<". Menej ako znamienko. Zvrátiť predchádzajúce operátora.

  • Znaky "<=" a "> =". To sa líši od jednoduchých operátorov viac a menej je to, že s rovnakými operandmi podmienka je tiež pravda.

  • "<>". Nezaujíma ma. Táto podmienka sa považuje za TRUE, ak je iba jeden operand nie je rovný druhému. Má ešte jednu interpretáciu - "! =".

LIKE

Preložiť toto kľúčové slovo môže byť ako "podobné". Operátor LIKE v SQL sa používa približne na rovnakom princípe - spustí dotaz z šablóna. To znamená, že vám umožní rozšíriť vzorové údaje z databázy pomocou regulárnych výrazov.

Napríklad nastaví taký úloha: od už známeho základného "zamestnanci", aby si všetkých ľudí, ktorých názov končí "I". Potom žiadosť môžu byť zložené takto:

SELECT *

FROM Zamestnanci

WHERE Meno LIKE '% Dám

Znak percenta v tomto prípade znamená masku, to znamená akýkoľvek znak, a ich počet. A v liste, "» Aj SQL určuje, že posledný znak, ktorý má byť týmto spôsobom.

CASE

Toto vyhlásenie SQL Server je implementácia viacnásobného výberu. To sa podobá príkazu switch v mnohých programovacích jazykoch. Príkaz CASE v SQL prevádza akciu na niekoľkých podmienkach.

Napríklad, vyberiete z tabuľky "plat", maximálne a minimálne hodnoty.

číslo

rýchlosť

Prisúdené

1

1

10000

2

0,5

3500

Potom žiadosť môžu byť zložené takto:

SELECT *

Z platu

KDE prípad, keď SELECT MAX (za poplatok), potom Maximum

Pri voľbe MIN (za poplatok), potom minimálna

výsledkom END

V stĺpci "nabité" v tejto súvislosti, že systém hľadá maximálnej a minimálnej hodnoty. Potom pomocou poľa END vytvorený "celkom", ktorá bude zaznamenaná v "maximálne" alebo "minimum" v závislosti od výsledku stavu.

Mimochodom, v SQL je oveľa kompaktnejšie forma CASE - COALESCE.

definície dát

Tento pohľad vám umožní vykonávať celý rad meniacich tabuliek - vytvárať, mazať, upravovať a pracovať s indexy.

Prvý z nich, ktoré stoja za zváženie - CREATE TABLE. On nerobí nič iné, než vytvorenie tabuľky. Ak si jednoducho písať CREATE TABLE otázku, nič sa nestane, pretože je potrebné zadať niekoľko ďalších parametrov.

Ak chcete napríklad vytvoriť známu tabuľku "Zamestnanci" chcú použiť príkaz:

CREATE TABLE Zamestnanci

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

Názov varchar (50) NOT NULL

Last Name varchar (50) NOT NULL)

V tejto žiadosti, v zátvorkách bezprostredne definované názvy polí a ich typy, rovnako ako to, či môže byť NULL.

DROP TABLE

Vykoná jednoduchá úloha - odstránenie tabuľky. To má ďalšiu možnosť, ak existuje. Pri mazaní, ak neexistuje potrebná tabuľka vstrebáva chybu. Príklad použitia:

DROP TABLE zamestnancov, ak existuje.

CREATE INDEX

SQL, tam je systém indexov, ktorý umožňuje rýchlejší prístup k dátam. Všeobecne platí, že sa jedná o odkaz, ktorý poukazuje na konkrétne stĺpec. Vytvoriť index môže byť jednoduchý požiadavka:

CREATE INDEX nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Použitie tohto príkazu v T-SQL, Oracle, PL SQL a mnoho ďalších interpretácia technológií.

ALTER TABLE

Vysoko funkčná pohon s mnohými možnosťami. Všeobecne platí, že zmena vytvára definíciu štruktúry a alokačné tabuľky. Operátor sa používa v prostredí Oracle SQL, Postgres, a mnoho ďalších.

Teraz budú prezentované s rôznymi možnosťami pomocou ALTER TABLE.

  • ADD. Vykonáva pridanie stĺpce v tabuľke. Syntax mu toto: ALTER TABLE ADD nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh. Môže mať parameter IF NOT EXISTS, ktoré potláčajú chybu, ak už vytvorila kolóna;

  • DROP. Odstráni stĺpec. Ak existuje je tiež dokončený, ktorý bude generovať chybu oznamujúce, že požadovaný stĺpec neexistuje;

  • ZMENA. Používa sa na premenovanie názov poľa zadaný. Príklad použitia: ALTER TABLE ZMENY nazvanie_tablitsy OldName NEW_NAME;

  • Upraviť. Tento príkaz zmení typ určitého stĺpca a ďalších atribútov. A používa sa takto: ALTER TABLE MODIFY nazvanie_tablitsy nazvanie_stolbtsa dátový typ atribútov;

CREATE VIEW

SQL, tam je taká vec ako nápad. Stručne povedané, je to akási virtuálna tabuľky s dátami. Je tvorený ako výsledok vzorky s použitím jazyka príkazu SELECT. Pohľady môžu obmedziť prístup k databáze schovať, nahradiť skutočné názvy stĺpcov.

Proces vytvárania dochádza jednoduchého dotazu:

CREATE názov zobrazenie Zobraziť ako SELECT FROM názov tabuľky *

Odber vzoriek môže prebiehať ako celok databázu ako celok, a v určitom stave.

Niečo málo o funkciách

V SQL dotazov často používajú rôzne vstavaných funkcií, ktoré vám umožní pracovať s dátami a premeniť ich v reálnom čase. Je to stojí za zváženie je, pretože sú neoddeliteľnou súčasťou štruktúrovaného jazyka.

  • Počítať. Produkuje počítanie riadkov alebo záznamov v určitej tabuľke. Ako možnosť, môžete zadať názov stĺpca, potom budú údaje z neho. SELECT COUNT * FROM Zamestnanci;

  • AVG. Táto funkcia sa týka len stĺpcov s číselnými údajmi. Jej výsledkom je stanovenie aritmetického priemeru všetkých hodnôt;

  • MIN a MAX. Tieto funkcie boli použité v tomto článku. Definujú maximálne a minimálne hodnoty uvedené kolóny;

  • SUM. Je to jednoduché - táto funkcia počíta súčet hodnôt v stĺpci. Používa sa výhradne pre číselný dátový typ. Pridanie parametra požiadavke odlišné, bude pridaná do jedinečných hodnôt;

  • KOLO. Funkcia zaokrúhľovania desatinných čísel zlomky. Syntax používa názov stĺpca a počet desatinných miest;

  • LEN. Jednoduchá funkcia, ktorá vypočíta dĺžku stĺpca. Výsledkom bude nová tabuľka, ktorá ukazuje počet znakov;

  • TERAZ. Toto kľúčové slovo sa používa na výpočet aktuálny dátum a čas.

ďalší operátori

Mnoho príkladov príkazov SQL sú kľúčové slová, ktoré vykonávajú malé úlohy, ale napriek tomu výrazne zjednodušiť vzorku alebo databázy aktivitu.

  • AS. To sa používa, keď chcete, aby vizuálne usporiadať výsledok priradenia zadané meno, aby si stôl.

  • MEDZI. Veľmi užitočný nástroj pre odber vzoriek. Znamená to, že rozsah hodnôt, vrátane potreby na získanie potrebných údajov. Vstupné parameter dostane od a do rozsahu čísel sa používa ,.

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

  • SKRÁTIŤ. Odstráni dát zo základnej časti. Odlišné od tých prevádzkovateľov, ktorí obnoviť dáta po jeho použití neumožňuje. Stojí za to poznamenať, že realizácia daného kľúčového slova v inom SQL môžu byť rôzne výklady. Takže predtým, než sa pokúsite použiť skrátiť, lepšie oboznámiť s informáciami o pozadí.

  • LIMIT. Nastavuje počet výstupných liniek. Zvláštnosťou operátora je, že sa vždy nachádza na konci. Trvá jeden povinný a jeden voliteľný parameter. Prvý ukazuje, ako veľa riadkov s vybranými dátami pre zobrazenie. A ak je druhý, potom operátor pracuje ako má byť rozsah hodnôt.

  • UNION. Veľmi užívateľsky príjemný operátor kombinovať viac otázok. Ten sa už stretol medzi príklady tohto v tomto článku. Môžete zobraziť riadky z viacerých tabuliek, UNION kombinovať je pre pohodlnejšie použitie. Syntax mu toto: SELECT z tabuľky COLUMN_NAME UNION Vyberte si z imya_drugogo_stolbtsa imya_drugoy tabuľky. Výsledkom je súhrnnú tabuľku spojených požiadaviek.

  • Primárny kľúč. Preložiť ako "primárny kľúč." V skutočnosti, že táto terminológia sa používa v referenčných materiálov. On je jedinečný identifikátor riadku. Používa sa spravidla pri vytváraní tabuľky na označenie poľa, ktoré bude obsahovať.

  • DEFAULT. Rovnako ako v predchádzajúcom operátorom, ktorý sa používa pri vykonávaní vytvorenie dotazu. Definuje predvolenú hodnotu, ktorá bude vyplnený v poli, keď je vytvorený.

Niekoľko tipov, ako vytvoriť platformu pre prácu s SQL

  1. NULL. Začiatočníci a nie len programátori v príprave žiadostí často zabúdajú dostupnosti hodnoty NULL. Výsledkom je, že chybový kód zakrádajú dovnútra, čo je ťažké sledovať v procese ladenia. Preto pri vytváraní tabuľky alebo protihodnoty vzoriek je potrebné zastaviť a premýšľať, a či výskyt NULL je zohľadnený v oblasti dotazu.

  2. Pamäť. V tomto článku sa ukázalo rad funkcií, ktorý je schopný vykonávať určité úlohy. Pri vývoji plášťa pre prácu s databázou, môžete "prevážiť" výpočet jednoduchých výrazov do databázového systému. V niektorých prípadoch to dáva výrazný nárast výkonu.

  3. Obmedzenie. Ak chcete získať z databázy s tisíckami riadky iba dva, je nutné použiť operátormi ako je napríklad obmedziť alebo TOP. Netreba k načítanie dát pomocou plášťa vývoja jazyka.

  4. Pripojiť. Po prijatí dát z niekoľkých tabuliek, veľa programátorov začne ich zníženie spolu obálky pamäťové prostriedky. Ale prečo? Koniec koncov, môžete si podať žiadosť, v ktorej budú všetky byť prítomný. Nemusíte písať kód raz a vyhradiť ďalšiu pamäť v systéme.

  5. Triedenie. Pokiaľ je to možné, aby sa nariadenie týkalo v žiadosti, to znamená, že databázový systém sily, je treba ju používať. Tým sa výrazne šetrí prostriedky, keď program alebo služba.

  6. Veľa žiadostí. Ak máte vložiť veľké množstvo záznamov v poradí, potom optimalizácia by mala premýšľať o tom, dátový paket je vložený jeden požiadavku. Tým sa tiež zvýši výkon celého systému.

  7. Starostlivé umiestnenie dát. Pred vypracovaním základnú štruktúru, je potrebné premýšľať o tom, ako a či také množstvo tabuliek a polí potrebných. Možno, že existuje spôsob, ako ich kombinovať, alebo sa vzdať niektoré z nich. Veľmi často sa stáva, programátori používajú nadmerné množstvo dát, ktorá nie je nikde a nikdy použitý.

  8. Druhy. Ak chcete ušetriť miesto a zdroje musia byť citlivá na typy použitých údajov. Ak môžete využiť menej "ťažký" pre daný typ pamäte, budete musieť použiť svoje meno. Napríklad, ak je známe, že v tejto oblasti je číselná hodnota nepresiahne 255, prečo je použitie 4-byte INT, ak TINYINT 1 bajt.

záver

Na záver treba poznamenať, že tento jazyk je štruktúrovaný SQL dotazov je teraz používaný takmer všade - webové stránky, webové služby, softvér pre počítače, mobilné aplikácie. Preto SQL znalosť pomôže vo všetkých odvetviach rozvoja.

Avšak modifikácie natívneho štandardu jazyka sa niekedy líšia od seba navzájom. Napríklad operátori PL SQL môže mať odlišnú syntax ako v SQL Server. Takže ako začnete rozvíjať s touto technológiou, je potrebné oboznámiť sa s ňou pokynmi.

V budúcnosti náprotivky, ktorá by mohla prekonať SQL funkčnosť a výkon, to je nepravdepodobné, že sa objaví, takže tento rozsah je docela sľubný výklenok pre akúkoľvek programátora.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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