Presbiopijos akinių korekcija. Biuro akinių pasirinkimas

Ir per lentelės duomenis.

SQL kalba vadinama įmontuotas, nes joje yra visavertės kūrimo kalbos funkcijos, o pagrindinis dėmesys skiriamas prieigai prie duomenų, todėl įtraukiamas į programų kūrimo įrankius. SQL kalbos standartai palaiko Pascal, Fortran, COBOL, C ir kitas programavimo kalbas.

Egzistuoja 2 būdai naudoti įterptąjį SQL:

  • statinis kalbos vartojimas ( statinis SQL) – programos tekste yra iškvietimų į SQL funkcijas, kurios po kompiliavimo įtraukiamos į vykdomąjį modulį.
  • dinamiškas kalbos vartojimas ( dinaminis SQL) – dinaminė SQL funkcijų iškvietimų konstravimas ir jų interpretacija. Pavyzdžiui, galite pasiekti nuotolinės duomenų bazės duomenis programos vykdymo metu.

SQL kalba (kaip ir kitos duomenų bazių kalbos) skirta užklausoms paruošti ir vykdyti. Vykdant duomenų užklausą iš vienos ar kelių lentelių, gaunamas įrašų rinkinys, kuris vadinamas spektaklis.

1 apibrėžimas

Spektaklis yra lentelė, kuri susidaro vykdant užklausą.

Pagrindiniai SQL užklausų kalbos operatoriai

SQL sakiniai sąlyginai skirstomi į 2 pokalbiai:

  1. Duomenų apibrėžimo kalba DDL;
  2. Duomenų manipuliavimo kalba DML.

Lentelėje pažymėtas simbolis * konkretūs operatoriai kalba.

Pažvelkime į svarbiausius SQL teiginius.

    Lentelės kūrimo pareiškimas:

    Kuriamos lentelės pavadinimas ir bent vieno stulpelio (lauko) pavadinimas yra būtini operandai. Stulpelio pavadinimui turite nurodyti duomenų, kurie bus saugomi jame, tipą.

    Atskiriems laukams galite nurodyti papildomas juose įvestų verčių valdymo taisykles. Pavyzdžiui, NE NULL rodo, kad laukas negali būti tuščias ir į jį reikia įvesti reikšmę.

    1 pavyzdys

    Norėdami sukurti lentelę knygos knygų katalogas, kuriame yra šie laukai:

    tipo- knygos tipas

    vardas- Knygos pavadinimas,

    kaina– knygos kaina

    operatorius gali atrodyti taip:

    Lentelės struktūros keitimo operatorius:

    Keisdami lentelės struktūrą, galite pridėti ( PAPILDYTI), pakeisti ( PAKEISTI) arba ištrinti ( NULEISTI) vieną ar daugiau lentelės stulpelių. Šio operatoriaus rašymo taisyklės yra tokios pačios kaip ir operatoriui KURTI LENTELĘ. Norėdami ištrinti stulpelį, nurodyti nereikia.

    2 pavyzdys

    Norėdami pridėti prie lentelės knygos laukai numerį, kuriame bus saugomas knygų skaičius, galite parašyti operatorių:

    Lentelės išmetimo pareiškimas:

    3 pavyzdys

    Pavyzdžiui, norint išmesti esamą lentelę pavadinimu knygos tiesiog naudokite operatorių:

    Indekso sukūrimo pareiškimas:

    Teiginys sukuria indeksą viename ar daugiau nurodytos lentelės stulpelių, o tai pagreitina užklausų ir paieškos operacijas. Toje pačioje lentelėje galima sukurti kelis indeksus.

    Neprivalomas variantas UNIKALUS yra atsakinga už verčių unikalumo užtikrinimą visuose pareiškime nurodytose stulpeliuose.

    ASC nustato automatinį verčių rūšiavimą stulpeliuose didėjimo tvarka (numatytasis) ir DESC- mažėjančia tvarka.

    Indekso kritimo operatorius:

    Peržiūrėti kūrimo operatorių:

    Kurdami rodinį galite nepaminėti stulpelių pavadinimų. Tada bus naudojami stulpelių pavadinimai iš užklausos, kurią aprašo atitinkamas operatorius PASIRINKTI.

    Peržiūrėti trynimo operatorių:

    Įrašo pasirinkimo operatorius:

    operatorius PASIRINKTI parenka ir atlieka vienos ar kelių lentelių duomenų skaičiavimus. Teiginio vykdymo rezultatas yra atsakymų lentelė, kurioje yra ( VISI) arba jame nėra ( ATSKIRTI) eilutes, kurios kartojasi.

    Operandas NUO yra sąrašas lentelių, iš kurių imami įrašai duomenims pasirinkti.

    Įrašo modifikavimo operatorius:

    Naujose įrašų laukų reikšmėse gali nebūti reikšmių ( NULL) arba apskaičiuojamas pagal aritmetinę išraišką.

    Naujų įrašų įterpimo operatorius:

    Pirmajame operatoriaus įraše ĮDĖTI stulpeliuose įvedami nauji įrašai su nurodytomis reikšmėmis.

    Antrame operatoriaus įraše ĮDĖTIįvedamos naujos eilutės, pasirenkamos iš kitos lentelės per sakinį PASIRINKTI.

    Ištrinti įrašo operatorių:

    Dėl operatoriaus vykdymo eilutės, atitinkančios pasirenkamojo operando nurodytą sąlygą, ištrinamos iš nurodytos lentelės KUR. Jei operandas KUR nenurodytas, visi lentelės įrašai ištrinami.

