Viena iš dažniausiai pasitaikančių užduočių, kurias privalome atlikti „MySQL“, yra įrašų įterpimas į mūsų valdomas duomenų bazes, todėl turime žinoti, kaip šie įrašai turi būti saugomi ir kokio tipo duomenis ketiname įvesti. Pasirinkite iš Kur, kur Kur Tai leis mums filtruoti rezultatus ir pamatysime, kaip naudoti Pasirinkite iš Kur Lentelės įrašams pasirinkti galime nurodyti pasirinkimo kriterijų.
„MySQL“ sudaro dviejų tipų kalbos
DDL (duomenų apibrėžimo kalba)Valdykite struktūras, pvz Numesti stalą, Sukurti lentelę, tarp kitų.
DML (duomenų manipuliavimo kalba)Tai leidžia manipuliuoti mūsų nustatytos struktūros duomenimis, pavyzdžiui, DML tvarko sakinius Įdėti, atnaujinti, Ištrinti, tarp kitko.
Mes galime naudoti sakinį Pasirinkite matyti duomenis, įtrauktus į lentelę, bet jame gali būti rodoma informacija, kurios mums šiuo metu nereikia, todėl svarbu naudoti Kur sukurti labiau pritaikytą užklausos filtrą. Mes analizuosime praktinį pavyzdį, kad suprastume, kaip jis veikia Pasirinkite Iš kur „MySQL“. Mes dirbsime prie lentelės, vadinamos solvetic_mysql, pagal solvetinę schemą, kurioje yra ši informacija:
DIDELIS
[color = rgb (169,169,169)] Norėdami padidinti, spustelėkite paveikslėlį [/ color]
Matome, kad mūsų lentelėje solvetic_mysql iš esmės yra 4 stulpeliai su reikšmėmis:
- ID
- PAVADINIMAS
- EXPIRED_DATE
- SUMA
Bendra teiginio sintaksė Kur yra kitas:
SELECT stulpelio_pavadinimas, stulpelio_pavadinimas FROM table_name WHERE stulpelio_pavadinimas operatoriaus reikšmė;Mes sukursime užklausą, kuri grąžins tų pačių verčių, kurių PAVADINIMAS yra „Exchange“, ID ir SUMA, todėl vykdysime šią sintaksę:
pasirinkite id, sumą iš solvetic_mysql kur title = 'Exchange';Pagrindinis būdas atlikti tokio tipo užklausas
PasirinkiteŠiame lauke įvesime laukus, kuriuos norime, kad MySQL rodytų rezultate (šiuo atveju ID ir SUMA).
desdeŠiame lauke turime nurodyti, iš kurios lentelės bus paimti rodomi duomenys (šiuo atveju iš lentelės solvetic_mysql).
KurŠiame lauke turime nurodyti naudojamą filtrą, tai yra, kuris parametras turi būti įvykdytas ir pagal šį rodinį rodomas rezultatas.
Kai įvedame šią sintaksę, „MySQL“ turime matyti tik ID ir AMOUNT reikšmes, vykdome užklausą naudodami piktogramą viršuje, o gautas rezultatas bus toks:
DIDELIS
[color = rgb (169,169,169)] Norėdami padidinti, spustelėkite paveikslėlį [/ color]
Atminkite, kad gautas rezultatas yra nurodyti laukai (ID ir SUMA), nes „MySQL“ nustato nurodytą filtrą, jis grąžina tik tų laukų parametrus, kurių stulpelio PAVADINIMAS vertė yra „Exchange“.
„MySQL“ galime įdiegti operatorius IR Y ARBA sukurti daugiau filtrų mūsų užklausose. Tarkime, kad dabar norime matyti laukų, kurių PAVADINIMAS yra „Exchange“, galiojimo pabaigos datą, galiojimo pabaigos datą ir kad laukas SUMA yra lygus 15, todėl turime nurodyti šią sintaksę:
pasirinkite expired_date iš solvetic_mysql, kur title = 'Exchange' IR suma = '15';Atminkite, kad skirtingai nuo ankstesnės sintaksės, mes pridėjome operatorių IR, kad į mūsų užklausą įtrauktų dar vieną filtrą, rezultatas, kurį parodys „MySQL“, bus toks:
DIDELIS
Kaip operatoriai dirba „MySQL“
- = Lygus
- arba! = nėra lygus
- <Mažiau nei
- > Didesnis nei
- <= Mažesnis arba lygus
- > = Didesnis arba lygus
Pažiūrėkime praktinį pavyzdį, parodysime tų verčių, kurios nėra lygios 15, ID ir PAVADINIMAS, todėl įvesime šią sintaksę:
pasirinkite id, titulą iš solvetic_mysql, kur suma = '15';Gautas rezultatas bus toks:
DIDELIS
Dabar mes padarysime užklausą, kurioje bus rodomas šių reikšmių mažesnis nei 5 PAVADINIMAS, EXPIRE_DATE ir AMOUNT, todėl įvesime:
pasirinkite pavadinimą, galiojimo pabaigos datą, sumą iš solvetic_mysql, kur id <'5';Galutinis rezultatas bus toks:
DIDELIS
Kiti operatoriai, kuriuos galime įgyvendinti užklausose
- TARP: Leidžia pasirinkti duomenų diapazono vertes
- KAIP: Rodo vertes, atitinkančias tam tikrus modelius
- IN: Naudodami šį operatorių galime grąžinti vertes, kurios atitinka tam tikrą sąrašo vertę
- IR NUO: Šis operatorius patikrina, ar duomenys yra niekiniai ar tušti
Pavyzdžiui, mes stebėsime lentelės solvetic_mysql įrašus TITLE, EXPIRED_DATE ir AMOUNT, kurių ID yra nuo 1 iki 5, įvesime šias reikšmes:
pasirinkite pavadinimą, galiojimo pabaigos datą, sumą iš solvetic_mysql, kur id yra nuo 1 iki 5;Gautas rezultatas bus toks:
DIDELIS
Nuosprendis Kur naudojamas ne tik su Pasirinkite, taip pat gali būti naudojamas su Atnaujinti Y Ištrinti. Šį procesą taip pat galima atlikti naudojant komandinę eilutę, todėl galime vykdyti šią komandą:
pasirinkite * iš solvetic.solvetic_mysql kur title = 'Exchange'PastabaPasirinkite * ieško visų lentelių, sukurtų MySQL.
Tokiu būdu galime pamatyti, kaip galime atlikti konkrečias paieškas naudodami teiginius „Pasirinkti iš kur“ ir tokiu būdu gauti išsamią ir apibendrintą informaciją apie užklausas, kurių reikia tam tikru metu.
Pasinaudokime šiais svarbiais sakiniais, kuriuos turime „MySQL“, ir atlikime kokybiškas, trumpas ir tiesiogines reikiamos informacijos užklausas, negaudami per daug duomenų.