Rodinio ir lentelės skirtumas

Rodinio ir lentelės skirtumas
Rodinio ir lentelės skirtumas

Video: Rodinio ir lentelės skirtumas

Video: Rodinio ir lentelės skirtumas
Video: Creationism and evolution tackled head-on in science lessons | Guardian Investigations 2024, Liepa
Anonim

Žiūrėti prieš lentelę

Rodiniai ir lentelės, abu yra du duomenų bazės objektų tipai. Paprastais žodžiais tariant, rodiniai yra saugomi arba pavadinti pasirinkimo užklausomis. Juos galima sukurti taip, kaip parodyta toliau.

Sukurti arba pakeisti rodinį view_name

Kaip

Select_statement;

Lentelės sudarytos iš stulpelių ir eilučių. Stulpelis yra duomenų rinkinys, priklausantis tam pačiam duomenų tipui. Eilutė yra reikšmių seka, kuri gali būti iš skirtingų duomenų tipų. Stulpeliai identifikuojami pagal stulpelių pavadinimus, o kiekviena eilutė yra unikaliai identifikuojama pagal lentelės pirminį raktą. Lentelės kuriamos naudojant „sukurti lentelę“DDL užklausą.

Sukurti lentelę lentelės_pavadinimas (Stulpelio_pavadinimas1 duomenų tipas (ilgis), Stulpelio_pavadinimas2 duomenų tipas (ilgis)

….

….

….);

Peržiūros

Kaip minėta anksčiau, kiekvieno rodinio turinys yra SELECT sakinys. Rodiniai vadinami „virtualiomis duomenų bazės lentelėmis“. Nors rodiniai saugomi duomenų bazėje, jie nepaleidžiami tol, kol nepakviečiami naudojant kitą SELECT sakinį. Kai jie iškviečiami naudojant SELECT sakinius, vykdomos jų saugomos SELECT užklausos ir parodomi rezultatai. Kadangi rodiniuose yra tik SELECT užklausos, jiems nereikia didelės vietos. Štai keletas peržiūrų pranašumų,

  1. Sukūrus vaizdą, jį galima vėl ir vėl iškviesti naudojant jo pavadinimą, kelis kartus nerašant SELECT užklausos.
  2. Kadangi šie rodiniai yra iš anksto sukompiliuoti objektai, jo vykdymo laikas yra trumpesnis nei SELECT užklausos (vaizdo dalis) vykdymo atskirai.
  3. Rodinius galima naudoti norint apriboti prieigą prie lentelės duomenų. Todėl jie taip pat gali atlikti svarbų vaidmenį užtikrinant duomenų saugumą.

Stalos

Lentelė yra eilučių rinkinys. Eilutėse gali būti skirtingų duomenų tipų duomenys. Kiekviena lentelės eilutė turi būti identifikuojama naudojant unikalų identifikatorių (pirminį raktą). Lentelės yra vietos, kuriose saugome duomenis. Užklausos INSERT, UPDATE ir DELETE gali būti naudojamos norint įterpti naują eilutę, atnaujinti esamą eilutės reikšmę ir ištrinti eilutę iš lentelės. SELECT užklausos turėtų būti naudojamos norint gauti duomenis iš lentelių. Lentelės struktūrą taip pat galima pakeisti (jei reikia) ją sukūrus. ALTER TABLE užklausos turėtų būti naudojamos lentelės struktūrai pakeisti. Lentelėms reikia daugiau vietos nei rodiniams, kad būtų galima saugoti duomenų turinį. Duomenų bazėse yra kelių tipų lentelių.

  1. Vidinės lentelės
  2. Išorinės lentelės
  3. Laikinieji stalai

Kuo skiriasi rodiniai ir lentelės?

Rodiniai yra virtualios lentelės, kurios nurodo SELECT užklausas, tačiau lentelės iš tikrųjų yra duomenų bazėje.

Rodiniams nereikia didelės vietos turiniui saugoti, tačiau lentelėms reikia daugiau vietos nei rodiniams, kad būtų galima saugoti turinį.

Rodinius galima sukurti naudojant „sukurti arba pakeisti“sintaksę. Tačiau lentelių negalima kurti naudojant „sukurti arba pakeisti“, tai turi būti „sukurti lentelę“sintaksė. Kadangi lentelės kūrimas DDL neleidžia pakeisti.

Lentelės stulpelius galima indeksuoti. Tačiau rodinio stulpeliai negali būti indeksuojami. Kadangi rodiniai yra virtualios lentelės.

Lentelės struktūrą galima keisti naudojant ALTER sakinius, tačiau rodinio struktūros negalima keisti naudojant ALTER sakinius. (Rodinius reikia sukurti iš naujo, kad būtų pakeista jo struktūra)

DML komandos gali būti naudojamos lentelių įrašams Įterpti, ATNAUJINTI ir IŠTRINTI, tačiau DML leidžiami tik atnaujinamuose rodiniuose, kurių rodinio SELECT sakinyje nėra.

Nustatyti operatorius (INTERSECT, MINUS, UNION, UNION ALL)

ATSKIRTI

Grupės agregacinės funkcijos (AVG, COUNT, MAX, MIN, SUM ir kt.)

GROUP BY Clause

UŽSAKYMAS PAGAL sąlygą

PRISIJUNGTI pagal sąlygą

PRADĖKITE NUOS sąlygos

Rinkinio išraiška pasirinkimo sąraše

Papildykite užklausą pasirinkimo sąraše

Prisijungti prie užklausos

Rekomenduojamas: