KompiuteriaiProgramavimas

Pagrindiniai SQL teiginiai

"SQL standartas buvo priimtas 1992 metais ir vis dar naudojamas šiandien. Kad jis tapo etalonu daugeliui duomenų bazių valdymo sistemas. Žinoma, kai kurie gamintojai naudoja savo interpretaciją standarto. Tačiau bet kurioje sistemoje, vis dar yra pagrindiniai komponentai - SQL.

įvedimas

Naudojant SQL duomenų bazėje įvyksta vertės valdymo lenteles ir jų paruošimas tolimesnei analizei ir ekrane. Jie yra raktažodžių rinkinys, pagal kurį sistema žinotų, ką daryti su duomenimis.

Apibrėžti keletą kategorijų SQL:

  • apibrėžimas duomenų bazės objektų;
  • manipuliuoti vertes;
  • Apsauga ir valdymas;
  • sesija parametrai;
  • Informacija apie pagrindo;
  • statinis SQL;
  • dinamiškas "SQL.

SQL manipuliuoti duomenų

Ši kategorija apima raktažodžius, su kuria jūs galite kontroliuoti vertybių vietą duomenų bazėje.

Įterpti. Įterpia eilutę esamo stalo. Jis gali būti naudojamas kaip vieną vertę arba kartotinis, kuris yra išreikštas tam tikromis sąlygomis. Pavyzdžiui:

INSERT INTO

lentelės pavadinimą (1 stulpelio pavadinimas, pavadinimas stulpelyje 2)

Vertės (vertė 1, 2 vertė).

Naudoti operatorius SQL INSERT su keliais vertybių, naudokite šią sintaksę:

INSERT INTO

1 lentelėje vardas (pavadinimas 1 skiltyje, stulpelio pavadinimas 2)

PASIRINKITE stulpelio pavadinimas 1, pavadinimas 2 skiltyje

IŠ lentelės pavadinimą 2

KUR vardas 2.imya lentelės stulpelio 1> 2

Ši užklausa atrenka visas 2 lentelėje pateikti duomenys, kuris yra didesnis nei 2 už 1 skiltyje ir įklijuokite juos į pirmą.

Update. Kaip rodo pats pavadinimas, šis teiginys atnaujina SQL užklausą duomenų esamo stalo tam tikrą pagrindą.

pavyzdys:

ATNAUJINIMAS lentelės pavadinimas 1

RINKINYS stulpelio pavadinimas = 2 "Bazilikas"

KUR lentelės pavadinimas 1.imya kolonėlė 1 = 1

Ši struktūra užpildyti vertės Bazilikas visos eilutės, kurios atitinka skaičių 1 pirmoje skiltyje.

DELETE. Ištrina iš lentelės duomenis. Galite nurodyti, kokios būklės arba pašalinti visas eilutes.

DELETE FROM lentelės pavadinimą

KUR vardas tablitsy.imya kolonėlė 1 = 1

Aukščiau užklausos bus ištrinti visi iš duomenų bazės duomenis, kurių vertė vienas pirmame stulpelyje. Štai kaip galite išvalyti visą lentelę:

DELETE FROM lentelės pavadinimą.

Kitas būtina pasakyti apie SELECT. Jis yra vienas iš svarbiausių, todėl jis turės skirti atskirą skyrių.

SELECT

Pagrindinis tikslas Pasirinkti - pasirinkimas duomenimis pagal tam tikras sąlygas. Jo darbo rezultatas visada yra nauja lentelė su pasirinktais duomenimis. VN operatorius SQL Pasirinkite gali būti naudojamas svoris skirtingus prašymus. Todėl, kartu su juo, galite apsvarstyti kitus susijusius raktažodžius.

Norėdami pasirinkti visus duomenų simboliu "*" yra naudojamas iš tam tikro stalo.

PASIRINKITE *

IŠ lentelės pavadinimą 1

Šio užklausą rezultatas bus tiksli kopija 1 lentelėje.

Ir čia yra nerealu iki KUR sąlyga, kuri išsitraukia iš 1 lentelės, visi dydžiai didesnis kaip 2, 1 skiltyje.

PASIRINKITE *

IŠ lentelės pavadinimą 1

KUR vardas 1.imya lentelės stulpelio 1> 2

Jūs taip pat galite nurodyti, atrankos, kad tik tam tikros skiltys reikia.

PASIRINKITE lentelės pavadinimas 1.imya 1 stulpelis

IŠ lentelės pavadinimą 1

Šio užklausą rezultatas visos linijos su vertybėmis 1 skiltyje naudojant MS SQL operatoriai gali sukurti savo lentelę, atsižvelgiant į pakeitimo, skaičiavimo ir pakeisti tam tikras vertybes, žinoma.

PASIRINKITE

lentelės pavadinimas 1.imya 1 stulpelis

lentelės pavadinimas 1.imya 2 stulpelis

lentelės pavadinimas 1.imya 3 skiltis

«=» KAIP EQ

lentelės pavadinimas 1.imya lentelės vardas * 1.imya 3 stulpelis "SUMMA 2 stulpelis

IŠ lentelės pavadinimą 1

Ši iš pažiūros sudėtingos užklausos ima visas 1 lentelės vertės, ir tada sukuria naują stulpelį ir EQ summa. Pirmojo įplaukimo "+" ženklą, o antrame duomenų skiltyje produkto 2 ir 3. Šis rezultatas gali būti atstovaujama kaip stalo, norint suprasti, kaip tai veikia:

1 stulpelis

2 stulpelis

3 skiltis

EQ

SUMMA

Pavadinimas 1

10

50

+

500

Pavadinimas 2

15

100

+

1500

Jei naudojate SELECT, galite iš karto išleisti užsakant duomenis bet kokiu pagrindu. Jis naudoja žodį užsakymą.

PASIRINKITE

lentelės pavadinimas 1.imya 1 stulpelis

lentelės pavadinimas 1.imya 2 stulpelis

lentelės pavadinimas 1.imya 3 skiltis

IŠ lentelės pavadinimą 1

ORDER BY stulpelio pavadinimo 2

Gautas lentelė atrodys taip:

1 stulpelis

2 stulpelis

3 skiltis

1

1

54

3

2

12

7

3

100

2

5

1

Tai reiškia, kad visos linijos buvo įdiegta tokiu būdu, kad kolonėlė 2 reikšmės didėjimo.

Duomenys taip pat gali būti gaunamas iš kelių lentelių. Siekiant aiškumo, pirmiausia turite įsivaizduoti, kad jie turi du, kai yra duomenų bazėje:

Lentelė "Darbuotojai"

skaičius

pavadinimas

pavardė

1

Vasia

Vasin

2

petya

Petin

Lentelė "Pajamos"

skaičius

kursas

įskaityta

1

1

10000

2

0,5

3500

Dabar jums reikia, pavyzdžiui, susieti dvi lenteles gauti bendrąsias vertybes. Naudojant pagrindinius SQL Tai galima padaryti taip:

PASIRINKITE

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

IŠ Darbuotojai Pajamos

KUR Sotrudniki.Nomer = Zarplata.Nomer

Yra nerealu iš dviejų skirtingų lentelių reikšmių, Jungtinė skaičiaus. Rezultatas yra toks rinkinys duomenys:

skaičius

pavadinimas

kursas

įskaityta

1

Vasia

1

10000

2

petya

0,5

3500

Šiek tiek daugiau apie SELECT. Naudojant bendrus funkcijas

Vienas iš pagrindinių SQL SELECT gali sukelti tam tikrų bandinio skaičiavimus. Norėdami tai padaryti, jis naudoja tam tikras funkcijas ir formules.

Pavyzdžiui, jei norite gauti įrašus iš lentelės "darbuotojai" numerį, turite naudoti užklausą:

Pasirinkite COUNT (*) kaip N

IŠ darbuotojų

Rezultatas bus stalas su vieno stulpelio ir vertę.

N

2

funkcija gali būti naudojama užklausų, kurios apskaičiuoja sumą, didžiausias ir mažiausias reikšmes, o vidutinis. Norėdami tai padaryti, raktiniais žodžiais naudojamas SUM, Max, Min, vid.