Disciplina: duomenų bazės

Kalbos operatoriaiSQL

SQL kalba apima skirtingų kategorijų operatorius. Bet kurį SQL sakinį sudaro rezervuoti žodžiai ir žodžiai, kuriuos vartotojas apibrėžia pagal nustatytas sintaksines taisykles. Kaip ir daugelyje programavimo kalbų, dauguma kalbos teiginių komponentų neskiria didžiųjų ir mažųjų raidžių. Išimtis iš šios taisyklės, kaip įprasta, yra simbolių duomenys, kurie turi būti suvokiami ir naudoti tą, kuris reikalingas duomenims pavaizduoti.

Norint rašyti teiginius šia kalba, naudojamas laisvas formatas, kuris leidžia padaryti SQL programą skaitomesnę per įtrauką ir lygiavimą.

    kiekviena sakinio frazė turi prasidėti nauja eilute;

    kiekvienos frazės pradžia turi būti lygiuojama su likusių teiginio frazių pradžia;

    kiekviena frazės dalis turėtų prasidėti naujoje eilutėje su tam tikra įtrauka, palyginti su visos frazės pradžia, kuri leis jums paryškinti antraeiles dalis;

    Kai kurie susitarimai taikomi rašant operatorius:

    didžiosios raidės naudojamos rezervuotiems žodžiams rašyti;

    mažosios raidės naudojamos vartotojo apibrėžtiems žodžiams rašyti;

    vertikali juosta "|" rodo, kad reikia pasirinkti vieną iš kelių reikšmių;

    garbanoti petnešos apibrėžia reikiamą elementą;

    laužtiniai skliaustai apibrėžia pasirenkamą elementą;

    elipsė "..." naudojama norint nurodyti pasirenkamą galimybę kartoti konstrukciją nuo nulio iki kelių kartų.

Naudojamoms duomenų struktūroms apibūdinti naudojami duomenų apibrėžimo operatoriai (1 lentelė). Į šią kategoriją įeina šie teiginiai: sukurti lentelę, išmesti lentelę, keisti lentelę, kurti rodinį, KEITI RODINĮ, DROP VIEW.

1 lentelė . Duomenų apibrėžimo operatoriai

