Verschil tussen weergave en tabel

Verschil tussen weergave en tabel
Verschil tussen weergave en tabel

Video: Verschil tussen weergave en tabel

Video: Verschil tussen weergave en tabel
Video: Creation & Evolution | Catholic Central 2024, November
Anonim

Bekijken vs Tabel

Views en tabellen, beide zijn twee database-objecttypes. In eenvoudige bewoordingen worden weergaven opgeslagen of benoemde selectiequery's. Ze kunnen worden gemaakt zoals hieronder weergegeven.

Maak of vervang weergave view_name

Als

Select_statement;

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

Maak tabel table_name (Column_name1 datatype (lengte), Column_name2 datatype (lengte)

….

….

….);

Beelden

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

  1. Zodra de weergave is gemaakt, kan deze keer op keer worden aangeroepen met de naam, zonder de SELECT-query meerdere keren te hoeven schrijven.
  2. Aangezien deze weergaven vooraf gecompileerde objecten zijn, is de uitvoeringstijd korter dan het afzonderlijk uitvoeren van de SELECT-query (lichaam van de weergave).
  3. Views kunnen worden gebruikt om de toegang tot tabelgegevens te beperken. Daarom kunnen ze ook een belangrijke rol spelen bij gegevensbeveiliging.

Tafels

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 identifier (primaire sleutel). Tabellen 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 tafels

Wat is het verschil tussen weergaven en tabellen?

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

Views hebben geen grote ruimte nodig om de inhoud op te slaan, maar tabellen hebben meer ruimte nodig dan views om de inhoud op te slaan.

Views kunnen worden gemaakt met behulp van de syntaxis "creëren of vervangen". Maar tabellen kunnen niet worden gemaakt met behulp van "creëren of vervangen", het moet de syntaxis van "tabel maken" zijn. Omdat DDL voor het maken van tabellen geen vervanging toestaat.

Tabelkolommen kunnen worden geïndexeerd. Maar weergavekolommen kunnen 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. (Weergaven moeten opnieuw worden gemaakt om de structuur te wijzigen)

DML-commando's kunnen worden gebruikt om records van tabellen INSERT, UPDATE en DELETE te gebruiken, maar DML's zijn alleen toegestaan voor bijwerkbare views, die geen volgende in de view SELECT-instructie hebben.

Operatoren instellen (INTERSECTEN, MINUS, UNION, UNION ALL)

DISTINCT

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

GROEPEN OP clausule

BESTEL OP clausule

VERBINDEN PER clausule

BEGIN MET clausule

Verzamelingsuitdrukking in een selectielijst

Subquery in A Select List

Deelnemen aan Query

Aanbevolen: