Osnovni stavki SQL

Standardni jezik SQL je bil sprejet leta 1992 in se še vedno uporablja. On je bil tisti, ki je postal merilo za številne sisteme za upravljanje baz podatkov. Seveda nekateri proizvajalci uporabljajo svoje interpretacije standarda. Toda v vsakem sistemu še vedno obstajajo pomembne komponente - stavki SQL.

Uvod

Z uporabo stavkov SQL v podatkovnih bazah se upravljajo in prejmejo vrednosti in tabele za nadaljnjo analizo in preslikavo. Predstavljajo nabor ključnih besed, na katerih sistem razume, kaj storiti s podatki.


Identificira več kategorij stavkov SQL:
  • definiranje objektov baze podatkov;
  • manipuliranje vrednosti;
  • zaščita in upravljanje;
  • parametri seje;
  • informacije o bazi;
  • statični SQL;
  • Dinamični SQL.
  • Operaterji SQL za obdelavo podatkov

    Ta kategorija vključuje ključne besede, ki vam omogočajo nadzor nad umestitvijo vrednosti v podatkovno bazo.
    INSERT. Vstavi vrstice v obstoječo tabelo. Lahko se uporablja za eno in več vrednosti, ki jih določa določeno merilo. Na primer: INSERT INTO ime tabele (ime stolpca 1 ime stolpca 2) VALUES (vrednost 1 vrednost 2). Če želite uporabiti stavek SQL za poizvedbo INSERT pri več vrednostih, uporabite naslednjo skladnjo: INSERT INTO ime tabele 1 (ime stolpca 1 ime stolpca 2) Ime stolpca SELECT 1 ime stolpca 2 FROM ime tabele 2 WHERE ime tabele 2. slika stolpca 1> 2 Ta zahteva bo izbrala vse podatke iz tabele 2, ki je več kot 2 v stolpcu 1, in jih vstaviv prvem. UPDATE Kot je razvidno iz naslova, ta stavek SQL poizvedbe posodobi podatke v obstoječi tabeli na določeni osnovi. Primer: ime tabele UPDATE 1 Ime stolpca SET 2 = "Basil" WHERE ime tabele 1. stolpec ime 1 = 1 Ta konstrukt bo zapolnil vrednost Basil vseh vrstic, v katerih se bo v prvem stolpcu pojavila številka 1. DELETE Izbriše podatke iz tabele. Določite lahko kateri koli pogoj ali odstranite vse vrstice. DELETE FROM FROM ime tabele WHERE tabela name.image of column 1 = 1 Podana poizvedba odstrani iz baze podatkov vse podatke z vrednostjo ena v prvem stolpcu. Na ta način lahko počistite celotno tabelo: IZBRISI iz imena tabele. Nato povejte o operatorju SELECT. On je eden najpomembnejših, zato bo moral posvetiti posebno poglavje.

    Stavek SELECT

    Glavni namen SELECTa je izbrati podatke pod določenimi pogoji. Rezultat njegovega dela je vedno nova tabela z izbranimi podatki. Operater MS SQL SELECT se lahko uporablja v množici različnih poizvedb. Zato lahko skupaj z njo razmislite o drugih povezanih ključnih besedah.


    Znak "*" se uporablja za izbiro vseh podatkov iz dane tabele. SELECT * FROM imena tabele 1 Rezultat te poizvedbe bo natančna kopija tabele 1. In tukaj je vzorec glede na WHERE, ki vzame iz tabele 1 vse vrednosti, več kot 2 stolpca 1. SELECT * FROM imena tabele 1 WHERE ' Sem tabelo 1. v prvem stolpcu stolpca 1 & gt; 2 V vzorcu lahko podate, da so zahtevani samo določeni stolpci. Ime tabele SELECT 1. stolpec imena 1 FROM ime tabele 1 Rezultat te poizvedbe bodo vse vrstice z vrednostmi stolpca 1. S pomočjo stavkov MS SQL lahko na poti ustvarite svojo tabelozamenjava, izračun in nadomestitev določenih vrednosti.
    Ime tabele SELECT 1. stolpec imena 1 ime tabele 1. stolpec imena 2 ime tabele 1. stolpec imena 3 "=" AS tabela z imeni EQ 1.im " I stolpec 2 * ime tabele 1. ime stolpca 3 AS SUMMA FROM ime tabele 1 Na prvi pogled kompleksna poizvedba izvede vzorec vseh vrednosti iz tabele 1, nato pa ustvari nove stolpce EQ in SUMMA. V prvem znaku je znak "+" v drugem delu podatkov, stolpca 2 in 3. Rezultate lahko predstavite kot tabelo, da boste razumeli, kako deluje:


    stolpec 1



    stolpec 2



    stolpec 3



    EQ



    SUMMA
    44)

    Ime izdelka 1



    10



    50







    15

    )

    100



    +



    1500

    Ko uporabite operaterja SELECT, lahko takoj razvrstite podatke na katerem koli znaku. V ta namen se uporablja beseda ORDER BY. Ime tabele SELECT 1. stolpec imena 1 ime tabele 1. stolpec imena 2 ime tabele 1. stolpec ime 3 ime tabele FROM 1 ime stolpca ORDER BY 2 Rezultat tabele bo naj bi izgledal takole:

    stolpec 1



    stolpec 2



    stolpec 3



    98) 1



    1



    54



    3


    )
    2



    12



    7



    3



    1

  • 5


    100



    2
    144) To pomeni, da so bile vse vrstice nastavljene v vrstnem redu, v katerem je vrednost v stolpcu 2. \ t Šel sem gor. Podatke je mogoče dobiti od inveč tabel. Zaradi jasnosti si moramo najprej zamisliti, da sta v bazi dva, približno naslednja: Tabela "Zaposleni"

    Število



    Ime


    )



    Vasin



    Priimek








    Petya



    Petyon

    Tabela "Plača"

    Število



    Stava



    Nabrano



    1



    )







    2




    3500

    Zdaj jih morate nekako združiti ve tabelo za splošno pomena. Z uporabo osnovnih stavkov SQL lahko to storite na naslednji način: SELECT Zaposleni Numer Zaposleni Ime Plača Plača, ki se imenuje od zaposlenih, Plača KJE Zaposleni Numer = Plača Numer Tukaj je vzorec dveh različnih tabel vrednosti, združenih s številom . Rezultat bo naslednji nabor podatkov:

    Številka



    Ime



    ponudba



    Računi



    1



    Vasja



    1





    05
    (260 )

    3500

    Nekaj ​​več o SELECT-u. Uporaba skupnih funkcij

    Eden od osnovnih stavkov SQL SELECT lahko izvede nekatere izračune pri vzorčenju. Za to uporablja določene funkcije in formule.
    Na primer, da bi dobili število vnosov iz tabele "Zaposleni", morate uporabiti poizvedbo: SELECT COUNT (*) AS N FROMZaposleni Rezultat bo tabela z eno vrednostjo in stolpec.

    N



    2

    Poizvedbe lahko uporabijo funkcije, ki izračunajo vsoto, najvišjo in najnižjo vrednost, pa tudi povprečje. Za to se uporabljajo ključne besede SUM, MAX, MIN, AVG. Na primer, vzorec že znane tabele "Plača":

    Število



    Stava



    Obračunano
    288)

    1



    1



    10000



    2
    )


    05



    3500

    Takšno zahtevo lahko uporabite in preverite, kaj se zgodi: SELECT SUM (Salary.Scalled) AS SUMMA MAX Izračunana plača) AS MAX MIN (izračunana plača) AS MIN AVG (obračunska plača) AS SRED IZ plače Zbirna tabela je naslednja:

    SUMMA



    MAX 319)


    MIN

    (32 5)
    SRED



    13500



    10000



    3500

    )

    6750

    Na ta način lahko iz baze podatkov izberete zahtevane vrednosti, tako da izvajate izračune različnih funkcij. Spajanje, presečišče in razlika Združevanje več zaposlenih v SQL SELECT poizvedbi Ime iz zaposlenih WHERE Num = 1 IZBIRA UNIJE Zaposleni Ime FROM Zaposleni, Plača WHERE Plača Num = 1 To je treba upoštevati. da mora biti taka kombinacija tabel združljiva. To pomeni, da imajo enako število stolpcev.

    Sintaksa izjave SELECT in nalog za obdelavo

    Prva stvar, ki jo SELECT določi, iz katere bo vzela podatke. To uporablja ključno besedoOD. Če ni navedeno, da je izbran. Potem lahko upravljavec SQL WHERE. IZBERITE S teče na vseh progah mizo in preveri podatke proti stanju.
    Če je zahteva GROUP BY, potem pa je skupina vrednosti za parametre.

    , primerjajo podatki

    Imajo več vrst. V SQL lahko operaterji primerjava preverite različne vrste vrednosti.
  • "=". Označuje, kot ste lahko uganiti, enakost dveh izrazov. Na primer, je bil uporabljen v zgornjih primerih - KJER Zarplata.Nomer = 1.
  • «& gt;». Zvezdico več. Če je vrednost izraza ostane, se vrne logično TRUE in pogoj je izpolnjen.
  • "
  • Znaki "=". od preprostih operaterji bolj ali manj se razlikuje, da bo z enakimi operandi stanju je tudi res.
  • «& lt; & gt; ". Niti enega. Pogoji, ki se bo štelo TRUE, če je samo en operand ni enak drugemu. Ima še eno razlago - "! =".
  • LIKE

    Prevedi to ključna beseda lahko "podobno". SQL LIKE operater se uporablja v približno istem načelu - opravlja zahtevo predlogo. To pomeni, da vam omogoča, da razširite vzorčne podatke iz baze podatkov s pomočjo regularnih izrazov.
    Na primer, nastavite tako nalogo je že znan iz baze "zaposleni" dobili vse ljudi, katerih ime se konča z "I". Nato lahko vložijo zahtevo, tako: SELECT * FROM Zaposleni WHERE Name LIKE '% ya` znak za odstotek, v tem primeru pomeni, masko, da vsak znak in njihovo število. In črko "i» SQL ugotovi, da je to zadnji znak točnotake

    CASE

    Ta izjava SQL Server predstavlja izvedbo več izbir. Podobno je oblikovanju stikala v mnogih programskih jezikih. Operater CASE SQL izvaja več kriterijev. Na primer, iz tabele "Plača" izberite najvišjo in najnižjo vrednost.

    Številka



    stava



    nastale



    1
    373)

    1



    10000



    2



    05
    )


    3500

    Potem se lahko poizvedba izvede na naslednji način: SELECT * FROM Wage KJE JE PRIMER KDAJ IZBIRA MAX (NAPOVEDANO) TEGA Največji povzetek MIN V tem kontekstu sistem išče največjo in najmanjšo vrednost v stolpcu "Charged". Nato se z uporabo END ustvari polje "summary", ki se vnese "Maximum" ali "Minimum", odvisno od rezultata pogoja. Mimogrede, v SQL obstaja tudi bolj kompaktna oblika CASE - COALESCE.

    Operatorji definicije podatkov

    Ta vrsta vam omogoča, da naredite različne spremembe tabel - ustvarjanje, brisanje, spreminjanje in delo z indeksi. Prvi, ki ga je treba upoštevati, je CREATE TABLE. Nič ne ustvarja, ampak ustvarja mizo. Če vtipkate CREATE TABLE, se nič ne bo zgodilo, saj morate podati več možnosti. Na primer, če želite ustvariti že znano tabelo »Zaposleni«, morate uporabiti ukaze: CREATE TABLE Zaposleni (Številka
  • NOT NULL Ime varchar
    NOT NULL določite imena polj in njihove vrste ter ali je lahko NULL.

    TABELA DROP

    Opravi eno preprosto nalogo - izbrišite tabelo. Ima dodatni IF EXISTS parameter. Pri brisanju absorbira napako, če želena tabela ne obstaja. Primer uporabe: DROP TABLE Zaposleni IF EXISTS.

    CREATE INDEX

    SQL je sistem indeksov, ki vam omogoča pospeševanje dostopa do podatkov. Na splošno je to povezava, ki kaže na določen stolpec. Ustvarite indeks s preprosto poizvedbo: CREATE INDEX name_index Ime tabele (ime tabele) Ta operater T-SQL, Oracle, SQL in PL se uporablja za številne druge interpretacije tehnologij.

    ALTER TABLE

    Zelo funkcionalen operater s številnimi možnostmi. Na splošno povzroči spremembo strukture, opredelitve in postavitve tabel. Operater se uporablja v Oracle SQL, Postgres in mnogih drugih. Tu so različne možnosti za uporabo funkcije ALTER TABLE.
  • ADD. V tabelo doda stolpec. Njegova skladnja je naslednja: ALTER TABLE ime tabeleDEL_name_style_date_type type. Lahko ima parameter IF NOT EXISTS za preprečitev napake, če ustvarjeni stolpec že obstaja;
  • DROP. Izbriše stolpec. Ima tudi tipko IF EXISTS, brez katere se generira napaka, kar pomeni, da manjka zahtevani stolpec;
  • SPREMEMBA. Služi za preimenovanje imena polja v določenem. Primer uporabe: ALTER TABLE ime tabele CHANGE old_name new_name;
  • SPREMENITE. Ta ukaz vam bo pomagal spremeniti vrsto in dodatne atribute določenega stolpca. Uporablja se kot sledi: tip ALTER TABLE tabela name_modify_name_name;
  • CREATE VIEW

    Stavek SQL je naslednjikot predstavitev. Skratka, gre za virtualno podatkovno tabelo. Nastane kot rezultat vzorca s pomočjo jezika SQL izjave SELECT. Vloge lahko omejijo dostop do baze podatkov, jih skrijejo, zamenjajo dejanska imena stolpcev.
    Postopek ustvarjanja poteka s pomočjo preproste poizvedbe: CREATE VIEW predstavitev ime AS SELECT FROM * ime tabele Izbor lahko poteka tako v celotni bazi podatkov kot v določenem stanju.

    Nekaj ​​o funkcijah

    SQL poizvedbe pogosto uporabljajo različne vgrajene funkcije, ki vam omogočajo interakcijo s podatki in jo obračate na pot. Vredno jih je razmisliti, saj so sestavni del strukturiranega jezika.
  • COUNT. Ustvari število vnosov ali vrstic v določeni tabeli. Kot parameter lahko podate ime stolpca, nato pa bodo podatki vzeti iz njega. IZBIRAJTE COUNT * FROM Zaposleni;
  • AVG. Ta funkcija velja samo za stolpec s številskimi podatki. Njegov rezultat je definicija aritmetične sredine vseh vrednosti;
  • MIN in MAX. Te funkcije so že uporabljene v tem članku. Določajo največje in najmanjše vrednosti določenega stolpca;
  • SUM. Vse je preprosto - funkcija izračuna vsoto vrednosti stolpcev. Uporablja se izključno za številske podatkovne tipe. Dodajanje DISTINCT v poizvedbo bo dodalo edinstvene vrednosti;
  • OKROGLA. Funkcija zaokroževanja decimalnih frakcijskih števil. Sintaksa uporablja ime stolpca in število znakov po vejici;
  • LEN. Preprosta funkcija, ki izračuna dolžino vrednosti stolpcev.Rezultat bo nova tabela, ki prikazuje število znakov;
  • ZDAJ. Ta ključna beseda se uporablja za izračun trenutnega datuma in časa.
  • Dodatni operaterji

    Številni primeri stavkov SQL imajo ključne besede, ki opravljajo majhne naloge, vendar kljub temu močno poenostavijo izbiro ali ukrepe z bazami podatkov.
  • AS. Uporablja se, ko želite vizualizirati rezultat, tako da dodelite ime dobljene tabele.
  • MED. Zelo priročno orodje za vzorčenje. Določa obseg vrednosti, za katere je treba pridobiti podatke. Vhod sprejema parameter iz in v katero število se uporablja obseg;.
  • NE. Upravljavec daje nasprotno izrazu.
  • TRUNCATE. Izbriše podatke iz določene osnovne površine. Od podobnih operaterjev se razlikuje po tem, da podatkov ni mogoče obnoviti, ko je uporabljen. Treba je razmisliti, da je lahko izvajanje te ključne besede v različnih interpretacijah SQL drugačno. Torej, preden lahko poskusite uporabiti TRUNCATE, je bolje, da preverite informacije o pomoči.
  • LIMIT. Nastavi število vrstic na izpis. Značilnost operaterja je, da se vedno nahaja na koncu. Sprejme en obvezen parameter in eno neobvezno. Prva označuje, koliko vrstic z izbranimi podatki je treba prikazati. Če pa se uporabi drugi, potem upravljavec deluje kot za vrsto vrednosti.
  • UNIJA. Zelo priročen operater za združevanje več poizvedb. Med primeri v tem članku se je že srečal. Iz prikaza lahko prikažete zahtevane nizoveveč tabel z združevanjem njihove UNIJE za bolj priročno uporabo. Njegova skladnja je naslednja: SELECT ime FROM ime tabele UNION SELECT name_ second_stolb FROM FROM ime drugo tabelo. Tako bo pridobljena konsolidirana tabela z združenimi poizvedbami.
  • PRIMARNI KLJUČ. Prevedeno kot »primarni ključ«. Pravzaprav se prav ta terminologija uporablja v referenčnih materialih. Pomeni edinstven ID vrstice. Običajno pri ustvarjanju tabele določite polje, ki ga bo vsebovalo.
  • Privzeto. Enako kot prejšnji operater, uporabljen v postopku izvajanja, ustvari poizvedbo. Določa privzeto vrednost, ki bo zapolnila polje ob ustvarjanju.
  • Nekaj ​​nasvetov za razvoj platforme za SQL
  • NULL. Začetniki in ne samo programerji pri sestavljanju poizvedb pogosto pozabijo na možnost pridobitve vrednosti NULL. Zato je prišlo do napake v kodi, ki jo je težko slediti v procesu razhroščevanja. Zato je treba pri ustvarjanju tabel, vzorčenju ali pretvorbi vrednosti ustaviti in razmisliti, in ali se upošteva pojavljanje NULL v tem delu poizvedbe.
  • Pomnilnik. V tem članku je prikazanih več funkcij, ki so sposobne opraviti nekatere naloge. Pri načrtovanju lupine za delo z bazo podatkov lahko "presežete" izračun preprostih izrazov v sistemu za upravljanje baz podatkov. V nekaterih primerih to pomeni znatno povečanje uspešnosti.
  • Omejitve. Če potrebujete le podatke iz baze podatkov s tisočimi vrsticami le dveh, morate uporabiti operaterje, kot sta LIMIT ali TOP. Ni potrebnoizvleči podatke s pomočjo jezika jezika shell.
  • Povezava. Po prejemu podatkov iz več tabel jih mnogi programerji začnejo graditi skupaj s pomnilnikom lupine. Toda zakaj? Konec koncev, lahko naredite eno zahtevo, v kateri bo vse to prisotno. Ni vam treba napisati nepotrebne kode in rezervirati dodatni pomnilnik v sistemu.
  • Razvrščanje. Če je mogoče v poizvedbi uporabiti naročanje, to je z DBMS, ga morate uporabiti. To bo močno prihranilo sredstva za delo programa ali storitve.
  • Veliko poizvedb. Če morate dosledno vstaviti veliko zapisov, potem pa za optimizacijo pomislite na vstavljanje paketnih podatkov v eno poizvedbo. Prav tako bo povečala produktivnost celotnega sistema kot celote.
  • Pametna postavitev podatkov. Pred sestavljanjem strukture baze podatkov morate razmisliti, ali potrebujete veliko tabel in polj. Morda obstaja način, da jih združimo ali zavrnemo. Programerji pogosto uporabljajo preveliko količino podatkov, ki jih nikoli in nikoli ne bodo uporabili.
  • Vrste. Da bi prihranili prostor in vire, morate biti občutljivi na uporabljene vrste podatkov. Če je mogoče uporabiti manj "težko" za vrsto spomina, potem je potrebno, da ga uporabite za njega. Na primer, če veste, da je v tem polju številska vrednost, ki ne bo presegala 255, zakaj uporabite 4-bajtno INT, če je v 1 bajtu TINYINT.
  • Zaključek

    Skratka, jezik strukturiranih SQL poizvedb je zdajuporabljajo skoraj povsod - spletna mesta, spletne storitve, računalniške aplikacije, mobilne aplikacije. Zato bo znanje SQL pomagalo vsem področjem razvoja. Hkrati se spremembe prvotnega standarda jezika včasih razlikujejo med seboj. Stavki PL SQL imajo lahko na primer drugačno sintakso kot SQL Server. Torej, preden začnete razvijati to tehnologijo, je vredno spoznati vodnike na njej. V prihodnosti se verjetno ne bodo pojavili analogi, ki bi lahko presegli funkcionalnost in zmogljivost SQL, zato je to področje zelo obetavna niša za vsakega programerja.

    Sorodne publikacije