Verskil tussen aansig en tabel

Verskil tussen aansig en tabel
Verskil tussen aansig en tabel

Video: Verskil tussen aansig en tabel

Video: Verskil tussen aansig en tabel
Video: 8 Classic Denim Jacket Looks for Men (How To) 2024, November
Anonim

View vs Table

Aansigte en tabelle, albei is twee databasisobjektipes. In eenvoudige woorde, Aansigte word gestoor of genoem kiesnavrae. Hulle kan geskep word soos hieronder getoon.

Skep of vervang aansig view_name

As

Select_statement;

Tabelle bestaan uit kolomme en rye. 'n Kolom is 'n stel data wat aan dieselfde datatipe behoort. 'n Ry is 'n reeks waardes, wat van verskillende datatipes kan wees. Kolomme word geïdentifiseer deur die kolomname, en elke ry word uniek deur die tabelprimêre sleutel geïdentifiseer. Tabelle word geskep met behulp van "skep tabel" DDL-navraag.

Skep tabel tabelnaam (Kolomnaam1 datatipe (lengte), Kolomnaam2-datatipe (lengte)

….

….

….);

Views

Soos voorheen genoem, is elke aansig se liggaam 'n SELECT-stelling. Aansigte word as "Virtuele tabelle" van die databasis genoem. Alhoewel die aansigte in die databasis gestoor word, word hulle nie uitgevoer voordat hulle met 'n ander SELECT-stelling opgeroep word nie. Wanneer hulle geroep word met SELECT-stellings, word hul gestoorde SELECT-navrae uitgevoer en wys die resultate. Aangesien aansigte slegs SELECT-navrae as hul liggame het, het hulle nie 'n groot spasie nodig nie. Hier is 'n paar voordele van kyke,

  1. Sodra die aansig geskep is, kan dit weer en weer met sy naam genoem word, sonder om die SELECT-navraag verskeie kere te skryf.
  2. Aangesien hierdie aansigte vooraf saamgestelde voorwerpe is, is die uitvoering daarvan korter as om sy SELECT-navraag (Liggaam van die aansig) afsonderlik uit te voer.
  3. Views kan gebruik word om toegang tot die tabeldata te beperk. Daarom kan hulle ook 'n belangrike rol in datasekuriteit gespeel word.

Tafels

Tabel is 'n versameling rye. Rye kan data van verskillende datatipes hê. Elke ry van die tabel moet geïdentifiseer word deur 'n unieke identifiseerder (Primêre sleutel) te gebruik. Tabelle is die plekke waar ons die data stoor. INSERT, UPDATE, en DELETE-navrae kan gebruik word om 'n nuwe ry in te voeg, 'n bestaande rywaarde op te dateer en 'n ry uit die tabel te skrap. SELECT-navrae moet gebruik word om data uit tabelle te haal. Tabelstruktuur kan ook verander word (indien nodig) nadat dit geskep is. ALTER TABLE-navrae moet gebruik word om die tabelstruktuur te verander. Tabelle benodig meer spasie as aansigte om die data-inhoud daarvan te stoor. Daar is verskeie tipes tabelle in databasisse.

  1. Interne tabelle
  2. Eksterne tabelle
  3. Tydelike tafels

Wat is die verskil tussen aansigte en tabelle?

Views is virtuele tabelle, wat verwys na SELECT-navrae, maar tabelle is eintlik in die databasis beskikbaar.

Aansigte het nie 'n groot spasie nodig om die inhoud daarvan te stoor nie, maar tabelle benodig 'n groot spasie as aansigte om die inhoud daarvan te stoor.

Uitsigte kan geskep word deur gebruik te maak van "skep of vervang"-sintaksis. Maar tabelle kan nie geskep word met "skep of vervang nie", dit moet "skep tabel"-sintaksis wees. Omdat tabelskepping DDL nie vervang toelaat nie.

Tabelkolomme kan geïndekseer word. Maar aansigkolomme kan nie geïndekseer word nie. Omdat aansigte virtuele tabelle is.

Tabelstruktuur kan gewysig word deur ALTER-stellings te gebruik, maar die struktuur van 'n aansig kan nie gewysig word deur ALTER-stellings te gebruik nie. (Aansigte moet herskep word om die struktuur daarvan te verander)

DML-opdragte kan gebruik word om rekords van tabelle in te VOEG, OP te dateer en te vee, maar DML's word slegs toegelaat vir opdateerbare aansigte, wat nie die volgende in die aansig SELECT-stelling het nie.

Stel operateurs (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

Groep-aggregaat-funksies (AVG, COUNT, MAX, MIN, SUM, ens.)

GROUP BY Klousule

BESTEL DEUR Klousule

CONNECT BY Clause

BEGIN MET Klousule

Versamelingsuitdrukking in 'n uitgesoekte lys

Subnavraag in 'n uitgesoekte lys

Sluit aan by navraag

Aanbeveel: