Shiko kundrejt tabelës
Pamje dhe tabela, të dyja janë dy lloje të objekteve të bazës së të dhënave. Me fjalë të thjeshta, Shikimet ruhen ose emërtohen pyetje të zgjedhura. Ato mund të krijohen siç tregohet më poshtë.
Krijo ose zëvendëso pamjen_emrin e pamjes
Si
Select_statement;
Tabelat përbëhen nga kolona dhe rreshta. Një kolonë është një grup të dhënash, të cilat i përkasin të njëjtit lloj të dhënash. Një rresht është një sekuencë vlerash, të cilat mund të jenë nga lloje të ndryshme të dhënash. Kolonat identifikohen nga emrat e kolonave dhe çdo rresht identifikohet në mënyrë unike nga çelësi kryesor i tabelës. Tabelat krijohen duke përdorur pyetjen "krijo tabelën" DDL.
Krijoni emrin e tabelës_tabela (Column_name1 tipi i të dhënave (gjatësia), Column_name2 tipi i të dhënave (gjatësia)
….
….
….);
Shikime
Siç u përmend më parë, trupi i secilës pamje është një deklaratë SELECT. Pamjet quhen si "Tabela virtuale" të bazës së të dhënave. Megjithëse pamjet ruhen në bazën e të dhënave, ato nuk ekzekutohen derisa të thirren duke përdorur një deklaratë tjetër SELECT. Kur thirren duke përdorur deklaratat SELECT, pyetjet e tyre të ruajtura SELECT ekzekutohen dhe tregojnë rezultatet. Meqenëse pamjet kanë vetëm pyetjet SELECT si trupat e tyre, ato nuk kanë nevojë për një hapësirë të madhe. Këtu janë disa përfitime të shikimeve,
- Pasi të krijohet pamja, ajo mund të thirret vazhdimisht duke përdorur emrin e saj, pa e shkruar pyetjen SELECT disa herë.
- Meqenëse këto pamje janë objekte të parapërpiluara, koha e ekzekutimit të saj është më e vogël se ekzekutimi i pyetjes SELECT (Trupi i pamjes) veçmas.
- Shikimet mund të përdoren për të kufizuar aksesin në të dhënat e tabelës. Prandaj, ato mund të luajnë një rol të rëndësishëm edhe në sigurinë e të dhënave.
Tabela
Tabela është një koleksion rreshtash. Rreshtat mund të kenë të dhëna nga lloje të ndryshme të dhënash. Çdo rresht i tabelës duhet të identifikohet duke përdorur një identifikues unik (Çelësi Primar). Tabelat janë vendet ku ne ruajmë të dhënat. Pyetjet INSERT, UPDATE dhe DELETE mund të përdoren për të futur një rresht të ri, për të përditësuar një vlerë rreshti ekzistues dhe për të fshirë një rresht nga tabela. Pyetjet SELECT duhet të përdoren për të marrë të dhëna nga tabelat. Struktura e tabelës gjithashtu mund të ndryshohet (nëse është e nevojshme) pasi të krijohet. Pyetjet ALTER TABLE duhet të përdoren për të ndryshuar strukturën e tabelës. Tabelat kanë nevojë për më shumë hapësirë sesa pamje për të ruajtur përmbajtjen e të dhënave. Ekzistojnë disa lloje tabelash në bazat e të dhënave.
- Tabelat e brendshme
- Tavolina të jashtme
- Tavolina të përkohshme
Cili është ndryshimi midis pamjeve dhe tabelave?
Shikimet janë tabela virtuale, të cilat i referohen pyetjeve SELECT, por tabelat janë në të vërtetë të disponueshme në bazën e të dhënave.
Shikimet nuk kanë nevojë për një hapësirë të madhe për të ruajtur përmbajtjen e tyre, por tabelat kanë nevojë për një hapësirë të madhe sesa pamjet për të ruajtur përmbajtjen e saj.
Pamjet mund të krijohen duke përdorur sintaksën "krijo ose zëvendëso". Por tabelat nuk mund të krijohen duke përdorur "krijo ose zëvendëso", duhet të jetë sintaksë "krijo tabela". Sepse krijimi i tabelës DDL nuk lejon zëvendësimin.
Kollonat e tabelës mund të indeksohen. Por kolonat e pamjes nuk mund të indeksohen. Sepse pamjet janë tabela virtuale.
Struktura e tabelës mund të modifikohet duke përdorur deklaratat ALTER, por struktura e një pamje nuk mund të modifikohet duke përdorur deklaratat ALTER. (Pamjet duhet të rikrijohen për të modifikuar strukturën e saj)
Komandat DML mund të përdoren për të INSERT, PËRDITËSIM dhe FSHIRË të dhënat e tabelave, por DML-të lejohen vetëm për pamje të përditësueshme, të cilat nuk kanë vijim në deklaratën e pamjes SELECT.
Vendos operatorët (INTERSECT, MINUS, UNION, UNION ALL)
DISTINCT
Funksionet e grumbullimit të grupit (AVG, COUNT, MAX, MIN, SUM, etj.)
GROUP BY Klauzola
ORDER NGA Klauzola
LIDHET NGA Klauzola
FILLO ME Klauzolën
Shprehje e koleksionit në një listë të zgjedhur
Nën pyetje në një listë të zgjedhur
Bashkohu në pyetje