OqPoWah.com

Osnovni stavki SQL

Standard jezika SQL je bil sprejet leta 1992 in je še vedno v uporabi. Kdor je postal standard za mnoge sistemi za upravljanje baz podatkov.

Seveda nekateri proizvajalci uporabljajo svojo interpretacijo standarda. Toda v kateremkoli sistemu obstajajo glavne komponente - stavki SQL.

Uvod

Z uporabo stavkov SQL v podatkovnih bazah upravlja vrednosti, tabele in jih pridobi za nadaljnjo analizo in prikaz. So niz ključnih besed, za katere sistem razume, kaj storiti s podatki.

Izjave sql

Določite več kategorij stavkov SQL:

  • definicija objektov baze podatkov;
  • manipulacija z vrednostmi;
  • zaščita in upravljanje;
  • parametri seje;
  • informacije o bazi;
  • statični SQL;
  • dinamičen SQL.

Izjave SQL za manipulacijo podatkov

V to kategorijo so ključne besede, s katerimi lahko upravljate postavitev vrednosti v bazo podatkov.

sql operator poizvedb

INSERT. Vstavi vrstice v obstoječo tabelo. Uporablja se lahko za eno ali več vrednosti, določene z določenim pogojem. Na primer:

INSERT INTO

ime tabele (ime stolpca 1, ime stolpca 2)

VALUES (vrednost 1, vrednost 2).

Za uporabo operaterja SQL poizvedba INSERT za več vrednosti se uporablja naslednja sintaksa:

INSERT INTO

ime tabele 1 (ime stolpca 1, ime stolpca 2)

SELECT ime stolpca 1, ime stolpca 2

FROM ime tabele 2

KERI ime tabele 2. ime stolpca 1> 2

Ta poizvedba bo izbrala vse podatke iz tabele 2, ki je večja od 2 s stolpcem 1 in jih vstavi v prvo.

UPDATE. Kot že ime pove, ta operater poizvedb SQL posodobi podatke v obstoječi tabeli za določeno karakteristiko.

Primer:

Ime tabele UPDATE 1

SET ime stolpca 2 = "Basil"

WHERE ime tabele 1. ime stolpca 1 = 1

Ta gradnja bo zapolnila vrednost Basila z vsemi vrsticami, v katere se spopada s številko 1 v prvem stolpcu.

IZBRIŠI. Odstrani podatke iz tabele. Lahko določite stanje ali odstranite vse vrstice.

IZBRIŠTE IZ ime tabele

WHERE ime tabele ime stolpca 1 = 1

Zgornja poizvedba bo odstranila vse podatke iz baze podatkov z vrednostjo ene v prvem stolpcu. In tukaj je, kako lahko očistite celotno tabelo:

IZBRISITE ime imena tabele.

Nadalje je treba povedati o operatorju SELECT. Je eden od najpomembnejših, zato bo moral posvetiti posebno poglavje.

Izjava SELECT

Glavni namen SELECT je pridobivanje podatkov za določene pogoje. Rezultat njegovega dela je vedno nova tabela z izbranimi podatki. MS Operator SQL SELECT se lahko uporablja v množici različnih zahtev. Zato lahko skupaj z njim upoštevate tudi druge povezane ključne besede.

Če želite izbrati vse podatke iz določene tabele, uporabite znak "*".

IZBERI *

FROM ime tabele 1

Rezultat te poizvedbe bo natančna kopija tabele 1.

In tu je vzorec vzet s pogojem WHERE, kateri izvlečki iz tabele 1 vse vrednosti, večje od 2 v stolpcu 1.

IZBERI *

FROM ime tabele 1

WHERE ime tabele 1. ime stolpca 1> 2

V izboru lahko določite tudi, da so potrebni le določeni stolpci.

SELECT ime tabele 1. ime stolpca 1

FROM ime tabele 1

Rezultat te poizvedbe bodo vse vrstice z vrednostmi iz stolpca 1. Z uporabo stavkov MS SQL lahko ustvarite svojo tabelo, jo zamenjate na letenju, izračunate in nadomestite določene vrednosti.

ms msl izjave

IZBERI

ime tabele 1. ime stolpca 1

ime tabele 1. ime stolpca 2

ime tabele 1. ime stolpca 3

«=» AS EQ

ime tabele 1. ime stolpca 2 * ime tabele 1. ime stolpca 3 AS SUMMA

FROM ime tabele 1

Ta navidezno zapletena poizvedba pridobi vse vrednosti iz tabele 1, nato pa ustvari nove stolpce EQ in SUMMA. Prvi postavlja znak "+" v drugi izdelek podatkov iz stolpcev 2 in 3. Rezultat je lahko predstavljen v obliki tabele, da bi razumel, kako deluje:

Stolpec 1

Stolpec 2

Stolpec 3

EQ

SUMMA

Ime izdelka 1

10

50

+

500

Ime izdelka 2

15

100

+

1500

Ko uporabite stavko SELECT, lahko podatke o katerikoli karakteristiki takoj razporedite. Če želite to narediti, uporabite besedo ORDER BY.

IZBERI

ime tabele 1. ime stolpca 1

ime tabele 1. ime stolpca 2

ime tabele 1. ime stolpca 3

FROM ime tabele 1

ORDER BY ime stolpca 2

Nastala tabela bo videti tako:

Stolpec 1

Stolpec 2

Stolpec 3

1

1

54

3

2

12. mesto

7

3

100

2

5

1

To pomeni, da so bile vse vrstice nastavljene v tem vrstnem redu, tako da so v stolpcu 2 vrednosti v naraščajočem vrstnem redu.

Podatke je mogoče pridobiti tudi iz več tabel. Za jasnost si najprej predstavljate, da sta v bazi dve, približno naslednje:

Zaposleni v tabeli

Soba

Ime

Priimek

1

Vasya

Vasin

2

Petya

Petin

Tabela "Plače"

Soba

Stopnja

Zaračunano

1

1

10000

2

0,5

3500

Zdaj morate nekako povezati te dve tabeli, da dobite skupne vrednote. Z uporabo osnovnih stavkov SQL lahko to storite:

IZBERI

Število zaposlenih

Zaposleni. Ime

Salary.Stavka

Plačilo.Ne

OD zaposlenih, plače

KJE Zaposleni.Number = Plače.Number

Tukaj je izbor iz dveh različnih tabel vrednosti, združenih s številko. Rezultat je naslednji niz podatkov:

Soba

Ime

Stopnja

Zaračunano

1

Vasya

1

10000

2

Petya

0,5

3500

Malo več o SELECT. Uporaba združenih funkcij

Eden od osnovnih stavkov SQL SELECT lahko izvede nekaj izračunov v vzorcu. Za to naredi določene funkcije in formule.

osnovni stavki sql




Če želite na primer pridobiti število vnosov iz tabele Zaposleni, morate uporabiti poizvedbo:

IZBERI COUNT (*) AS N

Od zaposlenih

Rezultat je tabela z eno vrednostjo in stolpcem.

N

2

V poizvedbah lahko uporabite funkcije, ki izračunajo vsoto, najvišje in najmanjše vrednosti ter povprečje. Za to se uporabljajo ključne besede SUM, MAX, MIN, AVG.

Na primer, morate vzeti vzorec iz že znane tabele "Plača":

Soba

Stopnja

Zaračunano

1

1

10000

2

0,5

3500

To poizvedbo lahko uporabite in vidite, kaj se zgodi:

IZBERI

SUM (Salary.Specified) AS SUMMA

MAX (Salary.No) AS MAX

MIN (Salary.No) AS MIN

AVG (Plačilna številka) AS SRED

OD plače

Končna miza bo naslednja:

SUMMA

MAX

MIN

SRED

13500

10000

3500

6750

Na ta način lahko izbirate zahtevane vrednosti iz baze podatkov, na letalu, z izračunom različnih funkcij.

Združevanje, križišče in razlike

Spojite več poizvedb v SQL

SELECT Employees.Name

Od zaposlenih

KJE Zaposleni.Number = 1

UNIJA

SELECT Employees.Name

OD zaposlenih, plače

KJE Plača številka = 1

V tem primeru je treba upoštevati, da bi morala biti taka kombinacija tabel združljiva. To pomeni, da imajo enako število stolpcev.

Sintaksa v izjavi SELECT in vrstnem redu njegove obdelave

Prva stvar, ki SELECT določa območje, iz katerega bo vzel podatke. Ključna beseda FROM se uporablja za to. Če ni določeno, kaj točno izbrati.

Potem lahko pride do določila SQL WHERE. S pomočjo SELECT teče skozi vse vrstice tabele in preveri podatke za skladnost s pogojem.

sql primerjalnih operaterjev

Če je poizvedba GROUP BY, so vrednosti združene z določenimi parametri.

Operaterji za primerjavo podatkov

Obstaja več vrst. V SQL lahko operatorji primerjave preskusijo različne vrste vrednosti.

  • «=». Kot lahko uganite, označuje enakost dveh izrazov. Na primer, je bil že uporabljen v zgornjih primerih - KJE Plača. Število = 1.

  • ">". Znak je večji. Če je vrednost leve strani izraza večja, se logična vrednost TRUE vrne in pogoj je izpolnjen.

  • «<". Znak je manjši. Preverite prejšnjo izjavo.

  • Znaki "<= "In"> = ". Vse bolj in manj se razlikuje od preprostih operaterjev, saj bo stanje, ko bodo operandi enaki, tudi resničen.

  • «<> ». Ni enako. Pogoj velja za TRUE samo, če en operand ni enak drugemu. Ima še eno interpretacijo - "! = =".

LIKE

Prevedite to ključno besedo kot "podobno". Stavek LIKE v SQL se uporablja na enak način - izvede poizvedbo na predlogi. To vam omogoča razširitev izbire podatkov iz baze podatkov z uporabo regularnih izrazov.

kot operator v sql

Na primer, nastavljena je bila naslednja naloga: iz že znane baze "Zaposleni", da bi dobili vse ljudi, katerih ime se konča v "I". Nato lahko poizvedbo zapišemo na naslednji način:

IZBERI *

Od zaposlenih

KJE ime JE LIKE "% I"

Odstotek znak v tem primeru pomeni masko, to je vsak simbol in njihovo število. In s črko "I" SQL bo določil, da mora biti zadnji znak točno to.

Primer

Ta stavek SQL Server je izvedba z več različicami. Podobno je oblikovanje stikala v mnogih programskih jezikih. Stavek CASE v SQL izvaja akcijo v več pogojih.

Na primer, iz tabele »Plače« morate izbrati najvišje in najnižje vrednosti.

Soba

Stopnja

Zaračunano

1

1

10000

2

0,5

3500

Nato lahko poizvedbo zapišemo na naslednji način:

IZBERI *

OD plače

KDAJ, KADAR SE SELIKE MAX (Accrued) THEN Maximum

KDAJ SELECT MIN (Accrued) THEN Minimum

END skupaj

V tem kontekstu sistem išče najvišjo in najnižjo vrednost v stolpcu »Obračunano«. Nato z uporabo END-ja ustvarite polje »skupno«, na katerega se zabeleži »Največji« ali »Najmanjši« glede na izid stanja.

Mimogrede, v SQL je tudi bolj kompaktna oblika CASE-COALESCE.

Operaterji za določanje podatkov

Ta pogled vam omogoča, da spremenite tabele - ustvarjanje, brisanje, spreminjanje in delo z indeksi.

Prvi, ki ga je treba upoštevati, je CREATE TABLE. Ne naredi nič drugega kot ustvari mizo. Če vnesete samo CREATE TABLE, se ne bo zgodilo ničesar, ker morate še določiti nekaj parametrov.

Na primer, če želite ustvariti že znano tabelo "Zaposleni", bi uporabili naslednje ukaze:

CREATE TABLE Zaposleni

(Številka številke (10) NI NULL

Ime varchar (50) NE NULL

Priimek varchar (50) NE NULL)

V tej poizvedbi so imena polj in njihove vrste takoj opredeljene v oklepajih in tudi, ali je lahko NULL.

DROP TABLE

Izvede eno preprosto nalogo - izbrišete določeno tabelo. Ima dodatni parameter IF EXISTS. Napako absorbira, ko se izbriše, če tabela ne obstaja. Primer uporabe:

DROP TABLE Zaposleni v IF EXISTS.

Ustvarite INDEKS

SQL ima indeksni sistem, ki vam omogoča, da pospešite dostop do podatkov. Na splošno je referenca, ki kaže na določen stolpec. Ustvarjanje indeksa je lahko preprosta poizvedba:

Ustvarite INDEX indeksno ime

ON tbl_name (stolpec_name)

Ta operater se uporablja v T-SQL, Oracle, PL SQL in številnih drugih razlagah tehnologij.

ALTER TABLE

Zelo funkcionalen operater s številnimi možnostmi. Na splošno spremeni strukturo, opredelitev in postavitev tabel. Operater se uporablja v Oracle SQL, Postgresu in mnogih drugih.

Spodaj boste našli različne možnosti za uporabo ALTER TABLE.

  • ADD. V tabelo doda stolpec. Sintaksa je: ALTER TABLE tbl_name ADD Ime stolpca data_type_type. Lahko ima parameter IF NOT EXISTS, ki zaustavi napako, če nastane stolpec že obstaja;

  • DROP. Izbriše stolpec. Ima tudi ključ IF EXISTS, brez katerega je ustvarjena napaka, ki kaže, da manjka potrebni stolpec;

  • SPREMEMBA. Kliknite, če želite preimenovati ime polja v navedeno polje. Primer uporabe: ALTER TABLE tbl_name CHANGE old_name new_name;

  • SPREMINJI. Ta ukaz vam bo pomagal spremeniti vrsto in dodatne atribute določenega stolpca. Uporablja se takole: ALTER TABLE tbl_name MODIFY atributov data_type stolpca;

Ustvarite pogled

V SQL-ju je takšno, kot je predstavitev. Skratka, to je nekakšna virtualna tabela s podatki. Nastane je kot rezultat vzorčenja z uporabo stavka SQL SELECT. Ogledi lahko omejijo dostop do baze podatkov, jih skrijejo in nadomestijo dejanska imena stolpcev.

t sql izjavo

Proces ustvarjanja se opravi s preprosto poizvedbo:

Ime CREATE VIEW pogleda AS SELECT FROM * ime tabele

Vzorec lahko nastane tako celotna baza podatkov kot celota in za nekatere pogoje.

Nekaj ​​o funkcijah

Poizvedbe SQL pogosto uporabljajo različne vgrajene funkcije, ki vam omogočajo, da interakcijo s podatki in jih pretvarjate na letenje. Upoštevati jih je treba, saj so sestavni del strukturiranega jezika.

  • COUNT. Šteje zapise ali vrstice v določeni tabeli. Kot parameter lahko navedete ime stolpca, nato pa bodo podatki vzeti iz njega. IZBERITE COUNT * OD zaposlenih;

  • AVG. Ta funkcija velja samo za stolpce s številskimi podatki. Njegov rezultat je določitev aritmetične sredine vseh vrednosti;

  • MIN in MAX. Te funkcije so že bile uporabljene v tem članku. Določajo najvišje in najmanjše vrednosti iz določenega stolpca;

  • SUM. Preprosto je - funkcija izračuna vsoto vrednosti stolpcev. Uporablja se le za številske vrste podatkov. Če dodate DISTINCT k poizvedbi, bodo dodane samo edinstvene vrednosti;

  • ROUND. Funkcija zaokroževanja decimalnih števil. Sintaksa uporablja ime stolpca in število decimalnih mest;

  • LEN. Preprosta funkcija, ki izračuna dolžino vrednosti stolpcev. Rezultat je nova tabela s številom znakov;

  • ZDAJ. Ta ključna beseda se uporablja za izračun trenutnega datuma in časa.

Dodatni operaterji

Veliko primerov z izjavi SQL ima ključne besede, ki opravljajo majhne naloge, vendar kljub temu močno poenostavijo vzorčenje ali dejanja z bazami podatkov.

  • AS. Uporablja se, kadar morate vizualno vizualizirati rezultat in dodeliti podano ime tabeli.

  • MED. Zelo priročno orodje za vzorčenje. Označuje obseg vrednosti, med katerimi želite pridobiti podatke. Vhod sprejema parameter od in do katere številke se uporablja obseg.

  • NE. Operater daje nasprotje izraza.

  • TRUNCATE. Odstrani podatke iz določenega dela baze podatkov. Od podobnih operaterjev se razlikuje po tem, da po uporabi ni mogoče obnoviti podatkov. Treba je opozoriti, da je izvajanje te ključne besede v različnih interpretacijah SQL lahko drugačno. Zato, preden poskusite uporabiti TRUNCATE, je bolje, da se seznanite z referenčnimi informacijami.

  • LIMIT. Nastavi število vrstic za izhod. Posebnost operaterja je, da se vedno nahaja na koncu. Potreben je en obvezen parameter in en neobvezni parameter. Prvi določa, koliko vrstic z izbranimi podatki je treba prikazati. In če se uporabi drugi, se operator sproži tako za obseg vrednosti.

  • UNIJA. Zelo priročen operater za združevanje več poizvedb. Med temi primeri se je že srečal v tem članku. Izpisane so lahko potrebne vrstice iz več tabel, ki združujejo svojo UNION za bolj priročno uporabo. Njegova sintaksa je naslednja: SELECT ime stolpca FROM tbl_name UNION SELECT ime_of_column_column IZ imena druge tabele. Rezultat je zbirna tabela z združenimi poizvedbami.

  • PRIMARNI KLJUČ. Prevedeno kot "primarni ključ". Pravzaprav je to terminologija, ki se uporablja v referenčnih materialih. To pomeni edinstven identifikator za niz. Uporablja se, kot pravilo, pri ustvarjanju tabele za določitev polja, ki ga bo vseboval.

  • DEFAULT. Tako kot prejšnji izpis, se uporablja tudi pri izvedbi ustvarjajoče poizvedbe. Določa privzeto vrednost, ki jo bo polje ustvarilo pri ustvarjanju.

