RačunalnikiProgramiranje

Osnovni stavki SQL

Standard SQL je bil sprejet leta 1992 in še danes v uporabi. To je postal merilo za veliko sistemov za upravljanje baz podatkov. Seveda, nekateri proizvajalci uporabljajo svojo razlago standarda. Toda v vsakem sistemu, še vedno obstajajo glavne sestavine - SQL izjave.

uvod

Uporaba SQL izjave v bazo podatkov pride do mize za upravljanje vrednote in njihovo pripravo za nadaljnjo analizo in prikaz. So niz ključnih besed, s katero sistem ve, kaj narediti s podatki.

Določite več kategorij SQL izjav:

  • opredelitev predmetov zbirke podatkov;
  • manipuliranja vrednosti;
  • zaščita in upravljanje;
  • Parametri seje;
  • Informacije o osnove;
  • statični SQL;
  • dinamični SQL.

Stavki SQL za manipulacijo s podatki

Ta kategorija vključuje ključne besede, s katerimi lahko nadzorujejo postavitev vrednot v bazi podatkov.

INSERT. Vstavi vrstico v obstoječo tabelo. Lahko se uporablja kot enotno vrednost ali večkratno, opredeljen z določenim pogojem. Na primer:

vstavite v

ime tabele (stolpec 1 ime, kolone 2)

Vrednosti (vrednost 1 vrednost 2).

Za uporabo operater izjavo SQL INSERT z več vrednostmi, uporabite naslednjo sintakso:

vstavite v

Ime 1 miza (ime stolpca 1, Ime stolpca 2)

SELECT ime stolpca 1, ime stolpca 2

IZ ime tabele 2

WHERE ime 2.imya stolpca tabele 1> 2

Ta izraz izbere vse podatke v tabeli 2, ki je večja od 2 1 stolpec in jih prilepite v prvo.

UPDATE. Kot pove že ime, je to izjavo posodobi podatke SQL poizvedbe v obstoječo tabelo na določeni podlagi.

primer:

UPDATE ime tabele 1

Ime SET stolpec = 2 "Basil"

KJE tabela ime 1.imya stolpca 1 = 1

Ta struktura fill vrednost Basil vse vrstice, ki ustrezajo številko 1 v prvem stolpcu.

DELETE. Izbriše podatke iz tabele. Določite lahko kateri koli pogoj ali odstraniti vse vrstice.

DELETE FROM ime tabele

WHERE ime tablitsy.imya stolpca 1 = 1

Zgoraj vprašanje bo zbrisalo vse podatke iz baze z vrednostjo enega v prvem stolpcu. Tukaj je, kako lahko počistite celotno tabelo:

DELETE FROM ime tabele.

Nato je treba povedati o SELECT izjavo. Bil je eden izmed najbolj pomembno, tako da se bo moral posvetiti posebno poglavje.

SELECT izjavo

Glavni namen izberite - Izbor podatkov v skladu z določenimi pogoji. Rezultat njegovega dela je vedno nova tabela z izbranimi podatki. MS operater SQL SELECT se lahko uporablja za tehtanje različnih zahtev. Torej, skupaj z njim, lahko menite, da druge s tem povezane ključne besede.

Če želite izbrati vse simbola podatkov "*" se iz določene tabele.

SELECT *

OD ime tabele 1

Rezultat te poizvedbe bo natančna kopija tabele 1.

In tukaj je bila prenesena s WHERE pogoj, ki ga potegne ven iz tabele 1, vse vrednosti večje od 2 v stolpcu 1.

SELECT *

OD ime tabele 1

WHERE ime 1.imya stolpca tabele 1> 2

Določite lahko tudi v izboru, ki so potrebni samo nekatere stolpce.

SELECT ime tabele 1.imya stolpca 1

OD ime tabele 1

Rezultat te poizvedbe bo vse vrstice vrednosti stolpca 1. Uporaba operaterjev MS SQL lahko ustvarite svojo mizo, v okviru zamenjave, izračuna in ob zamenjavi določene vrednosti.

SELECT

ime tabele 1.imya stolpca 1

ime tabele 1.imya stolpec 2

ime tabele 1.imya stolpec 3

«=» AS EQ

ime tabele 1.imya stolpec 2 ime tabele * 1.imya stolpec 3 AS Skupaj

OD ime tabele 1

Ta na videz zapleteno vprašanje prenesla vse vrednosti iz tabele 1, nato pa ustvari nov stolpec in EQ summa. Prvi vstopi "+" znak, v drugem podatkov stolpcu izdelka 2 in 3. Ta rezultat se lahko zastopali mizo, za razumevanje, kako deluje:

stolpec 1

stolpec 2

stolpec 3

EQ

SUMMA

Ime izdelka 1

10

50

+

500

Ime izdelka 2

15

100

+

1500

Če uporabljate SELECT izjavo, lahko takoj porabiti naročanje podatke o kakršnih koli razlogov. Uporablja besedo ORDER BY.

SELECT

ime tabele 1.imya stolpca 1

ime tabele 1.imya stolpec 2

ime tabele 1.imya stolpec 3

