Počítače, Programovanie
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
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.
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.
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.
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.
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.
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.
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ý.
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