Verschil tussen weergave en tabel

Bekijk vs tabel
 

Weergaven en tabellen, beide zijn twee databaseobjecttypen. In eenvoudige bewoordingen worden weergaven opgeslagen of benoemde geselecteerde query's. Ze kunnen worden gemaakt zoals hieronder weergegeven.

Maak view_name aan of vervang deze

 Zoals

 Select_statement;

Tabellen zijn opgebouwd uit kolommen en rijen. Een kolom is een gegevensset die tot hetzelfde gegevenstype behoort. Een rij is een reeks waarden, die uit verschillende gegevenstypen kan bestaan. Kolommen worden geïdentificeerd door de kolomnamen en elke rij wordt uniek geïdentificeerd door de primaire tabel van de tabel. Tabellen worden gemaakt met behulp van de DDL-query "create table".

Maak tabel tabelnaam (

Column_name1 datatype (lengte),

Column_name2 datatype (lengte)

... .

... .

... .

     );

Keer bekeken

Zoals eerder vermeld, is het lichaam van elke weergave een SELECT-instructie. Weergaven worden "virtuele tabellen" van de database genoemd. Hoewel de weergaven in de database zijn opgeslagen, worden ze niet uitgevoerd totdat ze worden opgeroepen met een andere SELECT-instructie. Wanneer ze worden opgeroepen met SELECT-instructies, worden hun opgeslagen SELECT-query's uitgevoerd en worden de resultaten weergegeven. Omdat views alleen SELECT-query's hebben als hun lichaam, hebben ze geen grote ruimte nodig. Hier zijn enkele voordelen van opvattingen,

  1. Nadat de weergave is gemaakt, kan deze keer op keer opnieuw worden gebeld met behulp van de naam, zonder de SELECT-zoekopdracht verschillende keren te schrijven.
  2. Omdat deze views vooraf gecompileerde objecten zijn, is de uitvoeringstijd minder dan het afzonderlijk uitvoeren van de SELECT-query (hoofdgedeelte van de view).
  3. Weergaven kunnen worden gebruikt om de toegang tot de tabelgegevens te beperken. Daarom kunnen ze ook een belangrijke rol spelen in de beveiliging van gegevens.

tabellen

Tabel is een verzameling rijen. Rijen kunnen gegevens van verschillende gegevenstypen bevatten. Elke rij van de tabel moet worden geïdentificeerd met behulp van een unieke ID (primaire sleutel). Tafels zijn de plaatsen waar we de gegevens opslaan. INSERT, UPDATE en DELETE-query's kunnen worden gebruikt om een ​​nieuwe rij in te voegen, een bestaande rijwaarde bij te werken en een rij uit de tabel te verwijderen. SELECT-query's moeten worden gebruikt om gegevens uit tabellen op te halen. De tabelstructuur kan ook worden gewijzigd (indien nodig) nadat deze is gemaakt. ALTER TABLE-query's moeten worden gebruikt om de tabelstructuur te wijzigen. Tabellen hebben meer ruimte nodig dan weergaven om de gegevensinhoud op te slaan. Er zijn verschillende soorten tabellen in databases.

  1. Interne tabellen
  2. Externe tabellen
  3. Tijdelijke tabellen

Wat is het verschil tussen Aanzichten en tabellen?

Meningen zijn virtuele tabellen, die verwijzen naar SELECT-query's, maar tabellen zijn feitelijk beschikbaar in de database.

Aanzichten hebben geen grote ruimte nodig om de inhoud op te slaan, maar tabellen hebben een grote ruimte nodig dan weergaven om de inhoud op te slaan.

Weergaven kunnen worden gemaakt met behulp van de syntaxis "create or replace". Maar tabellen kunnen niet worden gemaakt met behulp van "create or replace", het moet de syntaxis "create table" zijn. Omdat DDL voor het maken van tabellen niet kan worden vervangen.

Tabelkolommen kunnen worden geïndexeerd. Kolommen voor weergave kunnen echter niet worden geïndexeerd. Omdat views virtuele tabellen zijn.

De tabelstructuur kan worden gewijzigd met behulp van ALTER-instructies, maar de structuur van een weergave kan niet worden gewijzigd met behulp van ALTER-instructies. (Aanzichten moeten opnieuw worden gemaakt om de structuur aan te passen)

DML-opdrachten kunnen worden gebruikt om records bij INSERT, UPDATE en DELETE te verwijderen, maar DML's zijn alleen toegestaan ​​voor weergaven die kunnen worden bijgewerkt, maar die geen volgactie hebben in de weergave SELECT SELECT.

Operators instellen (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

Groepsaggregaatfuncties (AVG, COUNT, MAX, MIN, SUM, etc.)

GROEP PER clausule

BESTELLING PER Clausule

VERBINDEN OP clausule

START MET clausule

Verzamelingsexpressie in een keuzelijst

Subvraag in A Select List

Word lid van Query