OD ime tabele 1

ORDER BY ime stolpca 2

Nastali miza bo videti takole:

stolpec 1

stolpec 2

stolpec 3

1

1

54

3

2

12

7

3

100

2

5

1

To pomeni, da so bile vse linije nameščene tako, da so bile vrednosti stolpca 2 vzpenjati.

Podatke je mogoče pridobiti tudi iz več tabel. Zaradi jasnosti, morate najprej predstavljati, da imajo dva, nekateri pa so v bazi podatkov:

Tabela "Zaposleni"

številka

ime

priimek

1

Vasya

Vasin

2

Petya

Petin

Tabela "Plača"

številka

stopnja

zaslužen

1

1

10.000

2

0,5

3500

Zdaj morate, kot so povezovanje dveh tabel, da bi dobili skupne vrednote. Uporaba osnovnih SQL izjav je mogoče narediti, kot sledi:

SELECT

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

Od zaposlenih Plača

KJE Sotrudniki.Nomer = Zarplata.Nomer

Tam je preneseno iz dveh različnih tabelah vrednot, po številu združenih. Rezultat je naslednji niz podatkov:

številka

ime

stopnja

zaslužen

1

Vasya

1

10.000

2

Petya

0,5

3500

Malo več o SELECT. Uporaba sestavljenih funkcij

Eden od osnovnih izjav SQL SELECT lahko ustvari nekaj izračunov v vzorcu. Če želite to narediti, je, uporabe nekaterih funkcij in formul.

Na primer, da bi dobili število zapisov iz tabele "zaposlenih", morate uporabiti poizvedbo:

SELECT COUNT (*) AS N

OD zaposlenih

Rezultat bo miza z eno kolono in vrednostjo.

N

2

Funkcija se lahko uporablja v poizvedbah, ki izračunavajo znesek, najvišje in najnižje vrednosti, in povprečje. Za to so ključne besede, SUM, Max, Min, AVG.

Na primer, da je potrebno, da imajo vzorec že znanega "plač" tabeli:

številka

stopnja

zaslužen

1

1

10.000

2

0,5

3500

Prijavite se lahko tako zahtevo in videli, kaj se zgodi:

SELECT

SUM (Zarplata.Nachisleno) AS Skupaj

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS Sred

IZ Plača

Finalna miza se bo na naslednji način:

SUMMA

MAX

MIN

sred

13500

10.000

3500

6750

To je način, lahko izberete iz baze podatkov, ustrezne vrednosti na letenje opraviti izračun različnih funkcij.

Unija, presek in razliko

Združite več poizvedb v SQL

SELECT Sotrudniki.Imya

OD zaposlenih

KJER Sotrudniki.Nomer = 1

UNION

SELECT Sotrudniki.Imya

Od zaposlenih Plača

KJER Zarplata.Nomer = 1

Treba je opozoriti, da mora biti v tem pridružitvenem tabeli združljivi. To pomeni, da imajo enako število stolpcev.

Skladnja stavka SELECT in postopek za predelavo

Prva stvar SELECT določa območje, iz katerega se bo sprejemanje podatkov. Če želite to narediti, uporabite ključne besede OD. Če ni določeno, kaj izbrati.

Nato lahko predloži izjavo SQL kje. S pomočjo izbranih teče skozi vsako vrstico tabele in preverja podatke za izpolnjevanje pogoja.

Če ima izraz skupina, ki jo, potem je združevanje vrednosti teh parametrov.

Izvajalci primerjati podatke

Imajo več vrst. V SQL lahko operaterji primerjava preizkusili različne vrste vrednosti.

  • "=". Označuje, kot ste lahko uganiti, enakost obeh izrazov. Na primer, je bilo že uporabljena v zgornjih primerih - kadar Zarplata.Nomer = 1.

  • ">". Večja, kot znak. Če je vrednost na levi strani izraza večja potem je logično TRUE vrne in pogoj je izpolnjen.

  • "<". Manj kot znak. Povratne prejšnjega operaterja.

  • Znaki "<=" in "> =". od preprostih operaterjev se razlikuje po bolj in manj, je, da je z enakimi operandi pogoj tudi res.

  • "<>". Me ne zanima. Pogoj velja TRUE, če je samo en operand ni enak drugemu. Ima še eno razlago - "! =".

LIKE

Prevedi to ključna beseda lahko kot "podobno". PODOBNI je operater v SQL uporablja približno na istem načelu - teče poizvedbo iz predloge. To pomeni, da vam omogoča, da razširite vzorčne podatke iz baze podatkov s pomočjo regularnih izrazov.

Na primer, da določa takšno nalogo: od že znanega osnovno "osebje", da bi dobili vse ljudi, katerih ime se konča z "I". Nato se zahteva lahko sestavljena, kot sledi:

SELECT *

OD zaposlenih

KJE Ime LIKE '%' ll

Znak za odstotek v tem primeru pomeni masko, ki je, nobenih znakov, in njihovo število. In v pismu, »I» SQL ugotovi, da je to zadnji znak, da je tako.

CASE

