Näytä vs. taulukko
Näkymät ja taulukot, molemmat ovat kaksi tietokantaobjektityyppiä. Yksinkertaisesti sanottuna Views on tallennettu tai nimetty valintakyselyiksi. Ne voidaan luoda alla olevan kuvan mukaisesti.
Luo tai korvaa näkymä view_name
As
Select_statement;
Taulukot koostuvat sarakkeista ja riveistä. Sarake on tietojoukko, joka kuuluu samaan tietotyyppiin. Rivi on arvosarja, joka voi olla eri tietotyypeistä. Sarakkeet tunnistetaan sarakkeiden nimillä, ja jokainen rivi on yksilöity taulukon perusavaimen avulla. Taulukot luodaan "create table" DDL-kyselyllä.
Luo taulukko taulukon_nimi (Sarakkeen_nimi1 tietotyyppi (pituus), Sarakkeen_nimi2 tietotyyppi (pituus)
….
….
….);
Näkymät
Kuten aiemmin mainittiin, jokaisen näkymän runko on SELECT-lause. Näkymiä kutsutaan tietokannan "virtuaalisiksi taulukoiksi". Vaikka näkymät on tallennettu tietokantaan, niitä ei suoriteta ennen kuin niitä kutsutaan toisella SELECT-käskyllä. Kun niitä kutsutaan SELECT-käskyjen avulla, niiden tallennetut SELECT-kyselyt suoritetaan ja näyttävät tulokset. Koska näkymillä on vain SELECT-kyselyitä, ne eivät tarvitse suurta tilaa. Tässä on joitain näkymien etuja,
- Kun näkymä on luotu, sitä voidaan kutsua uudestaan ja uudestaan sen nimellä kirjoittamatta SELECT-kyselyä useita kertoja.
- Koska nämä näkymät ovat esikäännettyjä objekteja, sen suoritusaika on lyhyempi kuin sen SELECT-kyselyn (näkymän runkotekstin) suorittaminen erikseen.
- Näkymiä voidaan käyttää rajoittamaan taulukon tietojen käyttöä. Siksi niillä voi olla tärkeä rooli myös tietoturvassa.
Pöydät
Taulukko on kokoelma rivejä. Riveillä voi olla tietoja eri tietotyypeistä. Jokainen taulukon rivi on tunnistettava yksilöivällä tunnisteella (ensisijainen avain). Taulukot ovat paikkoja, joihin tallennamme tiedot. INSERT-, UPDATE- ja DELETE-kyselyillä voidaan lisätä uusi rivi, päivittää olemassa oleva rivin arvo ja poistaa rivi taulukosta. SELECT-kyselyitä tulee käyttää tietojen hakemiseen taulukoista. Taulukon rakennetta voidaan myös muuttaa (tarvittaessa) sen luomisen jälkeen. ALTER TABLE -kyselyitä tulee käyttää taulukon rakenteen muuttamiseen. Taulukot tarvitsevat enemmän tilaa kuin näkymät datasisällön tallentamiseen. Tietokannassa on useita taulukoita.
- Sisäiset taulukot
- Ulkoiset taulukot
- Väliaikaiset pöydät
Mitä eroa on näkymillä ja taulukoilla?
Näkymät ovat virtuaalisia taulukoita, jotka viittaavat SELECT-kyselyihin, mutta taulukot ovat itse asiassa saatavilla tietokannassa.
Näkymät eivät tarvitse suurta tilaa sisällön tallentamiseen, mutta taulukot tarvitsevat enemmän tilaa kuin näkymät sisällön tallentamiseen.
Näkymiä voidaan luoda käyttämällä "luo tai korvaa" -syntaksia. Mutta taulukoita ei voi luoda käyttämällä "luo tai korvaa", sen on oltava "luo taulukko" -syntaksia. Koska taulukon luonti DDL ei salli korvaamista.
Taulukon sarakkeet voidaan indeksoida. Mutta näkymäsarakkeita ei voi indeksoida. Koska näkymät ovat virtuaalisia pöytiä.
Taulukon rakennetta voidaan muokata ALTER-käskyillä, mutta näkymän rakennetta ei voi muokata ALTER-käskyillä. (Näkymät on luotava uudelleen, jotta sen rakennetta voidaan muuttaa)
DML-komentoja voidaan käyttää taulukoiden tietueiden INSERT, UPDATE ja DELETE, mutta DML:t ovat sallittuja vain päivitettävissä näkymissä, joissa ei ole seuraajaa näkymän SELECT-käskyssä.
Aseta operaattorit (INTERSECT, MIUS, UNION, UNION ALL)
DISTINCT
Ryhmän koontifunktiot (AVG, COUNT, MAX, MIN, SUM jne.)
GROUP BY Clause
TILAUS lausekkeen mukaan
YHTEYS lausekkeella
ALOITA lausekkeella
Kokoelmalauseke valintaluettelossa
Alikysely valintaluettelossa
Liity kyselyyn