Základné príkazy SQL

Štandardný jazyk SQL bol prijatý v roku 1992 a stále sa používa. Bol to on, kto sa stal meradlom mnohých systémov pre správu databáz. Samozrejme, niektorí výrobcovia používajú svoje interpretácie normy. Ale v každom systéme stále existujú dôležité komponenty - príkazy SQL.

Úvod

Použitie príkazov SQL v databázach, hodnoty a tabuľky sú spravované a prijímané pre ďalšiu analýzu a mapovanie. Predstavujú súbor kľúčových slov, na ktorých systém rozumie, čo robiť s údajmi.


Identifikuje niekoľko kategórií príkazov SQL:
  • definovanie databázových objektov;
  • manipulačné hodnoty;
  • 10. ochrana a riadenie;
  • parametre relácie;
  • informácie o základni;
  • statický SQL;
  • Dynamický SQL.
  • Operátori SQL na spracovanie údajov

    Táto kategória obsahuje kľúčové slová, ktoré umožňujú riadiť umiestnenie hodnôt v databáze.
    INSERT. Vkladá riadky do existujúcej tabuľky. Môže byť použitá pre jednu hodnotu aj pre niekoľko, určená podľa niektorého kritéria. Napríklad: VLOŽTE do názvu tabuľky (názov stĺpca 1 názov stĺpec 2) HODNOTY (hodnota 1 hodnota 2). Na používanie príkazu SQL dotazu INSERT na niekoľko hodnôt sa používa nasledujúca syntax: INSERT INTO v názve tabuľky 1 (názov stĺpca 1 názov stĺpca 2) SELECT názov stĺpca 1 názov stĺpca 2 FROM názov tabuľky 2 WHERE názov tabuľky 2.image stĺpca 1 & gt; 2 Táto požiadavka vyberie všetky údaje z tabuľky 2, ktoré sú viac ako 2 podľa stĺpca 1 a vložte ichv prvej. UPDATE. Ako už názov napovedá, tento príkaz aktualizuje dáta SQL dopyt do existujúcej tabuľky do určité zásady. Príklad: UPDATE názov tabuľky SET názov stĺpca 1 = 2 "Vasil» Kde 1.im'ya názov stĺpca tabuľky 1 = 1 Táto návrhová hodnota Basil vyplní všetky riadky, ktoré zodpovedajú čísla 1 v prvom stĺpci. DELETE. Odstráni údaje z tabuľky. Môžete určiť akékoľvek podmienky alebo odstrániť všetky riadky. DELETE FROM názov tabuľky WHERE názov stĺpca tablytsi.im'ya 1 = 1, je žiadosť z databázy odstráni všetky dáta z jednej hodnoty v prvom stĺpci. Týmto spôsobom môžete vymazať celú tabuľku: DELETE FROM the name of the table. Potom povedzte o operátorovi SELECT. Je jedným z najdôležitejších, takže bude musieť venovať samostatnú kapitolu.

    Prevádzkovateľ SELECT

    Hlavným účelom SELECT - odber vzoriek za určitých podmienok. Výsledkom jeho práce je vždy nová tabuľka s vybranými údajmi. Operátor MS SQL SELECT môže byť použitý v množstve rôznych dopytov. Preto spolu s ním môžete zvážiť ďalšie súvisiace kľúčové slová.


    vyberte všetky dáta z konkrétnej tabuľky používať značku "*". SELECT * Z názvu tabuľky 1 Výsledok tohto dotazu bude presná kópia tabuľky 1. A tu je vzorka podľa WHERE, ktorá má od tabuľky 1 všetky hodnoty, viac ako 2 stĺpce 1. SELECT * Z názvu tabuľky 1 KDE " Ja som tabuľka 1. prvý stĺpec stĺpca 1> 2 Vo vzorke môžete tiež špecifikovať, že sú potrebné iba určité stĺpce. SELECT názov 1.im'ya tabuľka 1 stĺpec z názvu tabuľky 1 Výsledok tohto dotazu budú všetky riadky s hodnotami stĺpca 1. S operátormi MS SQL môže mať svoj vlastný stôl, na cestáchnahrádzanie, výpočet a nahrádzanie určitých hodnôt.
    Názov tabuľky SELECT 1. názov stĺpca 1 názov tabuľky 1. názov stĺpec 2 názov tabuľky 1. názov stĺpec 3 "=" AS tabuľka názvu EQ 1.im " i * 2 stĺpce tabuľky názov 1.im'ya stĺpec 3, ako je súčet z názov tabuľky 1 tohto, na prvý pohľad, komplex dotaz uskutočňuje odber vzoriek zo všetkých hodnôt uvedených v tabuľke 1, a potom sa vytvorí nový stĺpec a EQ summa. Najprv zadá znak "+", druhý kus dátové stĺpce 2 a 3. Výsledkom môže byť predložená vo forme tabuľky, aby pochopili, ako to funguje:


    V stĺpci 1

    (29 )
    stĺpec 2



    , stĺpec 3



    EQ



    SUMMA



    Názov produktu 1



    10


    )



    15
    (72 )

    100



    +



    , 1500
    ,
    , pomocou operátora SELECT možné okamžite vykonať usporiadanie dát na akomkoľvek znamení. Na tento účel sa používa slovo ORDER BY. SELECT názov tabuľky 1. názov stĺpec 1 názov tabuľky 1. názov stĺpec 2 názov tabuľky 1. názov stĺpec 3 FROM názov tabuľky 1 ORDER BY názov stĺpca 2 Výsledná tabuľka bude vyzerať nasledovne:

    , stĺpec 1



    stĺpec 2



    , stĺpec 3



    1



    1



    54



    3

    (113 )
    2



    12



    7


    1

  • 5


    100
    144) To znamená, že všetky riadky boli nastavené v poradí, v akom je hodnota v stĺpci 2 Bol som hore. Údaje možno získať od aniekoľko tabuliek. Pre prehľadnosť najprv si predstaviť, že sa nachádzajú v dvoch zhruba takto: Tabuľka "zamestnanci"

    Telefón



    Názov

    (153 )



    Vasin



    Priezvisko


    2



    Peter



    Petin

    Tabuľka "plat"
    ,
    , počet



    úrokovej sadzby



    Časové rozlíšenie



    1


    (198 )







    2



    3500

    Teraz musíte nejako kombinovať tieto som stôl pre všeobecné dôležitosti. Používanie základných príkazov SQL, takže to môže byť: SELECT Spivrobitnyky.Nomer Spivrobitnyky.Im'ya Zarplata.Stavka Zarplata.Narahovano FROM Zamestnanci WHERE plat = Spivrobitnyky.Nomer Zarplata.Nomer Tu je ukážka z dvoch rôznych tabuliek hodnôt, spojených po telefóne , Výsledkom je nasledujúci súbor dát:

    Telefón



    Názov



    úrokovej sadzby



    Tvorba



    1



    zásuvky



    1

    (



    05
    (260 )

    3500

    O niečo viac o SELECT. Použitie agregovaných funkcií

    Jedna zo základných príkazov SQL SELECT môže vykonávať určité výpočty pri odbere vzoriek. K tomu môže používať určité funkcie a vzorce.
    Ak chcete napríklad získať počet záznamov v tabuľke "Zamestnanci", použiť otázka: SELECT COUNT (*) ako N FROMZamestnanci Výsledkom bude tabuľka s jednou hodnotou a stĺpcom.

    , N



    2

    Otázka môže použiť funkcie, ktoré vypočítať súčet, maximálne a minimálne hodnoty, a priemer. Za týmto účelom sa používajú kľúčové slová SUM, MAX, MIN, AVG. Napríklad, budete musieť stráviť vzorka už známeho tabuľky "plat":

    Telefón



    úrokovej sadzby



    narastené



    1



    1



    , 10000



    2 (303 )


    05



    3500

    môžete použiť dotaz a uvidíme, čo sa stane: SELECT SUM (Zarplata.Narahovano) aS SUMMA MAX (Zarplata.Narahovano) AS MAX MIN (Zarplata.Narahovano) AS MIN AVG (Zarplata.Narahovano) AS Sred Z platu Konečná tabuľka bude:

    SUMMA



    MAX



    min

    (32 5)
    Sred



    , 13500



    , 10000



    , 3500
    , (340 )

    6750

    Týmto spôsobom si môžete vybrať do databázy požadované hodnoty za behu nasledujúce výpočet rôznych funkcií. Zjednotenie, prienik a rozdiel kombinovať viac dotazov v SQL SELECT FROM Zamestnanci WHERE Spivrobitnyky.Im'ya Spivrobitnyky.Nomer = 1 UNION SELECT Spivrobitnyky.Im'ya od zamestnancov WHERE plat Zarplata.Nomer = 1 Treba mať na pamäti, že takáto kombinácia tabuliek by mala byť kompatibilná. To znamená, že majú rovnaký počet stĺpcov.

    Syntax SELECT operátor a postup pre spracovanie

    Prvá vec SELECT určuje oblasť, z ktorej bude trvať dáta. Toto používa kľúčové slovoFROM. Ak neurčíte, čo chcete vybrať. Potom môže existovať príkaz SQL WHERE. Používa SELECT na spustenie všetkých riadkov tabuľky a kontroluje údaje tak, aby zodpovedali podmienke.
    Ak požiadavka obsahuje skupinu GROUP BY, potom dochádza k zoskupeniu hodnôt podľa zadaných parametrov.

    Operátorov porovnávania údajov

    Existuje niekoľko typov. V systéme SQL môžu porovnávatelia porovnávať rôzne typy hodnôt.
  • «=». Označuje, ako viete, rovnosť dvoch výrazov. Napríklad už bolo použité v príkladoch vyššie - WHERE Salary.Number = 1.
  • «& gt ;. Zaregistrujte viac. Ak je hodnota ľavej časti výrazu väčšia, vráti sa logická TRUE a stav sa považuje za splnenú.
  • "
  • Znaky «=». Odlišuje sa od jednoduchých operátorov viac a menej, takže keď sú operandy rovnaké, podmienka bude tiež pravda.
  • ". Nie jeden. Podmienka bude TRUE iba v prípade, že jeden operand nie je rovný inému. Má inú interpretáciu - "! =".
  • LIKE

    Toto kľúčové slovo môžete preložiť ako "podobné". Operátor LIKE SQL sa používa zhruba rovnakým princípom - vykoná požiadavku na vzor. To znamená, že umožňuje rozširovať vzorku údajov z databázy pomocou regulárnych výrazov.
    Napríklad úlohou je: od už známej základne "Workers" získať všetkých ľudí, ktorých meno končí "I". Potom môžete vykonať dotaz takto: SELECT * FROM WHERE personál Meno LIKE `% i` Percentuálna značka v tomto prípade znamená masku, to znamená akýkoľvek znak a ich počet. A písmenom "I" SQL určí, že posledný znak by mal byť presnýáno.

    PRÍPAD

    Tento príkaz SQL Server predstavuje implementáciu viacerých možností. Vyznačuje sa dizajnom prepínača v mnohých programovacích jazykoch. Operátor CASE SQL spĺňa niekoľko kritérií. Napríklad by ste mali vybrať z tabuľky "Plat" maximálnu a minimálnu hodnotu.

    Telefón



    úrokovej sadzby



    Časové rozlíšenie



    1



    1



    , 10000



    2



    05 (388 )


    , 3500
    ,
    , na žiadosť môže byť zložený tak ,: SELECT * FROM platu kDE prípad, keď SELECT MAX (nabíjanie), potom maxima, keď SELECT MIN (nabíjanie), potom Min END výsledok v tejto súvislosti systém vyhľadáva maximálnu a minimálnu hodnotu v stĺpci "Nabíjanie". Potom použite vytvárané pole END "výsledok" byť nahrávaný "Maximum" alebo "minimum" v závislosti od výsledku tohto stavu. Mimochodom, v SQL existuje aj kompaktnejšia forma CASE - COALESCE.

    Prevádzkovatelia definície

    Tento pohľad umožňuje rôzne zmeny tabuľky - vytvárať, mazať, upravovať a pracovať s indexy. Prvou z nich je CREATE TABLE. Nerobí nič, len vytvorí stôl. Ak zadáte len CREATE TABLE, nič sa nestane, pretože je potrebné zadať niekoľko možností. Ak chcete napríklad vytvoriť už známe tabuľku "Zamestnanci", musí použiť príkaz: CREATE TABLE zamestnancov (telefónne číslo
  • NOT NULL názov varchar
    NOT NULL názov varchar
    NOT NULL) Na žiadosť zátvorkách ihneď určiť názvy polí a ich typy a či môže byť NULL.

    DROP TABUĽKA

    Vykoná jednu jednoduchú úlohu - odstráňte tabuľku. Má ďalší parameter IF EXISTS. Absorbuje chybu pri odstraňovaní, ak požadovaná tabuľka neexistuje. Príklad použitia: TABUĽKA DROP Zamestnanci AK JE EXISTUJÚ.

    CREATE INDEX

    SQL je systém indexov, ktorý vám umožňuje urýchliť prístup k dátam. Vo všeobecnosti ide o odkaz odkazujúci na určitý stĺpec. Vytvorte index pomocou jednoduchého dotazu: CREATE INDEX name_index ON názov tabuľky (názov tabuľky) Tento operátor T-SQL, Oracle, SQL a PL sa používa pre mnoho ďalších interpretácií technológií.

    ALTER TABLE

    Veľmi funkčný operátor s mnohými možnosťami. Vo všeobecnosti dochádza k zmene štruktúry, definície a umiestnenia tabuliek. Operátor sa používa v Oracle SQL, Postgres a mnoho ďalších. Tu sú rôzne možnosti použitia ALTER TABLE.
  • ADD. Pridá stĺpec do tabuľky. Jeho syntax je nasledujúci: ALTER TABLE názov tabuľkyDEL_name_style_date_type type. Môže mať parameter IF NOT EXISTS na potlačenie chyby, ak vytvorený stĺpec už existuje;
  • DROP. Odstráni stĺpec. Má tiež kľúč IF EXISTS, bez ktorého sa generuje chyba, čo naznačuje, že požadovaný stĺpec chýba;
  • ZMENA. Slúži na premenovanie názvu poľa v zadanom. Príklad použitia: ALTER TABLE názov tabuľky ZMENIŤ old_name new_name;
  • ZMENIŤ. Tento príkaz vám pomôže zmeniť typ a ďalšie atribúty konkrétneho stĺpca. A používa sa nasledovne: ALTER TABLE tabuľka name_modify_name_name typ atribútu;
  • CREATE VIEW

    Príkaz SQL je nasledujúcikonceptu ako zastúpenia. Stručne povedané, ide o virtuálnu tabuľku údajov. Vzniká ako výsledok vzorky pomocou jazyka SQL príkazu SELECT. Príspevky môžu obmedziť prístup k databáze, skryť ich a nahradiť skutočné názvy stĺpcov.
    Proces tvorby sa uskutočňuje pomocou jednoduchého dotazu: CREATE VIEW názov reprezentácie AS SELECT FROM * názov tabuľky Výber sa môže uskutočniť v celej databáze, ako aj v určitom stave.

    Niečo o funkciách

    SQL dotazy často používajú rôzne vstavané funkcie, ktoré vám umožňujú komunikovať s údajmi a zapínať ich. Je potrebné ich zvážiť, pretože tvoria neoddeliteľnú súčasť štruktúrovaného jazyka.
  • COUNT. Vytvára počet položiek alebo riadkov v konkrétnej tabuľke. Ako parameter môžete určiť názov stĺpca a potom sa z neho odoberú údaje. SELECT COUNT * FROM Zamestnanci;
  • . Táto funkcia sa vzťahuje iba na stĺpec s číselnými údajmi. Jeho výsledkom je definovanie aritmetického priemeru všetkých hodnôt;
  • MIN a MAX. Tieto funkcie už boli použité v tomto článku. Určujú maximálne a minimálne hodnoty špecifikovaného stĺpca;
  • SUM. Všetko je jednoduché - funkcia vypočíta súčet hodnôt stĺpcov. Platí výhradne pre typy číselných údajov. Pridaním výrazu DISTINCT k dopytu pridáte jedinečné hodnoty.
  • ROUND. Funkcia zaokrúhľovania desiatkových čiastkových čísel. Syntax používa názov stĺpca a počet znakov po čiarke;
  • LEN. Jednoduchá funkcia, ktorá vypočíta dĺžku hodnôt stĺpca.Výsledkom bude nová tabuľka udávajúca počet znakov;
  • TERAZ. Toto kľúčové slovo sa používa na výpočet aktuálneho dátumu a času.
  • Ďalšie operátory

    Mnohé príklady príkazov SQL majú kľúčové slová, ktoré vykonávajú malé úlohy, ale napriek tomu značne zjednodušujú voľbu alebo akcie s databázami.
  • AS. Platí, keď chcete zobraziť výsledok priradením mena výslednej tabuľky.
  • BETWEEN. Veľmi praktický nástroj na odber vzoriek. Definuje rozsah hodnôt, pre ktoré sa majú údaje získať. Vstup prijíma parameter od a do ktorého čísla je použitý rozsah;
  • NIE. Operátor udáva opak výrazu.
  • TRUNKÁT. Vymaže údaje z určenej základnej oblasti. Odlišuje sa od podobných operátorov v tom, že po použití nie je možné obnoviť dáta. Stojí za to, že implementácia tohto kľúčového slova v rôznych interpretáciách SQL môže byť odlišná. Takže skôr ako sa môžete pokúsiť použiť TRUNCATE, je lepšie si pozrieť informácie o pomoci.
  • LIMIT. Nastaví počet riadkov na výstup. Funkciou operátora je, že sa vždy nachádza na konci. Prijíma jeden povinný parameter a jeden nepovinný. Prvý z nich označuje, koľko riadkov s vybranými údajmi by sa malo zobraziť. A ak sa použije druhý, operátor pracuje rovnako ako pre rozsah hodnôt.
  • UNION. Veľmi pohodlný operátor pre kombinovanie niekoľkých dopytov. Už sa stretol medzi príkladmi v tomto článku. Môžete zobraziť požadované reťazce zniekoľko tabuliek kombináciou ich UNION pre pohodlnejšie použitie. Jeho syntax je nasledujúci: SELECT meno FROM názov tabuľky UNION SELECT name_ second_stolb FROM FROM názov inej tabuľky. V dôsledku toho sa získa konsolidovaná tabuľka so zlúčenými dopytmi.
  • PRIMÁRNY KĽÚČ. Preložený ako "primárny kľúč". Práve táto terminológia sa používa v referenčných materiáloch. Znamená jedinečné ID riadku. Obvykle sa pri vytváraní tabuľky určuje pole, ktoré ho bude obsahovať.
  • DEFAULT. Rovnako ako predchádzajúci operátor použitý v procese spúšťania vytvorí dotaz. Definuje predvolenú hodnotu, ktorá vyplní pole pri jeho vytvorení.
  • Niekoľko tipov pre vývoj platformy pre SQL

  • NULL. Začiatočníci a nielen programátori pri zostavovaní dotazov často zabúdajú na možnosť získania hodnoty NULL. V dôsledku toho sa vyskytuje chyba v kóde, ktorý je ťažko sledovateľný v procese ladenia. Preto pri vytváraní tabuliek, vzorkovaní alebo konverzií hodnôt je potrebné zastaviť a premýšľať a či sa zohľadňuje výskyt NULL v tejto časti dotazu.
  • Pamäť. Tento článok zobrazuje niekoľko funkcií, ktoré sú schopné vykonávať niektoré úlohy. Pri navrhovaní shellu pre prácu s databázou môžete "prekonať" výpočet jednoduchých výrazov v systéme správy databáz. V niektorých prípadoch to výrazne zvyšuje výkonnosť.
  • Obmedzenia. Ak potrebujete získať len z databázy s tisíckami riadkov iba dvoch, potom by ste mali používať operátory ako LIMIT alebo TOP. Nie je potrebnéextrahujte dáta pomocou jazyka shellového jazyka.
  • Pripojenie. Po prijímaní údajov z viacerých tabuliek začínajú mnohí programátori vytvárať ich pomocou pamäte shellov. Ale prečo? Koniec koncov, môžete podať jednu žiadosť, v ktorej bude všetko prítomné. Nemusíte zapisovať zbytočný kód a rezervovať ďalšiu pamäť v systéme.
  • Triedenie. Ak je možné v dotaze použiť objednávku, to znamená pomocou DBMS, potom ho musíte použiť. To bude výrazne šetriť zdroje na prácu programu alebo služby.
  • Veľa otázok. Ak musíte vložiť veľa záznamov dôsledne, potom pre optimalizáciu by ste mali zvážiť vloženie paketových dát do jedného dotazu. Tiež zvýši produktivitu celého systému ako celku.
  • Precízne umiestňovanie údajov. Pred zostavením štruktúry databázy musíte premýšľať o tom, či potrebujete veľa tabuliek a polí. Možno existuje spôsob, ako ich zlúčiť alebo odmietnuť. Veľmi často programátori používajú nadmerné množstvo údajov, ktoré nikdy a nikdy nebudú použité.
  • Typy. Aby ste ušetrili miesto a zdroje, musíte byť citliví na typy použitých údajov. Ak je možné pre typ pamäte použiť menej "ťažké", potom je potrebné ho použiť. Napríklad, ak viete, že v tomto poli číselná hodnota, ktorá neprekročí 255, potom prečo používať INT 4-byte, ak je TINYINT v 1 bajte.
  • Záver

    Záverom je teraz štruktúrovaný jazyk SQLpoužívané takmer všade - webové stránky, webové služby, PC aplikácie, mobilné aplikácie. SQL znalosti preto pomôžu všetkým oblastiam vývoja. Zároveň sa modifikácie pôvodnej úrovne jazyka niekedy navzájom líšia. Napríklad príkazy PL SQL môžu mať inú syntax ako SQL Server. Takže skôr, ako začnete rozvíjať túto technológiu, stojí za to spoznať sprievodcu. V budúcnosti analógov, ktoré by mohli prekonať SQL funkčnosť a výkon, je nepravdepodobné, pretože táto oblasť je veľmi sľubný výklenok pre akúkoľvek programátora.

    Súvisiace publikácie