Ta izjava SQL Server je izvedba več izbire. To spominja na izjavo stikalo v številnih programskih jezikih. Izjava CASE v SQL izvede ukrepe na več pogojev.

Na primer, izberete iz tabele "plače" najvišjih in najnižjih vrednosti.

številka

stopnja

zaslužen

1

1

10.000

2

0,5

3500

Nato se zahteva lahko sestavljena, kot sledi:

SELECT *

IZ Plača

KJE primeru, ko SELECT MAX (obtožen) POTEM Največja

KO SELECT MIN (obtožen) POTEM Minimalna

Končni rezultat

v "Napolnjen" stolpec v tem kontekstu, je sistem išče največjo in najmanjšo vrednost. Nato s pomočjo polje END ustvarili "skupaj", ki se bodo prijavili v "največ" ali "minimum", odvisno od rezultata pogoja.

Mimogrede, v SQL je bolj kompaktna oblika CASE - Povezati.

opredelitev podatki

Ta pogled omogoča opravljanje različnih spreminjajoče tabel - ustvarjanje, brisanje, spreminjanje, in delo z indeksi.

Prvi, ki je vredno razmisliti - CREATE TABLE. Počne nič drugega kot ustvarjanje tabele. Če ste preprosto vnesite TABLE ukaz CREATE, se ne bo nič zgodilo, ker morate navesti nekaj več parametrov.

Na primer, za ustvarjanje znano tabelo "Zaposleni" želite uporabiti ukaz:

CREATE TABLE Zaposleni

(ID številka (10) NOT NULL

Ime varchar (50) NOT NULL

Priimek varchar (50) NOT NULL)

V tej zahtevi, v oklepaju takoj definirana imena polj in njihove vrste, pa tudi, ali je lahko NULL.

DROP TABLE

Izvede preprosto nalogo - odstranitev omenjenih mizo. Ima dodatno možnost, ali obstaja. To absorbira napake pri brisanju, če je potrebno tabela ne obstaja. Primer uporabe:

DROP TABLE Zaposleni ČE OBSTAJA.

CREATE INDEX

V SQL, je sistem indeksov, ki omogoča hitrejši dostop do podatkov. Na splošno velja, da je povezava, ki kaže na določeno kolono. Ustvarjanje indeksa lahko preprosto zahteva:

CREATE INDEX nazvanie_indeksa

O nazvanie_tablitsy (nazvanie_stolbtsa)

Uporabite to izjavo v T-SQL, Oracle, PL SQL in mnogih drugih razlag 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. Njegova sintaksa je naslednja: 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. Prav tako ima 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;

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

Ustvarite pogled

V SQL-u je takšna stvar, 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.

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.

Malo o funkcijah

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

  • COUNT. Št. Zapisov ali vrstic v določeni tabeli. Kot parameter lahko določite ime stolpca, nato pa se bodo podatki vzeli iz njega. IZBERITE COUNT * OD Zaposlencev;

  • 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 izključno za numerične podatke. Č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. Če pa se uporabi drugi, se operator sproži tako za obseg vrednosti.

  • UNIJA. Zelo priročen operater za združevanje več zahtev. Med temi primeri se je že srečal v tem članku. Izhodne vrstice lahko prikažete iz več tabel in združite njihovo UNION za bolj priročno uporabo. Sintaksa je: SELECT ime stolpca FROM tbl_name UNION SELECT ime_of_other_column FROM_name druge tabele. Rezultat je zbirna tabela z združenimi poizvedbami.

  • PRIMARNI KLJUČ. Prevedeno kot "primarni ključ". Pravzaprav se taka terminologija uporablja v referenčnih materialih. To pomeni edinstven identifikator za niz. Uporabi se praviloma pri ustvarjanju tabele, ki določa polje, ki ga bo vsebovalo.

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

Nekaj nasvetov za razvoj platforme za delo z SQL-jem

  1. NULL. Začetniki in ne samo programerji pogosto pozabljajo na možnost pridobitve vrednosti NULL pri ustvarjanju poizvedb. Posledica tega je napaka v kodi, ki jo je težko slediti med odpravljanjem napak. Zato morate pri ustvarjanju tabel, izbiri ali preračunavanju vrednosti ustaviti 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? Navsezadnje lahko naredite eno zahtevo, v kateri bo prisotna. 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 motor baze podatkov, 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 sestavo strukture baze podatkov je treba razmisliti o tem, ali je potrebno imeti toliko tabel in polj. Morda obstaja način, da se jih združijo ali se odpovejo nekaterim. Zelo pogosto programerji uporabljajo pretirano količino podatkov, ki se nikoli ne bodo uporabljali.

  8. Vrste. Če želite prihraniti prostor in vire, morate biti občutljivi na vrste uporabljenih podatkov. Če je mogoče uporabiti manj "težko" vrsto pomnilnika, ga je treba uporabiti. Na primer, če veste, da v tem polju številčna vrednost ne bo presegla 255, potem zakaj uporabite INT 4-bajtov, č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 razvojnim industrijam.

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.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sl.birmiss.com. Theme powered by WordPress.