Osnovni SQL izrazi

Standardni SQL jezik usvojen je 1992. godine i još uvijek se koristi. On je postao mjerilo za mnoge sustave za upravljanje bazama podataka. Naravno, neki proizvođači koriste svoja tumačenja standarda. No, u bilo kojem sustavu, još uvijek postoje glavne komponente - SQL izjave.

Uvod

Koristeći SQL izraze u bazama podataka, vrijednosti i tablice se upravljaju i primaju za daljnju analizu i mapiranje. Oni predstavljaju skup ključnih riječi na kojima sustav razumije što učiniti s podacima.


Identificira nekoliko kategorija SQL izraza:
  • definiranje objekata baze podataka;
  • manipuliranje vrijednostima;
  • zaštita i upravljanje;
  • parametri sesije;
  • informacije o bazi;
  • statički SQL;
  • Dinamički SQL.
  • Operatori SQL-a za rukovanje podacima

    Ova kategorija uključuje ključne riječi koje vam omogućuju kontrolu položaja u bazi podataka.
    INSERT. Umeće retke u postojeću tablicu. Može se upotrijebiti i za jednu i za neku drugu vrijednost određenu nekim kriterijem. Na primjer: INSERT INTO u naziv tablice (naziv stupca 1 naziv stupca 2) VALUES (vrijednost 1 vrijednost 2). Za korištenje SQL izraza INSERT upita na nekoliko vrijednosti koristi se sljedeća sintaksa: INSERT INTO u ime tablice 1 (ime stupca 1 ime stupca 2) SELECT ime stupca 1 ime stupca 2 FROM ime tablice WHERE ime tablice 2.image stupca 1 & gt; 2 Ovaj zahtjev će odabrati sve podatke iz tablice 2 koja je više od 2 po stupcu 1 i umetnuti ihu prvom. UPDATE. Kao što se može vidjeti iz naslova, ovaj SQL izraz upita ažurira podatke u postojećoj tablici na određenoj osnovi. Primjer: UPDATE tablica ime 1 SET stupac ime 2 = "Basil" WHERE tablica ime 1. stupca ime 1 = 1 Ovaj konstrukt će popuniti vrijednost Basil sve linije u kojima broj 1 će se susresti u prvom stupcu. DELETE. Briše podatke iz tablice. Možete odrediti bilo koji uvjet ili ukloniti sve crte. DELETE FROM FROM ime tablice WHERE name name.image of stupac 1 = 1 Dano pitanje uklanja iz baze podataka sve podatke s vrijednošću jedan u prvom stupcu. Ali na ovaj način možete izbrisati cijelu tablicu: IZBRIŠI IZ imena tablice. Zatim ispričajte o SELECT operatoru. On je jedan od najvažnijih, pa će morati posvetiti posebno poglavlje.

    SELECT izjava

    Glavna svrha SELECT-a je odabir podataka pod određenim uvjetima. Rezultat njegova rada je uvijek nova tablica s odabranim podacima. Operator MS SQL SELECT može se koristiti u masi različitih upita. Stoga uz njega možete razmotriti i druge povezane ključne riječi.


    Znak "*" koristi se za odabir svih podataka iz dane tablice. SELECT * FROM imena tablice 1 Rezultat ovog upita bit će točna kopija tablice 1. A ovdje je uzorak prema WHERE, koji uzima iz tablice 1 sve vrijednosti, više od 2 stupca 1. SELECT * FROM imena tablice 1 GDJE ' Ja sam tablicu 1. prvi stupac stupca 1 & gt; 2 Također možete navesti u uzorku da su potrebni samo određeni stupci. SELECT naziv tablice 1. stupac s imenom 1 FROM ime tablice 1 Rezultat ovog upita bit će svi redovi, s vrijednostima stupca 1. Uz pomoć MS SQL izraza, možete kreirati vlastitu tablicu u pokretu.zamjena, izračunavanje i zamjena određenih vrijednosti.
    SELECT naziv tablice 1. stupac naziva 1 naziv tablice 1. stupac naziva 2 naziv tablice 1. stupac naziva 3 "=" AS tablica s imenom EQ 1.im ' I stupac 2 * naziv tablice 1. ime stupca 3 AS SUMMA FROM ime tablice 1 Ovaj, na prvi pogled, složeni upit izvodi uzorak svih vrijednosti iz tablice 1, a zatim stvara nove stupce EQ i SUMMA. U prvom znaku znak "+", u drugom djelu podataka, stupci 2 i 3. Rezultirajući rezultat može se prikazati kao tablica kako bi se razumjelo kako radi:


    Stupac 1



    Stupac 2



    Stupac 3



    EQ



    SUMMA
    44)

    Naziv proizvoda 1



    10



    50







    15
    )

    100



    +



    1500

    Kada koristite operator SELECT, možete odmah organizirati podatke na bilo koji znak. U tu svrhu koristi se riječ ORDER BY. Ime SELECT tablice 1. stupac naziva 1 naziv tablice 1. stupac naziva 2 ime tablice 1. stupac naziva 3 Naziv FROM tablice 1 Naziv stupca ORDER BY 2 Rezultirajuća tablica bit će treba izgledati ovako:

    Stupac 1



    Stupac 2



    Stupac 3


    98) 1







    54



    3


    )
    2



    12



    7



    3



    1

  • 5


    100



    2
    144) To jest, svi redovi su postavljeni redoslijedom kojim je vrijednost u stupcu 2 Idem gore. Podaci se mogu dobiti od inekoliko stolova. Radi jasnoće, prvo moramo zamisliti da postoje dva u bazi, otprilike sljedeći: Tablica "Zaposlenici"

    Broj



    ime

    )



    Vasin



    Prezime








    Petya



    Petyon

    Tablica "Plaća"

    Broj



    bet



    obračunato



    1



    )







    2




    3500

    Sada ih morate nekako kombinirati ve stol za opće važnosti. Koristeći osnovne SQL izjave, možete to učiniti na sljedeći način: SELECT Zaposlenici Numer zaposlenika Naziv plaće Plaća Pozvani od zaposlenika, plaća GDJE Zaposlenici Numer = Plaća Numer Ovdje je uzorak dviju različitih tablica vrijednosti ujedinjenih brojem , Rezultat će biti sljedeći skup podataka:

    broj



    ime



    ponuda



    Računi



    1



    Vasya



    1




    05
    (260 )

    3500

    Malo više o SELECT-u. Korištenje skupnih funkcija

    Jedan od osnovnih SQL naredbi SELECT može izvesti neke izračune prilikom uzorkovanja. Da bi to učinio, on koristi određene funkcije i formule.
    Na primjer, da biste dobili broj unosa iz tablice "Zaposlenici", morate koristiti upit: SELECT COUNT (*) AS N FROMZaposlenici Rezultat će biti tablica s jednom vrijednošću i stupcem.

    N



    2

    Upiti se mogu koristiti funkcijama koje izračunavaju zbroj, maksimalne i minimalne vrijednosti, kao i prosjek. Za to se koriste ključne riječi SUM, MAX, MIN, AVG. Na primjer, uzorak već poznate tablice "Plaća":

    Broj



    Bet



    Prikupljeno



    1



    1



    10000



    2
    )


    05



    3500

    Možete primijeniti takav zahtjev i vidjeti što će se dogoditi: SELECT SUM (Plaća nazvana) AS SUMMA MAX Izračunata plaća) AS MAX MIN (izračunata plaća) AS MIN AVG (izračunata plaća) AS SRED OD plaće Sažeta tablica je kako slijedi:

    SUMMA



    MAX 319)


    MIN

    (32 5)
    SRED



    13500



    10000



    3500

    )

    6750

    Na ovaj način možete iz baze podataka odabrati željene vrijednosti, tako što ćete izvršiti izračune različitih funkcija. Spajanje, sjecište i razlika Kombinirajte višestruke zaposlenike SQL SELECT upita Ime iz članova osoblja NUM = 1 SELEKCIJA UNIONA Zaposlenici Ime FROM Zaposlenici, Plaća WHERE Plaća Num = 1 Ovo treba uzeti u obzir. da bi takva kombinacija tablica trebala biti kompatibilna. To jest, imaju isti broj stupaca.

    SELECT sintaksa izraza i redoslijed obrade

    Prva stvar koju SELECT određuje područje iz kojeg će uzeti podatke. To koristi ključnu riječIZ. Ako ne odredite što odabrati. Zatim može postojati SQL WHERE izraz. Koristi SELECT za izvođenje svih redova tablice i provjerava podatke koji odgovaraju tom uvjetu.
    Ako zahtjev sadrži GROUP BY, tada dolazi do grupiranja vrijednosti prema specificiranim parametrima.

    Operateri za usporedbu podataka

    Postoji nekoliko vrsta njih. U SQL-u, operatori usporedbe mogu provjeriti različite vrste vrijednosti.
  • «=». Pokazuje, kao što možete pogoditi, jednakost dvaju izraza. Na primjer, već je korišten u gornjim primjerima - WHERE Salary.Number = 1.
  • «& gt;». Prijavite više. Ako je vrijednost lijevog dijela izraza veća, vraća se logičko TRUE i uvjet se smatra ispunjenim.
  • Znakovi «=». Ona se od jednostavnih operatora razlikuje i sve manje, tako da kada su operandi jednaki, uvjet će biti istinit.
  • . ”. Ni jedan. Uvjet će biti TRUE samo ako jedan operand nije jednak drugom. On ima još jedno tumačenje - "! =".
  • LIKE

    Tu ključnu riječ možete prevesti kao "sličnu". LIKE SQL operator se koristi otprilike isto načelo - izvršava zahtjev obrasca. To znači da vam omogućuje proširenje uzorka podataka iz baze podataka pomoću regularnih izraza.
    Na primjer, zadatak je: od već poznate baze "Radnici" dobiti sve ljude čije ime završava s "I". Tada se upit može izvršiti na sljedeći način: SELECT * FROM WHERE osoblje Ime LIKE `% i` Oznaka postotka u ovom slučaju znači masku, odnosno bilo koji znak i njihov broj. I po slovu "I" SQL će odrediti da bi zadnji lik trebao biti točnotako.

    SLUČAJ

    Ova izjava SQL Servera predstavlja implementaciju višestrukog izbora. Podsjeća na dizajn prekidača u mnogim programskim jezicima. CASE SQL operator izvršava nekoliko kriterija. Na primjer, trebate odabrati iz tablice "Plaća" maksimalnu i minimalnu vrijednost.

    broj



    oklada



    nastala



    1
    373)

    1



    10000



    2



    05
    )


    3500

    Tada se upit može izvršiti na sljedeći način: SELECT * FROM WAGE GDJE Slučaj Kada SELECT MAX (Naplaćeno) THEN Maksimalno KADA SELECT MIN THEN sustav traži maksimalnu i minimalnu vrijednost u stupcu "Charged". Zatim, pomoću END-a, kreira se "summary" polje, koje se unosi "Maximum" ili "Minimum", ovisno o rezultatu stanja. Usput, u SQL postoji i kompaktniji oblik CASE - COALESCE.

    Operatori definicije podataka

    Ovaj tip vam omogućuje da napravite različite promjene tablica - kreiranje, brisanje, modificiranje i rad s indeksima. Prvi koji treba razmotriti je CREATE TABLE. On ne radi ništa osim stvaranja stola. Ako samo upišete CREATE TABLE, ništa se neće dogoditi, jer trebate navesti nekoliko opcija. Na primjer, za stvaranje već poznate tablice "Zaposlenici" morate koristiti naredbe: CREATE TABLE Zaposlenici (Broj
  • NOT NULL Ime varchar
    NOT NULL Prezime varchar
    NOT NULL) U ovom upitu, u zagradi odmah odrediti imena polja i njihove tipove, te može li biti NULL.

    TABLICA DROP

    Obavlja jedan jednostavan zadatak - izbrišite tablicu. Ima dodatni parametar IF EXISTS. Ona apsorbira pogrešku pri brisanju ako željena tablica ne postoji. Primjer uporabe: DROP TABLE Zaposlenici IF EXISTS.

    CREATE INDEX

    SQL je sustav indeksa koji vam omogućuje ubrzavanje pristupa podacima. Općenito, to je veza koja upućuje na određeni stupac. Napravite indeks jednostavnim upitom: CREATE INDEX ime_index Naziv tablice (ime tablice) Ovaj operator T-SQL, Oracle, SQL i PL koristi se za mnoge druge interpretacije tehnologija.

    ALTER TABLE

    Vrlo funkcionalan operator s brojnim opcijama. Općenito gledajući, stvara promjene u strukturi, definiciji i postavljanju tablica. Operator se koristi u Oracle SQL-u, Postgresu i mnogim drugim. Evo različitih opcija za korištenje ALTER TABLE.
  • ADD. Dodaje stupac u tablicu. Njegova sintaksa je sljedeća: ALTER TABLE ime tabliceDEL_name_style_date_type type. Može imati parametar IF NOT EXISTS za suzbijanje pogreške ako već postoji stvoreni stupac;
  • DROP. Briše stupac. Također ima ključ IF EXISTS, bez kojeg se generira pogreška, što ukazuje da nedostaje traženi stupac;
  • PROMJENA. Služi za preimenovanje naziva polja u navedenom. Primjer uporabe: ALTER TABLE ime tablice CHANGE old_name new_name;
  • MIJENJATI. Ova naredba će vam pomoći promijeniti vrstu i dodatne atribute određenog stupca. I koristi se na sljedeći način: ALTER TABLE tablica name_modify_name_name tip atributa;
  • CREATE VIEW

    SQL izraz je sljedećikoncept kao reprezentacija. Ukratko, to je virtualna podatkovna tablica. Nastaje kao rezultat uzorka pomoću SQL jezika izjave SELECT. Podnesci mogu ograničiti pristup bazi podataka, sakriti ih, zamijeniti stvarne nazive stupaca.
    Proces stvaranja odvija se uz pomoć jednostavnog upita: CREATE VIEW predstavljanje ime AS SELECT FROM * naziv tablice Odabir se može odvijati kako u cijeloj bazi tako iu određenom stanju.

    Malo o značajkama

    SQL upiti često koriste različite ugrađene značajke koje vam omogućuju interakciju s podacima i njihovo uključivanje u letu. Vrijedi ih razmotriti, jer oni čine sastavni dio strukturiranog jezika.
  • COUNT. Stvara broj stavki ili redaka u određenoj tablici. Kao parametar možete navesti naziv stupca, a podaci će se uzeti iz njega. SELECT COUNT * FROM Zaposlenici;
  • AVG. Ova funkcija vrijedi samo za stupac s numeričkim podacima. Rezultat je definicija aritmetičke sredine svih vrijednosti;
  • MIN i MAX. Ove su značajke već upotrijebljene u ovom članku. Oni određuju maksimalne i minimalne vrijednosti navedenog stupca;
  • SUM. Sve je jednostavno - funkcija izračunava zbroj vrijednosti stupaca. Primjenjuje se isključivo na numeričke vrste podataka. Dodavanjem DISTINCT-a u upit će se dodati samo jedinstvene vrijednosti;
  • OKRUGLI. Funkcija zaokruživanja decimalnih djelomičnih brojeva. Sintaksa koristi naziv stupca i broj znakova nakon zareza;
  • LEN. Jednostavna funkcija koja izračunava duljinu vrijednosti stupca.Rezultat će biti nova tablica koja označava broj znakova;
  • SADA. Ova ključna riječ koristi se za izračun trenutnog datuma i vremena.

    Dodatni operatori

    Mnogi primjeri SQL izraza imaju ključne riječi koje izvode male zadatke, ali ipak uvelike pojednostavnjuju izbor ili akcije s bazama podataka.
  • AS. Primjenjuje se kada želite vizualizirati rezultat dodjeljivanjem imena dobivene tablice.
  • IZMEĐU. Vrlo zgodan alat za uzorkovanje. On definira raspon vrijednosti za koje se trebaju dobiti podaci. Ulaz prihvaća parametar iz i na koji se broj koristi;
  • NE. Operator daje suprotnost izrazu.
  • TRUNCATE. Briše podatke iz određene osnovne površine. Ona se razlikuje od sličnih operatora po tome što je nemoguće vratiti podatke nakon što se koristi. Važno je uzeti u obzir da se implementacija ove ključne riječi u različitim interpretacijama SQL-a može razlikovati. Dakle, prije nego što pokušate koristiti TRUNCATE, bolje je provjeriti informacije o pomoći.
  • LIMIT. Postavlja broj redaka na izlaz. Značajka operatera je da se uvijek nalazi na kraju. Prihvaća jedan obvezni parametar i jedan opcionalan. Prva pokazuje koliko redaka s odabranim podacima treba biti prikazano. A ako se koristi druga, tada operator radi kao za raspon vrijednosti.
  • UNIJA. Vrlo zgodan operator za kombiniranje nekoliko upita. Već se susreo s primjerima u ovom članku. Možete prikazati tražene nizove izviše stolova kombinirajući njihov UNION za praktičniju uporabu. Njegova sintaksa je sljedeća: SELECT ime FROM ime tablice UNION SELECT name_ second_stolb FROM FROM ime druge tablice. Stoga će se dobiti konsolidirana tablica s spojenim upitima.
  • PRIMARNI KLJUČ. Prevedeno kao "primarni ključ". Zapravo, upravo se ta terminologija koristi u referentnim materijalima. To znači jedinstveni ID linije. Obično, prilikom izrade tablice odredite polje, koje će ga sadržavati.
  • DEFAULT. Isti kao prethodni operator koji se koristi u procesu izvršavanja stvara upit. On definira zadanu vrijednost, koja će ispuniti polje kada je stvoreno.

    Nekoliko savjeta za razvoj platforme za SQL

  • NULL. Početnici, a ne samo programeri u kompilaciji upita, često zaboravljaju na mogućnost dobivanja vrijednosti NULL-a. Kao rezultat toga, pojavljuje se pogreška u kodu koji je teško pratiti u procesu otklanjanja pogrešaka. Stoga, prilikom stvaranja tablica, uzorkovanja ili konverzije vrijednosti, treba zaustaviti i razmisliti, te je li u obzir uzeta pojava NULL-a u ovom dijelu upita.
  • Memorija. Ovaj članak prikazuje nekoliko funkcija koje su sposobne izvršiti neke zadatke. Kada dizajnirate ljusku za rad s bazom podataka, možete "nadmašiti" izračun jednostavnih izraza u sustavu za upravljanje bazom podataka. U nekim slučajevima to daje značajan poticaj u izvedbi.
  • Ograničenja. Ako samo trebate dobiti iz baze podataka s tisućama redaka od samo dva, tada biste trebali koristiti operatore poput LIMIT ili TOP. Nije potrebnoizdvajanje podataka pomoću jezika jezika ljuske.
  • Povezivanje. Nakon primanja podataka iz nekoliko tablica, mnogi programeri ih počnu graditi zajedno s shell memorijom. Ali zašto? Uostalom, možete napraviti jedan zahtjev, u kojem će sve to biti prisutno. Ne morate napisati nepotreban kod i rezervirati dodatnu memoriju u sustavu.
  • Razvrstavanje. Ako je moguće primijeniti naručivanje u upitu, to jest, od strane DBMS-a, onda ga morate koristiti. To će u velikoj mjeri uštedjeti sredstva za rad programa ili usluge.
  • Mnogi upiti. Ako morate dosljedno umetati mnogo zapisa, onda za optimizaciju treba zamisliti umetanje paketa podataka u jedan upit. Također će povećati produktivnost cijelog sustava u cjelini.
  • Pametno postavljanje podataka. Prije sastavljanja strukture baze podataka, morate razmisliti o tome trebate li puno tablica i polja. Možda postoji način da ih spojite ili odbijete. Vrlo često programeri koriste preveliku količinu podataka koja se nikada i nikada neće koristiti.
  • Vrste. Da biste uštedjeli prostor i resurse, morate biti osjetljivi na vrste korištenih podataka. Ako je moguće koristiti manje "teške" za vrstu memorije, onda je potrebno primijeniti ga na njega. Na primjer, ako znate da je u ovom polju numerička vrijednost koja neće premašiti 255, onda zašto se koristi 4-bajt INT, ako postoji TINYINT u 1 bajtu. Zaključak
    U zaključku, jezik strukturiranih SQL upita je sadakoristi gotovo svugdje - web-mjesta, web-usluge, PC-aplikacije, mobilne aplikacije. Stoga će SQL znanje pomoći svim područjima razvoja. Istodobno, izmjene izvornog standarda jezika ponekad se međusobno razlikuju. Na primjer, PL SQL izrazi mogu imati različitu sintaksu od SQL poslužitelja. Dakle, prije nego što počnete razvijati ovu tehnologiju, vrijedi upoznati vodiče na njoj. U budućnosti, analozi koji bi mogli nadmašiti funkcionalnost i performanse SQL-a vjerojatno se neće pojaviti, tako da je ovo područje vrlo obećavajuća niša za svakog programera.
  • Povezane publikacije