Základní příkazy SQL

Standardní jazyk SQL byl přijat v roce 1992 a stále se používá. Byl to ten, který se stal měřítkem mnoha systémů pro správu databází. Samozřejmě, někteří výrobci používají své interpretace standardu. Ale v každém systému stále existují hlavní komponenty - příkazy SQL.

Úvod

Pomocí příkazů SQL v databázích jsou hodnoty a tabulky spravovány a přijímány pro další analýzy a mapování. Představují soubor klíčových slov, na kterých systém chápe, co dělat s daty.


Identifikuje několik kategorií příkazů SQL:
  • definuje databázové objekty;
  • manipulační hodnoty;
  • ochrana a řízení;
  • parametry relace;
  • informace o základně;
  • statický SQL;
  • Dynamický SQL.
  • SQL příkazy pro manipulaci s daty

    Tato kategorie zahrnuje klíčová slova, která vám pomohou zvládnout hodnoty nasazení v databázi.
    INSERT. Vkládá řádky do existující tabulky. Může být použita jak pro jednu hodnotu, tak pro několik, určená některým kritériem. Například: VLOŽTE DO názvu tabulky (název sloupce 1 název sloupec 2) HODNOTY (hodnota 1 hodnota 2). Chcete-li použít příkaz SQL INSERT dotazu s více významů, který se používá následující syntaxi: insert into název tabulky 1 (název sloupce název sloupce 1 2) SELECT název sloupce název sloupce 1 2 2 FROM název tabulky název stolu, kde sloupce 2.im'ya R1 2 Tento dotaz vybere všechna data z tabulky 2, že více než 2-1 sloupce a vložitv prvním. UPDATE Jak lze vidět z názvu, tento příkaz SQL dotazu aktualizuje data v existující tabulce na určitém základě. Příklad: UPDATE název tabulky SET název sloupce 1 = 2 „Vasil» Kde 1.im'ya název sloupce tabulky 1 = 1 Tato návrhová hodnota Basil vyplní všechny řádky, které odpovídají čísla 1 v prvním sloupci. DELETE Vymaže data z tabulky. Můžete zadat libovolnou podmínku nebo odstranit všechny řádky. DELETE FROM název tabulky WHERE název sloupce tablytsi.im'ya 1 = 1, je žádost z databáze odstraní všechna data z jedné hodnoty v prvním sloupci. Tímto způsobem můžete vymazat celou tabulku: DELETE FROM the name of the table. Dále informujte o operátoru SELECT. Je jedním z nejdůležitějších, takže bude muset věnovat samostatnou kapitolu.

    Výkaz SELECT

    Hlavním účelem SELECTu je volba dat za určitých podmínek. Výsledkem jeho práce je vždy nová tabulka s vybranými daty. Operátor MS SQL SELECT může být použit v množství různých dotazů. Proto spolu s tím můžete zvážit další související klíčová slova.


    Znak "*" slouží k výběru všech dat z dané tabulky. SELECT * FROM název tabulky 1 Výsledky tohoto šetření bude přesná kopie tabulky 1. A tady je ukázka poskytuje KDE, který táhne v tabulce 1 jsou všechny hodnoty větší než 2 kolony 1. SELECT * FROM tabulka 1, kde je jmenovat " Jsem tabulka 1. první sloupec sloupce 1> 2 Ve vzorku můžete také zadat, že jsou vyžadovány pouze určité sloupce. SELECT název 1.im'ya tabulka 1 sloupec z názvu tabulky 1 Výsledek tohoto dotazu budou všechny řádky s hodnotami sloupce 1. S operátory MS SQL může mít svůj vlastní stůl, na cestáchnahrazení, výpočtu a nahrazení určitých hodnot.
    Název tabulky SELECT 1. název sloupec 1 název tabulky 1. název sloupec 2 název tabulky 1. název sloupec 3 "=" tabulka AS EQ název 1.im ' I sloupec 2 * název tabulky 1. název sloupce 3 AS SUMMA FROM název tabulky 1 Na první pohled komplexní dotaz provádí ukázku všech hodnot z tabulky 1 a poté vytvoří nové sloupce EQ a SUMMA. Nejprve zadá znak "+", druhý kus datové sloupce 2 a 3. Výsledkem může být předložena ve formě tabulky, aby pochopili, jak to funguje:


    Ve sloupci 1

    (29
    Sloupec 2



    Sloupec 3



    EQ

    44)

    Název produktu 1



    10


    )



    15
    (72 )

    100



    +



    , 1500
    ,
    , pomocí operátoru SELECT lze okamžitě provést uspořádání dat na jakémkoli znamení. Pro tento účel se používá slovo ORDER BY. SELECT název tabulky 1. název sloupec 1 název tabulky 1. název sloupec 2 název tabulky 1. název sloupec 3 FROM název tabulky 1 ORDER BY název sloupce 2 Výsledná tabulka bude vypadat následovně:

    , sloupec 1



    sloupec 2



    , sloupec 3



    1



    1



    54


    2



    12



    7


    1

  • 5


    100
    144) To znamená, že všechny řádky byly nastaveny v pořadí, ve kterém je hodnota ve sloupci 2 Já jsem šel nahoru. Údaje lze získat od aněkolik tabulek. Pro přehlednost nejprve si představit, že se nacházejí ve dvou zhruba takto: Tabulka "zaměstnanci"

    Telefon



    Název

    (153 )



    Vasin



    Příjmení


    2



    Peter



    Petin

    Tabulka "plat"
    ,
    , počet



    úrokové sazby



    Časové rozlišení



    1


    (198 )







    2


    3500

    Teď je třeba nějak spojit jsem stůl pro obecné důležitosti. Používání základních příkazů SQL, takže to může být: SELECT Spivrobitnyky.Nomer Spivrobitnyky.Im'ya Zarplata.Stavka Zarplata.Narahovano FROM Zaměstnanci WHERE plat = Spivrobitnyky.Nomer Zarplata.Nomer Zde je ukázka ze dvou různých tabulek hodnot, spojených po telefonu . Výsledkem je následující soubor dat:

    Telefon



    Název



    úrokové sazby



    Tvorba



    1



    zásuvky



    1

    (



    05
    (260 )

    3500

    O něco více o SELECTu. Použití souhrnných funkcí

    Jedna ze základních příkazů SQL SELECT může provádět některé výpočty při odběru vzorků. K tomu používá určité funkce a vzorce.
    Chcete-li například získat počet položek z tabulky "Zaměstnanci", musíte použít dotaz: SELECT COUNT (*) AS N FROMZaměstnanci Výsledkem bude tabulka s jednou hodnotou a sloupcem.

    , N



    2

    Dotaz může použít funkce, které vypočítat součet, maximální a minimální hodnoty, a průměr. Chcete-li tuto klíčových slov Stručně řečeno, Max, Min, AVG. Například, budete muset strávit vzorek již známého tabulky "plat":

    Telefon



    úrokové sazby



    narostlé



    1



    1



    , 10000



    2 (303 )


    05



    3500

    můžete použít dotaz a uvidíme, co se 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á tabulka bude:

    SUMMA



    MAX



    min

    (32 5)
    Sred



    , 13500



    , 10000



    , 3500
    , (340 )

    6750

    Tímto způsobem si můžete vybrat do databáze požadované hodnoty za běhu následující výpočet různých funkcí. Sjednocení, průnik a rozdíl kombinovat více dotazů v SQL SELECT FROM Zaměstnanci WHERE Spivrobitnyky.Im'ya Spivrobitnyky.Nomer = 1 UNION SELECT Spivrobitnyky.Im'ya od zaměstnanců WHERE plat Zarplata.Nomer = 1 Je třeba mít na paměti, že tato kombinace tabulek by měla být kompatibilní. To znamená, mít stejný počet sloupců.

    Syntaxe SELECT operátor a postup pro zpracování

    První věc SELECT určuje oblast, ze které bude trvat data. Toto používá klíčové slovoFROM Pokud neurčíte, co si vyberete. Pak může být příkaz SQL WHERE. Používá SELECT pro spouštění všech řádků tabulky a kontroluje data tak, aby odpovídaly podmínce.
    Pokud požadavek obsahuje GROUP BY, dojde k seskupení hodnot podle zadaných parametrů.

    Operátoři porovnání dat

    Existuje několik typů dat. V SQL porovnávací operátoři mohou kontrolovat různé typy hodnot.
  • «=». Označuje, jak můžete odhadnout, rovnost dvou výrazů. Například byl použit ve shora uvedených příkladech - KDE Zarplata.Nomer = 1.
  • «& gt;». Přihlásit se více. Pokud je hodnota výrazu zbude, vrátí logickou hodnotu TRUE a podmínka je splněna.
  • "
  • Znaky «=». Liší se od jednoduchých operátorů více a méně, takže když jsou operandy rovny, podmínka bude také pravdivá.
  • »Informace o výrobku Ne jeden. Podmínka bude TRUE pouze v případě, že jeden operand není roven jinému. Má jinou interpretaci - "! =".
  • LIKE

    Toto klíčové slovo můžete přeložit jako "podobné". Operátor LIKE SQL je používán zhruba stejným principem - provádí požadavek na vzor. To znamená, že umožňuje rozbalit vzorek dat z databáze pomocí regulárních výrazů.
    Například úkolem je: od již známé "Workers" základny, získat všechny lidi, jejichž jméno končí "I". Poté lze dotaz zadat následujícím způsobem: SELECT * FROM WHERE zaměstnanci Jméno LIKE `% i` Percentuální značka v tomto případě znamená masku, tedy libovolný znak a jejich číslo. A dopisem "I" SQL určí, že poslední znak by měl být přesnětakových

    PŘÍPAD

    Tento příkaz SQL Server představuje implementaci více možností. To se podobá návrhu přepínače v mnoha programovacích jazycích. Operátor CASE SQL splňuje několik kritérií. Například byste měli vybrat z tabulky "Plat" maximální a minimální hodnotu.

    Telefon



    úrokové sazby



    Časové rozlišení



    1



    1



    , 10000



    2



    05 (388 )


    , 3500
    ,
    , na žádost může být složen tak,: SELECT * FROM platu KDE případ, kdy SELECT MAX (nabíjení), pak maxima, když SELECT MIN (nabíjení), pak Min END výsledek v této souvislosti systém vyhledává maximální a minimální hodnotu ve sloupci "Nabíjeno". Pak použijte generované pole END „výsledek“ být nahráván „Maximum“ nebo „minimum“ v závislosti na výsledku tohoto stavu. Mimochodem, v SQL je také kompaktnější podoba CASE - COALESCE.

    Provozovatelé definice

    Tento pohled umožňuje různé změny tabulky - vytvářet, mazat, upravovat a pracovat s indexy. První z nich je CREATE TABLE. Nemá nic jiného než vytvořit stůl. Pokud zadáte příkaz CREATE TABLE, nic se nestane, protože je třeba zadat několik možností. Chcete-li například vytvořit již známé tabulku "Zaměstnanci", musí použít příkaz: CREATE TABLE zaměstnanců (telefonní číslo
  • NOT NULL název varchar
    NOT NULL název varchar
    NOT NULL) Na žádost závorkách ihned určí názvy polí a jejich typy a zda může být NULL.

    TABULKA DROP

    Provede jeden jednoduchý úkol - vymazání tabulky. Má další parametr IF EXISTS. Při odstraňování chyby, pokud neexistuje požadovaná tabulka, pohltí chybu. Příklad použití: Zaměstnanci DROP TABLE Pokud existují.

    CREATE INDEX

    SQL je systém indexů, který umožňuje zrychlit přístup k datům. Obecně je to odkaz odkazující na určitý sloupec. Vytvoření indexu jednoduchým dotazem: CREATE INDEX name_index ON název tabulky (název tabulky) Tento operátor T-SQL, Oracle, SQL a PL se používá pro mnoho dalších interpretací technologií.

    ALTER TABLE

    Velmi funkční operátor s mnoha možnostmi. Obecně dochází ke změně struktury, definice a umístění tabulky. Operátor je používán v systémech Oracle SQL, Postgres a mnoho dalších. Zde jsou různé možnosti použití ALTER TABLE.
  • ADD. Přidá sloupec do tabulky. Jeho syntaxe je následující: ALTER TABLE název tabulkyDEL_name_style_date_type type. Může mít parametr IF NOT EXISTS k potlačení chyby, pokud vytvořený sloupec již existuje;
  • DROP. Odstraní sloupec. Má také klíč IF EXISTS, bez něhož se generuje chyba, což naznačuje, že požadovaný sloupec chybí;
  • ZMĚNA. Slouží k přejmenování názvu pole v zadaném. Příklad použití: ALTER TABLE název tabulky CHANGE old_name new_name;
  • MODIFIKACE. Tento příkaz vám pomůže změnit typ a další atributy konkrétního sloupce. Používá se takto: ALTER TABLE table name_modify_name_name typ atributu;
  • CREATE VIEW

    Výkaz SQL je následujícíkoncepce jako reprezentace. Stručně řečeno, jde o virtuální datovou tabulku. Formuje se jako výsledek ukázky pomocí jazyka SQL příkazu SELECT. Příspěvky mohou omezit přístup k databázi, skrýt je a nahradit skutečné názvy sloupců.
    Proces vytváření se provádí pomocí jednoduchého dotazu: CREATE VIEW název reprezentace AS SELECT FROM * název tabulky Výběr může probíhat jak v celé databázi, tak i v určitém stavu.

    Trochu o funkce

    SQL dotazy často používají různé vestavěné funkce, které umožňují interakci s daty a jejich zapnutí. Je třeba si je uvědomit, protože tvoří nedílnou součást strukturovaného jazyka.
  • COUNT. Vytvoří počet záznamů nebo řádků v konkrétní tabulce. Jako parametr můžete zadat název sloupce a poté budou data odebrána. SELECT COUNT * FROM Zaměstnanci;
  • AVG. Tato funkce se vztahuje pouze na sloupec s číselnými údaji. Jeho výsledkem je definice aritmetického průměru všech hodnot;
  • MIN a MAX. Tyto funkce již byly použity v tomto článku. Určují maximální a minimální hodnoty zadaného sloupce;
  • SUM. Vše je jednoduché - funkce vypočítá součet hodnot sloupců. Platí pouze pro číselné datové typy. Přidáním kódu DISTINCT k dotazu budou přidány pouze jedinečné hodnoty.
  • ROUND. Funkce zaokrouhlení desetinných dílčích čísel. Syntaxe používá název sloupce a počet znaků za čárkou;
  • LEN. Jednoduchá funkce, která vypočítává délku hodnot sloupců.Výsledkem bude nová tabulka udávající počet znaků;
  • NYNÍ. Toto klíčové slovo se používá k výpočtu aktuálního data a času.
  • Další operátory
    Mnoho příkladů příkazů SQL obsahuje klíčová slova, která provádějí malé úkoly, nicméně výrazně zjednodušují výběr nebo akce s databázemi.
  • AS. Platí, když chcete zobrazit výsledek přiřazením názvu výsledné tabulky.
  • MEZI. Velmi praktický nástroj pro odběr vzorků. Definuje rozsah hodnot, pro které mají být data získána. Vstup přijímá parametr a na které číslo se používá rozsah;
  • NENÍ. Operátor udává opak výrazu.
  • TRUNKÁT. Odstraní data ze zadané základní oblasti. Odlišuje se od podobných operátorů v tom, že po použití není možné obnovit data. Stojí za to, že implementace tohoto klíčového slova v různých interpretacích SQL se může lišit. Než budete moci zkusit používat TRUNCATE, je lepší se podívat na informace o nápovědě.
  • LIMIT. Nastaví počet řádků na výstup. Funkce operátora je, že je vždy umístěna na konci. Přijme jeden povinný parametr a jeden volitelný. První označuje, kolik řádků s vybranými daty by mělo být zobrazeno. A pokud je použita druhá, pak operátor pracuje jako u řady hodnot.
  • UNION. Velmi pohodlný operátor pro kombinování několika dotazů. Už se setkal s příklady v tomto článku. Můžete zobrazovat požadované řetězce zvíce stolů kombinací jejich UNION pro pohodlnější použití. Jeho syntaxe je následující: SELECT název FROM název tabulky UNION SELECT name_ second_stolb FROM FROM název další tabulka. V důsledku toho bude získána konsolidovaná tabulka se sloučenými dotazy.
  • PRIMÁRNÍ KEY. Převeden jako "primární klíč". Ve skutečnosti se právě tato terminologie používá v referenčních materiálech. Jedná se o unikátní ID čáry. Obvykle při vytváření tabulky určíte pole, které bude obsahovat.
  • VÝCHOZÍ. Stejně jako předchozí operátor použitý v procesu spouštění vytvoří dotaz. Definuje výchozí hodnotu, která vyplní pole při jeho vytvoření.
  • Několik tipů pro vývoj platformy pro SQL

  • NULL. Začátečníci a nejen programátoři při sestavování dotazů často zapomínají na možnost získat hodnotu NULL. V důsledku toho dochází k chybě v kódu, který je obtížné sledovat v procesu ladění. Proto při vytváření tabulek, odběru vzorků nebo konverzi hodnot je třeba zastavit a přemýšlet a zda se vezme v úvahu výskyt NULL v této části dotazu.
  • Paměť. Tento článek zobrazuje několik funkcí, které jsou schopny provádět některé úkoly. Při navrhování shellu pro práci s databází můžete "překonat" výpočet jednoduchých výrazů v systému správy databáze. V některých případech to výrazně zvyšuje výkonnost.
  • Omezení. Pokud potřebujete získat pouze z databáze s tisíci řádky pouze dvou, pak byste měli používat operátory jako LIMIT nebo TOP. Není nutnéextrahujte data pomocí jazyka shellového jazyka.
  • Připojení. Po obdržení dat z několika tabulek začne mnoho programátorů vytvářet dohromady pomocí paměti shellů. Ale proč? Koneckonců, můžete udělat jednu žádost, ve které bude vše přítomné. Nemusíte psát zbytečný kód a rezervovat další paměť v systému.
  • Třídění. Pokud je možné v dotazu použít objednávku, tedy DBMS, pak ji musíte použít. Tím se výrazně ušetří prostředky na práci programu nebo služby.
  • Mnoho dotazů. Pokud budete muset důkladně vkládat mnoho záznamů, pak pro optimalizaci byste měli myslet na vložení paketových dat do jednoho dotazu. Rovněž zvýší produktivitu celého systému jako celku.
  • Chytré umístění dat. Než sestavíte strukturu databáze, musíte přemýšlet o tom, zda potřebujete hodně stolů a polí. Možná existuje způsob, jak je sloučit nebo odmítnout. Velmi často programátoři používají příliš velké množství dat, které nikdy a nikdy nebudou použity.
  • Typy. Abyste ušetřili místo a zdroje, musíte být citliví na typy použitých dat. Je-li možné pro typ paměti použít méně "těžké", je nutné ho použít. Například, pokud víte, že v tomto poli číselná hodnota, která nepřesáhne 255, pak proč použijete 4 bajty INT, pokud je TINYINT v 1 bajtu.
  • Závěr

    Závěrem je nyní jazyk strukturovaných dotazů SQLtéměř všude - stránky, webové služby, aplikace pro PC, mobilní aplikace. SQL znalosti proto pomohou všem oblastem vývoje. Současně se modifikace původního standardu jazyka někdy navzájem liší. Například příkazy PL SQL mohou mít jinou syntaxi než SQL Server. Takže než začnete s vývojem této technologie, stojí za to poznat průvodce. V budoucnu by se analogy, které by mohly překonat funkčnost a výkonnost SQL, pravděpodobně neobjevily, takže tato oblast je pro všechny programátory velmi slibnou výbavou.

    Související publikace