operatorius Paaiškinimas

sukurti lentelę

DROP stalas

pakeisti stalą

KURTI VAIZDĄ Sukurti rodinį

pakeisti vaizdą

lašas vaizdas

Duomenų manipuliavimo operatoriai, kurie sudaro kitą operatorių kategoriją, yra skirti užpildyti lenteles duomenimis ir atnaujinti į jas įkeliamą informaciją. Į šią kategoriją įeina šie operatoriai: ištrinti, įterpti, atnaujinti (2 lentelė).

2 lentelė . Duomenų manipuliavimo operatoriai

operatoriusPaaiškinimas

Ištrinti Ištrina vieną ar daugiau sąlygas atitinkančių eilučių

filtravimas, iš pagrindinės lentelės

INSERT Įterpia vieną eilutę į pagrindinę lentelę

atnaujinti Atnaujina vieno ar kelių stulpelių reikšmes viename ar keliuose

kelios eilutės, atitinkančios filtro sąlygas

Informacijai iš duomenų bazės parinkti yra skirta užklausos kalba, kuri SQL kalboje atvaizduojama vienu pasirinkimo sakiniu (3 lentelė).

3 lentelė Užklausos kalba

operatorius Paaiškinimas

pasirinkite Pažymi eilutes; operatorius, leidžiantis suformuoti gautą rezultatą

užklausą atitinkanti lentelė

Be nurodytų operatorių kategorijų, kurių paskirtį nesunku įsivaizduoti perskaičius paaiškinimus lentelėse, būtina išskirti dar du: operacijų valdymo operatorius (4 lentelė) ir duomenų administravimo priemones (5 lentelė). .

4 lentelė. Sandorių valdymas

Operatoriaus paaiškinimas

įsipareigoti Užbaikite operaciją – užbaigkite informacijos apdorojimą,

sujungti į sandorį

atšaukimas Atšaukimo operacija – anuliuoti vykdymo metu atliktus pakeitimus

duomenų bazės būseną, pažymėkite ją, kad vėliau galėtumėte į ją grįžti

5 lentelė . Duomenų administravimas

Operatoriaus paaiškinimas

ALTER DATABASE Keisti pagrindinių duomenų bazės objektų rinkinį, apribojimus

visa duomenų bazė

ALTER DBAREA Keisti anksčiau sukurtą saugojimo sritį

ALTER PASSWORD Pakeiskite visos duomenų bazės slaptažodį

KURTI DUOMENŲ BAZĘ Sukurti naują duomenų bazę

KURTI DBAREA Sukurkite naują saugyklos sritį ir padarykite ją prieinamą prieglobai

PALEISTI DUOMENŲ BAZĘ Išmeskite esamą duomenų bazę

DROP DBAREA Ištrinkite esamą saugyklos sritį (jei joje šiuo metu nėra

yra aktyvūs duomenys)

SUTEIKTI Suteikti prieigos teises daugeliui veiksmų tam tikram duomenų bazės objektui

REVOKE Atšaukti prieigos teises prie kai kurių objektų arba kai kurių veiksmų

objektas

Komercinėse DBVS išplėstas pagrindinių operatorių rinkinys. Daugumoje DBVS yra teiginių, skirtų apibrėžti ir ištrinti saugomų procedūrų vykdymo indeksą, ir teiginius, kuriais apibrėžiami paleidikliai.

Įprasta pažintį su šia kalba pradėti atsižvelgiant į užklausos kalbos galimybes, kuri SQL kalboje vaizduojama vienu pasirinkimo sakiniu, nes šis galingas teiginys, be abejo, yra ir pats sudėtingiausias. Be to, įdomu sužinoti, kaip ateityje jis gali būti naudojamas kartu su duomenų tvarkymo operatoriais.

    Pasirinkite pareiškimąPASIRINKTI . Užklausų į duomenų bazę formavimas

Pažymėjimo teiginio tikslas yra pasirinkti ir rodyti duomenis iš vienos ar kelių duomenų bazės lentelių. Šis itin galingas, dažniausiai naudojamas operatorius įgyvendina visas reliacinės algebros operacijas. Ta pati užklausa gali būti įgyvendinta keliais būdais, kurių vykdymo laikas gali labai skirtis.

Pasirinkite pareiškimo formatą:

PASIRINKTI *|<список полей>NUO<список таблиц>

Nurodyta frazių tvarka pasirinkimo sakinyje negali būti keičiama, tačiau ne visos jos dalys yra būtinos. Reikalingi punktai apima tik parinktis ir išlygas. Visos kitos operatoriaus dalys gali būti naudojamos programuotojo nuožiūra. Paaiškinimas:

□ Frazė pasirinkite:

Raktinio žodžio buvimas visi(numatytasis) reiškia, kad gautoje lentelėje yra visos užklausos sąlygas atitinkančios eilutės, todėl gautoje lentelėje gali atsirasti pasikartojančių eilučių;

raktinis žodis skiriasi sukurta taip, kad lentelė atitiktų santykių teorijos principus, pagal kuriuos daroma prielaida, kad nėra pasikartojančių eilučių;

Simbolis " * “ apibrėžia labai dažną situaciją, kai rezultatų rinkinys apima visus stulpelius iš pradinės užklausos lentelės.

□ Frazėje nurodytas užklausos šaltinio lentelių sąrašas.

□ Frazėje kur yra apibrėžtos rezultatų eilučių pasirinkimo sąlygos arba šaltinio lentelių eilučių sujungimo sąlygos, panašiai kaip sąlyginio sujungimo operacija reliacinėje algebroje. Kaip atrankos sąlygos gali būti naudojami šie predikatai:

Palyginimai "= ,<>, >, <, >=, <=" - для сравнения результатов вы­числения двух выражений; более сложные выражения строятся с по­мощью логических операторов AND, OR, NOT; значения выражений вычисляются в порядке, который определяется приоритетом исполь­зуемых операторов и наличием скобок в выражении;

tarpAirIN- predikatas yra teisingas, kai įvertinta išraiškos reikšmė patenka į nurodytą diapazoną (predikatas netarpairIN tiesa, kai lyginamoji reikšmė nepatenka į nurodytą intervalą);

in- predikatas teisingas, kai lyginamoji reikšmė įtraukta į duotųjų reikšmių aibę; šiuo atveju reikšmių rinkinys gali būti nurodytas paprastu išvardinimu arba integruota antrine užklausa (ne predikatas yra teisingas, kai lyginama reikšmė neįtraukta į nurodytą rinkinį);

Kaip Ir neKaip- predikatams, kurių reikšmė priešinga, reikia nurodyti šabloną, su kuriuo lyginama duota reikšmė; panašus predikatas yra teisingas, kai lyginama reikšmė atitinka šabloną, ir klaidinga kitu atveju;

YRAnulinis- predikatas, naudojamas aptikti tam tikro atributo vertės lygybę neapibrėžtai reikšmei:

    <имя атрибута> YRAnulinis- įgauna reikšmę true, jei nurodytas atributas šioje eilutėje turi neapibrėžtą reikšmę, o false, priešingu atveju;

    <имя атрибута> YRANEnulinis- viskas vyksta atvirkščiai.

egzistuoja Ir neegzistuoja Naudojamas tiesioginėse antrinėse užklausose.

□ Frazėje grupėpateikė nustatomas grupavimo laukų sąrašas.

□ Frazėje turintys nustatomi kiekvienai grupei primesti predikatai-sąlygos.

□ Frazėje įsakymaspateikė nurodomas rezultatų rikiavimo laukų sąrašas, tai yra laukų sąrašas, kuris nustato rūšiavimo tvarką gautoje lentelėje.