Nekaj ​​nasvetov za razvoj platforme za delo z SQL

  1. NULL. Začetniki in ne samo programerji pogosto pozabljajo na možnost pridobitve vrednosti NULL pri ustvarjanju poizvedb. Posledica tega je napaka v kodo, ki jo je težko slediti med odpravljanjem napak. Zato morate pri ustvarjanju tabel, izbiri ali ponovnem izračunu vrednosti zaustaviti in razmišljati in ali se upošteva pojav NULL v tem delu poizvedbe.

  2. Spomin. Ta članek je pokazal več funkcij, ki lahko opravljajo nekatere naloge. Ko razvijate lupino za delo z bazo podatkov, lahko "pretehtate" izračun enostavnih izrazov v sistemu za upravljanje baz podatkov. V nekaterih primerih to znatno poveča učinkovitost.

  3. Omejitve. Če potrebujete samo dve iz baze podatkov s tisočimi vrsticami, morate uporabljati operaterje, kot sta LIMIT ali TOP. Podatkov ni treba pridobivati ​​z jezikom za razvoj lupine.

  4. Povezava. Po prejemu podatkov iz več tabel, jih mnogi programerji začnejo združevati s pomnilnikom shell. Ampak zakaj? Konec koncev, lahko naredite eno zahtevo, v kateri bo vse to prisotno. Ni vam treba pisati dodatne kode in rezervirati dodaten pomnilnik v sistemu.

  5. Sortiranje. Če obstaja možnost, da v poizvedbi uporabite naročanje, to je DBMS, ga morate uporabiti. To bo znatno prihranilo pri virih pri zagonu programa ali storitve.

  6. Veliko zahtev. Če morate zaporedno vstaviti veliko zapise, potem za optimizacijo razmislite o vstavljanju paketnih podatkov z eno poizvedbo. To bo tudi povečalo učinkovitost celotnega sistema.

  7. Premišljena namestitev podatkov. Pred izdelavo strukture baze podatkov morate razmisliti o tem, ali potrebujete tako veliko število tabel in polj. Morda obstaja način, da jih kombiniramo ali odreči nekaj. Zelo pogosto programerji uporabljajo pretirano količino podatkov, ki nikoli ne bodo nikoli uporabljeni.

  8. Vrste. Da bi prihranili prostor in vire, morate biti občutljivi na vrste uporabljenih podatkov. Če je mogoče uporabiti manj "težka" vrsta pomnilnika, jo je treba uporabiti. Na primer, če veste, da v tem polju številčna vrednost ne bo presegla 255, potem zakaj uporabite 4-bajtni INT, če je TINYINT v 1 bajtu.

Zaključek

Na koncu je treba opozoriti, da se jezik strukturiranih poizvedb SQL zdaj uporablja skoraj povsod - spletna mesta, spletne storitve, programi za računalnike, aplikacije za mobilne naprave. Zato bo znanje SQL pomagalo vsem področjem razvoja.

Hkrati se spremembe v izvirnem standardu jezika včasih razlikujejo drug od drugega. Na primer, stavki PL SQL imajo lahko drugačno sintakso kot v strežniku SQL Server. Zato, preden začnete razvijati s to tehnologijo, je vredno prebrati priročnike o njem.

V prihodnosti se verjetno ne bodo pojavili analogi, ki bi lahko nadvojili funkcionalnost in zmogljivost SQL-ja, zato je to področje zelo obetavna niša za vsakega programerja.

Zdieľať na sociálnych sieťach:

Príbuzný