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,
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.
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 |