Pavyzdžiui, būtina surengti jau žinomas "Alga" stalo pavyzdį:

skaičius

kursas

įskaityta

1

1

10000

2

0,5

3500

Galite kreiptis tokį prašymą ir pamatyti, kas atsitiks:

PASIRINKITE

Suma (Zarplata.Nachisleno) AS summa

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS MTEP

IŠ Pajamos

Finalinis stalas bus taip:

SUMMA

MAX

MIN

MTEP

13500

10000

3500

6750

Tai būdas, galite pasirinkti iš duomenų bazės atitinkamos vertės skristi atlikti įvairių funkcijų skaičiavimą.

Sąjunga, sankirta ir skirtumas

Sujungti keletą užklausų SQL

PASIRINKITE Sotrudniki.Imya

IŠ darbuotojų

KUR Sotrudniki.Nomer = 1

SĄJUNGA

PASIRINKITE Sotrudniki.Imya

IŠ Darbuotojai Pajamos

KUR Zarplata.Nomer = 1

Reikėtų turėti omenyje, kad ši asociacija stalo turi būti suderinami. Tai reiškia, kad turime tą patį skaičių stulpelius.

Iš SELECT sintaksė ir perdirbimo procedūra

Pirmas dalykas PASIRINKTI nustato plotas, iš kurio jis imsis duomenis. Norėdami tai padaryti, naudokite raktinis žodis. Jei nenurodyta, ką pasirinkti.

Tada galite pateikti SQL kur. Su Select Pagalba eina per kiekvieno lentelės eilutės ir tikrina duomenis laikantis būklės.

Jei užklausa turi grupę, ten yra vertybių šių parametrų grupės.

Operatoriai palyginti duomenis

Jie turi kelias rūšis. SQL palyginimo operatoriai gali išbandyti skirtingas vertybes.

  • "=". Reiškia, kaip jums gali atspėti, dviejų išraiškų lygybę. Pavyzdžiui, jis jau buvo naudojamas šiuose pavyzdžiuose - Kur Zarplata.Nomer = 1.

  • ">". Didesnis nei ženklo. Jei iš kairės pusės į išraiškos vertė yra didesnė tada loginis grąžinama TRUE ir sąlyga tenkinama.

  • "<". Mažiau nei ženklo. Atvirkštinė ankstesnį operatorių.

  • Ženklai "<=", o "> =". Ji skiriasi nuo paprastų operatorių daugiau ir mažiau yra tai, kad su lygiomis operandų sąlyga taip pat tiesa.

  • "<>". Man nerūpi. Sąlyga yra laikoma Tiesa, jei tik vienas operandas yra nelygus. Jis turi dar vieną interpretaciją - "! =".

PANAŠUS

Versti šį raktinį žodį, gali būti kaip "panašus". PANAŠUS operatorius SQL naudojamas maždaug tuo pačiu principu - paleidžia užklausą iš šablono. Tai yra, jis leidžia jums išplėsti imties duomenis iš duomenų bazės, naudojant reguliarios išraiškos.

Pavyzdžiui, ji nustato tokią užduotį: nuo jau žinomų bazė "darbuotojams" gauti visus žmones, kurių pavadinimas baigiasi "i". Tada prašymas gali būti sudarytas taip:

PASIRINKITE *

IŠ darbuotojų

KUR Vardas PANAŠUS `%` ll

Procento ženklas šiuo atveju reiškia kaukę, tai yra jokio pobūdžio, o jų skaičius. Ir laiške: "Aš» SQL nustato, kad paskutinis simbolis būti, kad taip.

CASE

Šis pareiškimas "SQL Server yra daugkartinio pasirinkimo įgyvendinimas. Ji primena jungiklis pareiškimą daugelyje programavimo kalbų. Atveju pareiškimas SQL atlieka veiksmus keliuose sąlygomis.

Pavyzdžiui, pasirinkus iš lentelės "darbo užmokesčio" didžiausią ir mažiausią vertę.

skaičius

kursas

įskaityta

1

