Ž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ų,
- Sukūrus vaizdą, jį galima vėl ir vėl iškviesti naudojant jo pavadinimą, kelis kartus nerašant SELECT užklausos.
- Kadangi šie rodiniai yra iš anksto sukompiliuoti objektai, jo vykdymo laikas yra trumpesnis nei SELECT užklausos (vaizdo dalis) vykdymo atskirai.
- 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ų.
- Vidinės lentelės
- Išorinės lentelės
- 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