SQL peržiūros: kaip dirbti su rodiniais SQL?



Šis straipsnis apie „SQL“ peržiūras padės suprasti, kas yra rodiniai, kaip sukurti rodinį ir operacijas, kurias galite atlikti rodiniuose

Visos jūsų atliktos duomenų bazės operacijos turėtų būti tinkamai matomos. Peržiūros SQL yra iš esmės virtualios lentelės. Kai sakau stalo , jame turi būti eilučių ir stulpelių. Taigi, šis straipsnis padės jums sužinoti, kaip sukurti rodinį ir įvairias operacijas, kurias galite jiems atlikti.

Šiame straipsnyje aptariamos šios temos:





Pradėkime!

kaip sukurti susietą sąrašą c

Kas yra vaizdas?

Rodiniai - „SQL-Edureka“ peržiūrosPeržiūros SQL yra virtualios lentelės. Net šiose eilutėse ir stulpeliuose yra taip, kaip yra įprastose duomenų bazės lentelėse. Tai yra lentelėsper kurią galima peržiūrėti pasirinktą vienos ar kelių lentelių duomenų dalį.



Rodiniuose nėra atskirų duomenų. Jie daugiausia naudojami siekiant apriboti prieigą prie duomenų bazės arba paslėpti duomenų sudėtingumą. Rodinys saugomas kaip Pasirinkite pareiškimas duomenų bazėje. Rodinys pagrįstas DML operacijomis tokiame rodinyje kaip Įdėti , Atnaujinti , Ištrinti turi įtakos pradinės lentelės duomenims.

Dabar eikime į priekį ir supraskime, kaip sukurti rodinį.

Kaip sukurti rodinį?

Vaizdo sukūrimas yra paprasta užduotis. Tiesiog sekite sintaksę ir žinokite lentelės turinį.



Sintaksė

KURTI PERŽIŪRO rodinio_vardą, PASIRINKTI stulpelių sąrašą iš lentelės_vardo [WHERE sąlyga]

Čia

view_name yra rodinio pavadinimas ir
Pasirinkti komanda naudojama eilutėms ir stulpeliams apibrėžti.

Dabar to pavyzdys būtų:

CREATE VIEW view_product AS SELECT produkto ID, produkto pavadinimas iš produkto

Čia rodinio_vardas yra produktas ir iš produkto produkto pasirinkite produkto_idą ir pavadinimą.

vardas ID
Automobilis56
Dviratis25
Rikša19

Vaizdo kūrimas iš kelių lentelių

Rodinį iš kelių lentelių galima sukurti tiesiog įtraukiant kelias lenteles į SELECT teiginį.

CREATE VIEW „MarksView AS SELECT“ „StudentDetails.NAME“, „StudentDetails.ADDRESS“, „StudentMarks“. ŽENKLAI IŠ „StudentDetails“, „StudentMarks“ WHERE „StudentDetails.NAME“ = „StudentMarks.NAME“

Čia galite pasirinkti „ViewMarks“

Pasirinkite * Iš „MarksView“

vardas Adresas Ženklai
JonasKolkata70
WakandaČenajus80
DžimasBangalore65

Čia pasirenkami ženklai, adresas ir vardas. Mes ieškosime sąlygos, kai tai reiškia „MarksName“ = „StudentName“rodinius galima pasirinkti. Dabar norėdami parodyti duomenis naudokite užklausą Pasirinkti * iš „MarksView“

Dabar eikime ir supraskime apie atliekamas operacijas

Operacijos

Atnaujinti

Rodinį galite atnaujinti laikydamiesi šių taisyklių:

  • Rodinys apibrėžiamas remiantis viena ir tik viena lentele.
  • Rodinyje turi būti lentelės, pagal kurią buvo sukurtas rodinys, PAGRINDINIS RAKTAS.
  • Jame neturėtų būti jokių laukų, sudarytų iš agreguotų funkcijų.
  • Rodinio apibrėžime neturi būti jokios sąlygos DISTINCT.
  • Apibrėžime neturi būti jokios „GROUP BY“ arba „HAVING“ sąlygos.
  • Vaizdo apibrėžime neturi būti jokių SUBQUERIES.
  • Jei rodinys, kurį norite atnaujinti, yra pagrįstas kitu rodiniu, jis turėtų būti atnaujintas vėliau.
  • Nė viename iš pasirinktų rodinio laukų negalima naudoti konstantų, eilučių ar reikšmių išraiškų.

Sintaksė:

ATNAUJINTI NUSTATYTI =, =, ..... KUR

Įterpimas

Duomenų eilutes galima įterpti į „View“.Tos pačios taisyklės, kurios taikomos komandai „Update“, taip pat taikomos komandai „Insert“. Rodinius galite įterpti taip pat, kaip darytumėte į duomenų bazės lenteles.

Ištrinti

Sužinoję, kaip įterpti ir atnaujinti rodinius SQL, supraskime, kaip ištrinti rodinius.

Duomenų eilutes galima ištrinti iš rodinio. Tos pačios taisyklės, kurios taikomos komandoms Atnaujinti ir Įterpti, taikomos komandai Ištrinti.

Pavyzdys:

Apsvarstykite, ar turite klientų, turinčių asmens tapatybę, vardą, amžių, adresą ir atlyginimą, lentelę. Ši užklausa padės jums ištrinti tam tikrą eilutę iš lentelės.

SQL> IŠTRINTI IŠ KLIENTŲ_ŽVALGOS, kur amžius = 20

Tai galiausiai ištrins eilutę iš pagrindinės lentelės KLIENTAI ir tai atsispindės pačiame rodinyje.

Dabar, kaip atsisakyti peržiūros SQL?

Lašas

Kai tik turite vaizdą, akivaizdu, kad jums reikia būdo atsisakyti rodinio, jei jis nebereikalingas. Toliau pateikiama sintaksė, kaip perkelti rodinį į SQL.

Sintaksė:

„LAŠYTI VIETĄ“ rodinio_vardas

Tiesiog pasirinkite „View“ ir pridėkite šią komandą, kad ją numestumėte.

Dabar pažiūrėkime, kokie yra „Views“ naudojimo SQL privalumai.

Privalumai

  • Saugumas: Galite apriboti naudotojų prieigą prie lentelės tiesiogiai ir leisti jiems pasiekti duomenų pogrupį per rodinius.
  • Paprastumas: Tai daugybė santykių ir lentelių.
  • Nuoseklumas: YRodiniuose galite paslėpti sudėtingą užklausų logiką ir skaičiavimus.

Tuo mes einame į šio straipsnio „Rodiniai SQL“ pabaigą. Tikiuosi, kad jums yra aiškios šiame tinklaraštyje aptariamos temos.

Jei norite sužinoti daugiau apie „MySQL“ ir susipažinkite su šia atviro kodo reliacine duomenų baze, tada patikrinkite mūsų kuris ateina su instruktorių vedamomis tiesioginėmis treniruotėmis ir realių projektų patirtimi. Šie mokymai padės jums išsamiau suprasti „MySQL“ ir padės jums įsisavinti šį dalyką.

Turite mums klausimą? Prašau paminėti tai komentarų skiltyje “ Peržiūros SQL “Ir aš susisieksiu su jumis.