1

10000

2

0,5

3500

Tada prašymas gali būti sudarytas taip:

PASIRINKITE *

IŠ Pajamos

KUR atvejis, kai PASIRINKTI MAX (kaltinami), tada Maksimalus

KADA PASIRINKTI MIN (Sąnaudos), tada Minimali

Galutinis rezultatas

į "Sąnaudos" skiltyje šiame kontekste, sistema ieško didžiausią ir mažiausią vertę. Tada, naudojant END lauką, sukurtą "bendra", kuris bus registruojami "daugiau" ar "minimalus", priklausomai nuo būklės rezultatas.

Beje, SQL yra labiau kompaktiškas forma CASE - suaugti.

duomenų apibrėžimas

Šis požiūris leidžia atlikti besikeičiančių lentelių įvairovę - sukurti, ištrinti, keisti, ir dirbti su indeksais.

Pirmasis, kuris yra verta apsvarstyti - CREATE TABLE. Jis nedaro nieko kita, kaip sukurti lentelę. Jei tiesiog įveskite CREATE TABLE užklausą, nieko nenutiks, nes jums reikia nurodyti dar kelis parametrus.

Pavyzdžiui, norėdami sukurti pažįstamą lentelę "Darbuotojai" norite naudoti komandą:

CREATE TABLE Darbuotojai

(ID numeris (10) NOT NULL

Vardas varchar (50) NOT NULL

Pavardė varchar (50) NOT NULL)

Į šį prašymą, skliausteliuose karto apibrėžta laukų pavadinimus ir jų tipus, taip pat ar jis gali būti NULL.

DROP TABLE

Atlieka paprastą užduotį - pašalinant minėtos lentelės. Jis turi papildomą parinktį, jei egzistuoja. Tai, kai ištrynus, jeigu reikia stalo neegzistuoja sugeria klaidą. Pavyzdys naudoti:

DROP TABLE Darbuotojai JEI egzistuoja.

CREATE INDEX

SQL, yra indeksų sistema, kuri leidžia greičiau prieigą prie duomenų. Apskritai, tai yra nuoroda, kad nurodo į tam tikrą stulpelį. Sukurti indeksą gali būti paprastas prašymas:

CREATE INDEX nazvanie_indeksa

APIE nazvanie_tablitsy (nazvanie_stolbtsa)

Naudokite šį pareiškimą T-SQL, Oracle, PL SQL ir daugelis kitų interpretacijos technologijas.

ALTER TABLE

Labai funkcionalus operatorius su daugybe variantų. Apskritai, pokytis sukuria struktūrą apibrėžimo ir paskirstymo lenteles. Operatoriaus naudojama Oracle SQL, Postgres, ir daugelis kitų.

Nuoroda dabar bus pateikti su įvairių variantų, naudojant ALTER TABLE.

  • Pridėti. Atlieka stulpelio įtraukimui stalo. Sintaksės jam šį: ALTER TABLE SKELBIMAS nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh. Gali turėti parametrą JEI NE egzistuoja, kuris slopina klaidą, jei stulpelis jau sukūrė;

  • Lašas. Pašalina stulpelį. JEI egzistuoja, yra taip pat baigė, kuris sukurs sakydamas, kad prašomas stulpelis neegzistuoja klaidą;

  • Keisti. Naudota pervadinti lauko pavadinimą nurodytą. Naudojimo pavyzdys: ALTER lentelės pakeitimo nazvanie_tablitsy OldName NEW_NAME;

  • Modifikuoti. Ši komanda bus pakeisti tam tikros kolonėlės ir papildomų atributų tipą. Ir jis yra naudojamas kaip šis: ALTER TABLE MODIFIKUOTI nazvanie_tablitsy nazvanie_stolbtsa duomenų tipą požymius;

CREATE VIEW

SQL, ten yra toks dalykas kaip idėja. Trumpai tariant, tai yra virtualios lentelės tipo su duomenimis. Jis yra suformuotas kaip mėginio rezultatas, naudojant kalbos SQL SELECT. Peržiūrėta gali apriboti prieigą prie duomenų bazės, kad juos paslėpti, pakeisti realius stulpelių pavadinimus.