SQL standartas apibrėžia NULL reikšmės sąvoką, todėl reikėjo naudoti trijų reikšmių logiką, kai visos loginės operacijos atliekamos pagal tiesos lentelę žemiau (6 lentelė).

Lentelė 6 . tiesos lentelė

A IR B

TRUE

1.1. Paprastos užklausos

1 prašymas

Rodyti informaciją apie universiteto padalinius.

Ši užduotis apsiriboja informacijos pasirinkimu ir atvaizdavimu iš vienos lentelės, o visos jos eilutės ir visi stulpeliai yra išvedami:

PASIRINKTI * IŠ skyriaus

Tokios užklausos rezultatas bus lentelė, kurioje yra informacija apie visus universiteto padalinius:

kodas kaf

Vardas kaf

Nom_telef

Nom_Auditorija

Col_sotr

Ivanovas T.M.

Bendroji matematika

Makhovas K. L.

Ross L.T.

Firsovas S.S.

Taikomoji matematika

Lyakhova I.T.

2 prašymas

Rodyti universiteto padalinių telefono numerius.

Tokios užklausos rezultate turėtų būti tik du stulpeliai: vardas_ kaf Ir Nom_ telef, taigi pati užklausa turėtų atrodyti taip:

PASIRINKITE Name_kaf, Nom_telef IŠ kafedra

Rezultatų lentelė:

vardaskaf Nomjelef

Fizika 23-34-24

Bendroji matematika 23-65-43

Istorijos 23-78-72

23-99-77 diagramos

Taikomoji matematika 23-66-62

Aukščiau suformuotose užklausose buvo reikalaujama rodyti visas lentelės eilutes, nurodytas nuo sakinyje. Jei pasirenkant reikia apriboti išvesties eilučių skaičių pagal tam tikras sąlygas, tai galima pasiekti naudojant užklausos sąlygą where. Į kur sąlygą galite įtraukti vieną ar daugiau eilutės pasirinkimo sąlygų.

3 prašymas

Rodyti informaciją apie grafikos skyrių.

SELECT * FROM kafedra WHERE Name_kaf = "Diagramos"

Atsakyme į tokį prašymą bus tik viena eilutė:

Kod.kaf Name_kaf NomjelefNom_Auditorija Col_sotr Zav_kaf

004 Diagramos 23-99-77 385 18 Firsov C.C.

4 prašymas

Rodyti informaciją apie pirmame aukšte esančius universiteto padalinius, atsižvelgiant į tai, kad pirmame aukšte kambariai yra nuo 1 iki 99.

Prašymas atrodys taip:

PASIRINKTI * IŠ kafedra WHERE Nom_Auditoria NUO 1 IKI 99

Užklausos rezultatas:

KodjcafVardas_kafNorn lelef Norn Auditoria Coi_sotr Zavkaf

002 Bendroji matematika 23-65-43 003 22 Makhovas K.L.

matematikos

Paprastai gautos lentelės eilutės tam tikru būdu rodomos netvarkingoje būsenoje. Tokią medžiagą peržiūrėti ir analizuoti ne visada patogu. Tvarka pagal sąlygą naudojama eilutėms rūšiuoti pagal bet kurį stulpelį. Jame yra kableliais atskirtas stulpelių pavadinimų sąrašas, pagal kurį norite rūšiuoti rodomą informaciją. Ši frazė visada turi būti paskutinė pasirinkimo sakinyje ir, jei ji yra, atsiranda galimybė eilutes rūšiuoti didėjančiomis (asc) arba mažėjančiomis (mažėjančiomis) nurodyto stulpelio ar nurodytų stulpelių derinio reikšmėmis, neatsižvelgiant į tai, ar stulpelių yra gautoje lentelėje, ar ne.

5 prašymas

Rodyti informaciją apie universiteto padalinius formoje, surūšiuota pagal stulpelįvardas_ kafdidėjimo tvarka.

Prašymas atrodys taip:

PASIRINKTI * IŠ kafedra UŽSAKYTI PAGAL Name_caf ASC

Šio prašymo rezultatas:

Kod_kaf Name_kaf Nomjelef Nom_Auditoria Col_sotr Zav kaf

004 Diagramos 23-E9-77 385 18 FirsovS.S.

003 Istorijos 23-78-72 465 16 Ross L.T.

002 Bendroji ma- 23-65-43 003 22 Makhov K.L.

temomis

005 Kreipėsi 23-66-62 028 24 Lyakhova I.T.

matematikos

001 Fizikai 23-34-24 132 25 Ivanovas T.M.

Norint pagerinti matomumą, dažnai naudinga rodomą informaciją surūšiuoti į keletą stulpelių. Norėdami tai padaryti, rūšiavimo stulpelių pavadinimai turi būti išvardyti atskirti kableliais tvarka pagal sakinį. Tokiu atveju išvesties lentelėje bus eilutės, išdėstytos pagal pirmąjį stulpelyje nurodytą sakinį, o eilutės, turinčios vienodas reikšmes šiame stulpelyje, bus išdėstytos pagal antrojo stulpelio reikšmes ir pan. iš kairės į dešinę.

Kaip jau minėta, aštuntajame dešimtmetyje Edgaras Coddas pasiūlė naudoti reliacinį modelį. Be paties modelio, jis taip pat pasiūlė kalbą, skirtą darbui su šio modelio duomenimis, vadinamą DSL / Alpha. Vėliau, remiantis DSL / Alpha, atsirado SQUARE kalba, o jos pagrindu - SEQUEL kalba, kuri (dėl tam tikros painiavos prekių ženkluose) vėliau buvo pervadinta į SQL.

Čia apribojimas_* gali turėti šias reikšmes (arba jų derinius):

  • NOT NULL – negali būti „tuščias“
  • UNIKALUS – vertė yra unikali
  • PIRMINIS RAKTAS – pirmųjų dviejų derinys
  • FOREIGN KEY – užsienio rakto nurodymas
  • PATIKRINTI – vertė turi atitikti sąlygą
  • DEFAULT – numatytoji reikšmė

Skirtinguose diegimuose yra tam tikrų neatitikimų.

Jei pirminis raktas susideda iš kelių stulpelių, jį reikia išimti deklaravus stulpelius formoje

CONSTRAINT pk_table PRIMARY KEY (stulpelis1, stulpelis2, .. .)

kur pk_table yra unikalus apribojimo pavadinimas.

Daugelyje diegimų pk_table dalis CONSTRAINT gali būti praleista. Tokiu atveju vardas bus sugeneruotas automatiškai.

Užsienio raktas bet kuriuo atveju deklaruojamas po stulpelių deklaravimo.

Sintaksė:

KONSTRAINTAS fk_table UŽSIENIS RAKTAS (stulpelis1, .. .) NUORODOS tbl_name (ref_col1, .. .) DĖL ATNAUJINIMO upd_action ON DELETE del_action;

kur fk_table yra unikalus apribojimo pavadinimas, col1, ... yra šios lentelės stulpelių pavadinimai, įtraukti į išorinį raktą, tbl_name yra lentelė, kuriai nurodytas išorinis raktas yra pagrindinis, ref_col1, ... yra atitinkamų tbl_name stulpelių pavadinimai. upd_action ir del_action nustato, kaip duomenų bazė reaguoja į pakeitimus ir įrašų ištrynimus iš tbl_name, ir gali turėti vieną iš šių reikšmių:

  • SET NULL – nuoroda į stulpelius col1, ... nustatyta į NULL
  • APRIBOTI – jei yra įrašų, nurodančių atnaujinamą / naikinama reikšmę, atnaujinti / ištrinti nepavyks
  • CASCADE – atnaujinti/pašalinti visus nuorodų įrašus
  • NĖRA VEIKSMŲ – nieko nedarykite

Daugelyje diegimų galima praleisti dalį fk_table CONSTRAINT. Tokiu atveju vardas bus sugeneruotas automatiškai.

SELECT sakinio sintaksė yra tokia:

PASIRINKTI<список атрибутов>/* NUO<список таблиц>

Elementai, kurių gali trūkti užklausoje, nurodyti laužtiniuose skliaustuose.

Išvardinkite visus mokinius.

PASIRINKTI * IŠ studento

SELECT id_st, pavardė FROM studentas

Atkreipkite dėmesį, kad jei prie šios užklausos pridėsime sąlygą ORDER BY pavardė, sąrašas bus tvarkomas pagal pavardę. Numatytasis yra rūšiavimas didėjančia tvarka. Jei reikalinga tvarka mažėjančia tvarka, po atributo pavadinimo pridedamas žodis DESC.

Pateikite pažymių, kurias gavo mokinys su kodu „1“, sąrašą.

Išduokite mokinių, kurie per egzaminus gavo bent vieną du ar tris, kodų sąrašą.

WHERE sakinyje galite parašyti išraišką naudodami aritmetiniai operatoriai palyginimai (<, >ir tt) ir loginius operatorius (AND, OR, NOT ), kaip ir įprastose programavimo kalbose.

Kartu su palyginimo operatoriais ir loginiais operatoriais, skirtais SQL sąlygoms sudaryti (dėl taikymo srities specifikos), yra keletas specialių operatorių, kurie, kaip taisyklė, neturi analogų kitomis kalbomis. Tai yra operatoriai:

  • IN - įėjimas į tam tikrą vertybių rinkinį;
  • TARP – įėjimas į tam tikrą reikšmių diapazoną;
  • LIKE - patikrinkite, ar sutapimas su pavyzdžiu;
  • IS NULL – patikrinkite, ar nėra neapibrėžtos reikšmės.

IN operatorius naudojamas reikšmių rinkiniui patikrinti. Taip, prašyti

duoda tokį patį rezultatą, kaip ir aukščiau pateikta užklausa (bus rodomi visų pretendentų, kurie egzaminuose gavo bent vieną du ar tris), identifikatoriai.

Tą patį rezultatą galima pasiekti naudojant BETWEEN operatorių:

Išvardinkite visus mokinius, kurių pavardės prasideda raide A.

Šiuo atveju patogu naudoti LIKE operatorių.

Operatorius LIKE taikomas tik simbolių laukams ir leidžia nustatyti, ar lauko reikšmė atitinka šabloną. Šablone gali būti specialiųjų simbolių:

_ (pabraukimas) – pakeičia bet kurį vieną simbolį;

% (procento ženklas) – pakeičia bet kokio simbolių skaičiaus seką.

Labai dažnai stulpeliuose reikia apskaičiuoti minimalias, didžiausias arba vidutines vertes. Taigi, pavyzdžiui, galbūt norėsite apskaičiuoti vidutinį balą. Tokiems skaičiavimams atlikti SQL suteikia specialų agregatinės funkcijos:

  • MIN yra mažiausia reikšmė stulpelyje;
  • MAX – didžiausia reikšmė stulpelyje;
  • SUM yra stulpelio reikšmių suma;
  • AVG yra vidutinė vertė stulpelyje;
  • COUNT – ne NULL verčių skaičius stulpelyje.

Šia užklausa apskaičiuojamas visų mokinių per egzaminus gautų balų vidurkis.

SELECT AVG(mark) FROM mark_st

Natūralu, kad galite naudoti agregatinės funkcijos kartu su WHERE sąlyga:

Ši užklausa apskaičiuos studento su kodu 100 GPA iš visų jo išlaikytų egzaminų.

Ši užklausa apskaičiuos vidutinį mokinių balą pagal išlaikymo egzamino su kodu 10 rezultatus. Be svarstytų mechanizmų