Verschil tussen weergave en tabel in sql

Mogelijk duplicaat:
Verschil tussen weergaven en tabellen in prestaties

Wat is het belangrijkste verschil tussen weergave en tabel in SQL. Is er enig voordeel van het gebruik van views in plaats van tabellen?


Antwoord 1, autoriteit 100%

Een tabel bevat gegevens, een weergave is slechts een SELECT-instructie die in de database is opgeslagen (min of meer, afhankelijk van uw database).

Het voordeel van een weergave is dat deze gegevens uit verschillende tabellen kan samenvoegen, waardoor er een nieuwe weergave van wordt gemaakt. Stel dat u een database met salarissen heeft en er een aantal complexe statistische vragen over moet doen.

In plaats van de complexe query de hele tijd naar de database te sturen, kunt u de query opslaan als een weergave en vervolgens SELECT * FROM view


Antwoord 2, autoriteit 21%

Tabel:
Tabel is een voorlopige opslag voor het opslaan van gegevens en informatie in RDBMS.
Een tabel is een verzameling gerelateerde gegevensinvoer en bestaat uit kolommen en rijen.

Bekijken:
Een weergave is een virtuele tabel waarvan de inhoud wordt gedefinieerd door een query.
Tenzij geïndexeerd, bestaat een weergave niet als een opgeslagen set gegevenswaarden in een database.
Voordelen ten opzichte van tafel zijn

  • We kunnen kolommen/rijen uit meerdere tabellen of een andere weergave combineren en een geconsolideerde weergave hebben.
  • Weergaven kunnen worden gebruikt als beveiligingsmechanismen door gebruikers toegang te geven tot gegevens via de weergave, zonder de gebruikers toestemming te geven om rechtstreeks toegang te krijgen tot de onderliggende basistabellen van de weergave
  • Het fungeert als abstracte laag voor stroomafwaartse systemen, dus elke wijziging in het schema wordt niet zichtbaar en dus worden de stroomafwaartse systemen niet beïnvloed.

Antwoord 3, autoriteit 13%

Een weergave is een virtuele tabel. Een weergave bestaat net als een tabel uit rijen en kolommen. Het verschil tussen een weergave en een tabel is dat weergaven definities zijn die bovenop andere tabellen (of weergaven) zijn gebouwd en zelf geen gegevens bevatten. Als er gegevens veranderen in de onderliggende tabel, wordt dezelfde wijziging weerspiegeld in de weergave. Een weergave kan bovenop een enkele tafel of meerdere tabellen worden gebouwd. Het kan ook bovenop een ander aanzicht worden gebouwd. Op de pagina SQL Create View zullen we zien hoe een view kan worden gebouwd.

Views bieden de volgende voordelen:

  1. Gebruiksgemak: een weergave verbergt de complexiteit van de databasetabellen voor eindgebruikers. In wezen kunnen we views zien als een abstractielaag bovenop de databasetabellen.

  2. Ruimtebesparing: weergaven nemen zeer weinig ruimte in beslag om op te slaan, omdat ze geen werkelijke gegevens opslaan.

  3. Aanvullende gegevensbeveiliging: weergaven kunnen alleen bepaalde kolommen in de tabel bevatten, zodat alleen de niet-gevoelige kolommen worden opgenomen en zichtbaar voor de eindgebruiker. Bovendien staan sommige databases toe dat weergaven verschillende beveiligingsinstellingen hebben, waardoor gevoelige gegevens worden verborgen voor nieuwsgierige blikken.

Antwoord van:http://www.1keydata.com/sql/sql-view .html


Antwoord 4, autoriteit 3%

Er is geen directe of fysieke relatie met de database.
En Wijziging via een weergave (bijvoorbeeld invoegen, bijwerken, verwijderen) is
niet toegestaan. Het is gewoon een logische reeks tabellen


Antwoord 5

Een weergave helpt ons om niet de hele tijd databaseruimte te gebruiken. Als u een tabel maakt, wordt deze opgeslagen in de database en heeft deze gedurende het hele bestaan enige ruimte. In plaats daarvan wordt weergave gebruikt wanneer een query wordt uitgevoerd, waardoor de db-ruimte wordt bespaard. En we kunnen niet altijd grote tafels maken met verschillende tafels, hoewel we dat wel zouden kunnen, maar het hangt ervan af hoe groot de tafel is om ruimte te besparen. Dus bekijk gewoon tijdelijk een tafel maken met het toevoegen van verschillende tafels tijdens de runtime. Experts, corrigeer me als ik het mis heb.


Antwoord 6

Tabel:

Tabel slaat de gegevens op in de database en bevat de gegevens.

Bekijken:

View is een denkbeeldige tabel, bevat alleen de velden (kolommen) en bevat geen gegevens (rij) die tijdens runtime worden ingekaderd
Weergaven gemaakt van een of meer tabellen door joins, met geselecteerde kolommen.
Weergaven worden gemaakt om om veiligheidsredenen sommige kolommen voor de gebruiker te verbergen en om informatie in de kolom te verbergen.
Views vermindert de moeite voor het schrijven van query’s om elke keer toegang te krijgen tot specifieke kolommen
In plaats van elke keer de complexe query naar de database te sturen, kunnen we view gebruiken


Antwoord 7

SQL-weergaven:

View is een virtuele tabel die is gebaseerd op de resultatenset van een SQL-instructie en die met een naam in de database wordt opgeslagen.

SQL-tabel:

SQL-tabel is database-instantie die uit velden (kolommen) en rijen bestaat.

Controleer het volgende bericht, auteur vermeld ongeveer zeven verschillen tussen weergaven en tafel

https://codechef4u.com/post/2015 /09/03/sql-views-vs-tables

Other episodes