Tinklų kūrimo procesas vyksta paprasta užklausą:

CREATE vaizdas Vaizdas pavadinimas PASIRINKTI IŠ * lentelės pavadinimą

Atranka gali vykti visą duomenų bazę, kaip visumos, ir tam tikra sąlyga.

Šiek tiek apie funkcijas

SQL užklausos dažnai naudoja skirtingus vidinės funkcijos, kurios leidžia jums bendrauti su duomenimis ir juos konvertuoti skristi. Tai verta apsvarstyti juos, nes jie yra neatskiriama struktūrinio kalba.

  • COUNT. Gamina skaičiuoti eilutes ar įėjimus tam tikroje lentelėje. Kaip variantas, galite nurodyti stulpelio pavadinimą, tada duomenys bus paimti iš jo. Pasirinkite COUNT * į darbuotojų;

  • Vid. Ši funkcija taikoma tik kolonos su skaitiniais duomenimis. Jo rezultatas yra aritmetinis vidurkis visų verčių nustatymas;

  • MIN ir MAX. Šios funkcijos buvo naudojami šiame straipsnyje. Jie apibrėžti mažiausias ir didžiausias vertes minėtoje skiltyje;

  • Suma. Tai paprasta - funkcija apskaičiuoja verčių sumą stulpelyje. Jis naudojamas išimtinai skaitmeniniai duomenys tipą. Pridedant užklausos parametrą DISTINCT, bus pridėtas tik unikalių verčių;

  • Turas. Funkcija apvalinimo dešimtainės trupmenos skaičių. Sintaksė naudojamas stulpelio pavadinimo ir dešimtųjų tikslumu skaičius;

  • LEN. Paprasta funkcija, kuri apskaičiuoja stulpelio ilgį. Rezultatas bus nauja lentelė, kurioje simbolių skaičių;

  • DABAR. Šis raktažodis naudojamas apskaičiuojant dabartinę datą ir laiką.

Papildomos operatoriai

Daugelis pavyzdžiai SQL yra raktiniai žodžiai, kurie atlieka nedidelius užduotis, tačiau vis dėlto labai supaprastinti mėginį ar duomenų bazės veiklą.

  • KAIP. Jis naudojamas, kai norite vizualiai organizuoti priskyrimo nurodytą vardą gauti staliuką rezultatą.

  • Tarp jų. Labai patogus įrankis atranka. Tai rodo vertybių spektrą, įskaitant būtinybę gauti duomenis. Įvesties parametras gauna iš ir į numerių diapazoną yra naudojamas;.

  • Ne. Operatorius suteikia išraiškos priešingai.

  • TRUMPINTI. Pašalina duomenis iš minėto pagrindo dalį. Skiriasi nuo tų operatorių, atkurti duomenis po jo naudojimas tampa neįmanomas. Verta pažymėti, kad tam tikrą raktinį žodį skirtinga SQL įgyvendinimas gali būti skirtingi aiškinimai. Taigi, prieš bandant naudoti trumpinti, geriau susipažinti su papildoma informacija.

  • LIMIT. Nustato išėjimo linijų skaičių. Operatoriaus ypatumas yra tai, kad jis visada yra pabaigoje. Tai užtrunka vieną privalomi ir vieną pasirenkamą parametrą. Pirmasis nurodo kiek eilučių su pasirinktų duomenų parodyti. Ir jei sekundę, tada operatorius veikia tiek reikšmių diapazoną.

  • Sąjungoje. Labai patogus operatorius sujungti kelis klausimus. Jis jau susitiko tarp šio pavyzdžių šiame straipsnyje. Galite rodyti eilutes iš kelių lentelių, Sąjungos derinant juos patogiau naudoti. Sintaksės jam šį: SELECT COLUMN_NAME iš stalo SĄJUNGOS pasirinkti iš imya_drugogo_stolbtsa imya_drugoy stalo. Rezultatas yra suvestinė lentelė iš vieningų reikalavimų.

  • Pirminis raktas. Verčiamas kaip "pirminis raktas." Tiesą sakant, kad toks terminas vartojamas pamatines medžiagas. Jis yra unikalus identifikatorius eilės. Jis naudojamas, kaip taisyklė, kuriant lentelę nurodyti lauką, kurioje bus ją.

  • Nutylėjimą. Lygiai taip pat ankstesnio operatoriaus, naudojamą kuriant užklausą įgyvendinimą. Jis apibrėžia numatytąją vertę, kuri bus užpildyti lauką kai ji yra sukurta.

Keletas patarimų, kaip sukurti platformą dirbti su SQL

  1. NULL. Pradedantiesiems ir ne tik programuotojų prašymų rengimo dažnai pamiršta apie NULL reikšmių prieinamumą. Kaip rezultatas, kodas klaida ropliai į, kuris yra sunku sekti per Derinimo procese. Todėl, kuriant lentelę, ar perskaičiuoti imties dydžiai reikia sustoti ir pagalvoti, ar NULL atsiradimo į užklausos srityje atsižvelgta.

  2. Atmintis. Šiame darbe mes buvo parodyti keletą funkcijų, gali atlikti tam tikras užduotis. Be korpuso dirbti su duomenų bazę, galite "nusveria" paprastų išraiškų skaičiavimo duomenų bazės sistemos. Kai kuriais atvejais, tai suteikia didelį postūmį efektyvumą.

  3. Apribojimai. Jei norite gauti iš duomenų bazės su tūkstančiais eilių tik dviejų, būtina naudoti operatoriai, pavyzdžiui, apriboti arba viršuje. Nereikia gauti duomenis naudojant kalbų raidos lukštais.

  4. Prijunkite. Gavusi duomenis iš kelių lentelių, daugelis programuotojų pradėti mažinti juos kartu voko atmintis reiškia. Bet kodėl? Galų gale, galite pateikti prašymą, kuriame viskas bus dabar. Jūs neturite rašyti kodą kartą ir užsisakyti papildomą atminties sistemoje.

  5. Rūšiavimas. Jei tai yra įmanoma taikyti reguliavimą prašymo, tai yra, DBVS pajėgos, būtina jį naudoti. Tai labai taupyti išteklius, kai programa ar paslaugą.

  6. Daugelis prašymų. Jei turite įterpti įrašų seka daug, tada optimizavimas turėtų galvoti apie paketinių duomenų įterpiamas vieną prašymą. Tai taip pat didina visos sistemos veikimą.

  7. Atidus vieta duomenų. Prieš rengiant bazinę struktūrą reikia galvoti apie tai, kaip ir ar tokiu lentelių ir laukų reikalingų skaičių. Gal yra būdas juos sujungti, arba pasiduoti kai. Labai dažnai, programuotojai naudoja pernelyg daug duomenų, kad niekur ir niekada naudojamas.

  8. Tipus. Norėdami sutaupyti vietos ir ištekliai turi būti jautrūs duomenų rūšims, naudojamoms. Jei galite pasinaudoti mažiau "sunkus" dėl atminties tipą, turite naudoti savo vardą. Pavyzdžiui, jei yra žinoma, kad šioje srityje yra skaitinė vertė neviršys 255, kodėl 4-baitų INT naudojimo, jei tinyint 1 baitą.

išvada

Apibendrinant, reikėtų pažymėti, kad kalba yra struktūrizuotas SQL užklausas dabar naudojamas beveik visur - Svetainės, Web Services darbastalio programinė įranga, mobiliųjų programų. Todėl, "SQL žinios padės visus plėtros sektoriuose.

Tačiau modifikacija gimtosios kalbos standartą kartais skiriasi vienas nuo kito. Pavyzdžiui, PL SQL operatoriai gali turėti skirtingas sintaksę nei SQL Server. Taigi, prieš pradėdami kurti su šia technologija, būtina susipažinti su jai rekomendacijas.

Ateityje kolegomis, kurie gali pranokti SQL funkcionalumą ir veikimą, tai yra mažai tikėtina, kad atrodo, todėl tai sritis yra gana perspektyvi niša bet programuotojas.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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