Bekijk versus tabel
Weergaven en tabellen, beide zijn twee typen databaseobjecten. In eenvoudige bewoordingen worden weergaven opgeslagen of benoemde selectquery's. Ze kunnen worden gemaakt zoals hieronder weergegeven.
Maak of vervang view view_name
Zoals
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 een tabel table_name (Column_name1 datatype (lengte), Column_name2 datatype (lengte)
….
….
….);
Keer bekeken
Zoals eerder vermeld, is de body van elke view een SELECT-instructie. Weergaven worden "virtuele tabellen" van de database genoemd. Hoewel de views in de database zijn opgeslagen, worden ze pas uitgevoerd als ze worden aangeroepen met een andere SELECT-instructie. Wanneer ze worden aangeroepen met behulp van SELECT-instructies, worden hun opgeslagen SELECT-query's uitgevoerd en worden de resultaten weergegeven. Aangezien views alleen SELECT-query's als hoofdtekst hebben, hebben ze geen grote spatie nodig. Hier zijn enkele voordelen van weergaven,
- Als de weergave eenmaal is gemaakt, kan deze keer op keer worden opgeroepen met de naam, zonder de SELECT-query meerdere keren te schrijven.
- Omdat deze views vooraf gecompileerde objecten zijn, is de uitvoeringstijd korter dan het afzonderlijk uitvoeren van de SELECT-query (Body of the view).
- Weergaven kunnen worden gebruikt om de toegang tot tabelgegevens te beperken. Daarom kunnen ze ook een belangrijke rol spelen bij gegevensbeveiliging.
Tabellen
Tafel is een verzameling rijen. Rijen kunnen gegevens bevatten van verschillende gegevenstypen. Elke rij van de tabel moet worden geïdentificeerd met behulp van een unieke identificatie (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.
- Interne tafels
- Externe tafels
- Tijdelijke tafels
Wat is het verschil tussen weergaven en tabellen? Weergaven zijn virtuele tabellen, die verwijzen naar SELECT-query's, maar tabellen zijn feitelijk beschikbaar in de database. Weergaven hebben geen grote ruimte nodig om de inhoud op te slaan, maar tabellen hebben meer ruimte nodig dan weergaven om de inhoud op te slaan. Weergaven kunnen worden gemaakt met de syntaxis "maken of vervangen". Maar tabellen kunnen niet worden gemaakt met behulp van "maken of vervangen", het moet de syntaxis "tabel maken" zijn. Omdat DDL voor het maken van tabellen vervanging niet toestaat. Tabelkolommen kunnen worden geïndexeerd. Maar weergavekolommen kunnen niet worden geïndexeerd. Omdat views virtuele tabellen zijn. Tabelstructuur kan worden gewijzigd met ALTER-instructies, maar de structuur van een view kan niet worden gewijzigd met ALTER-instructies. (Views moeten opnieuw worden gemaakt om de structuur te wijzigen) DML-opdrachten kunnen worden gebruikt om records van tabellen INSERT, BIJWERKEN en VERWIJDEREN, maar DML's zijn alleen toegestaan voor bij te werken views, die geen volgende hebben in de view SELECT-instructie. Operators instellen (INTERSECT, MINUS, UNION, UNION ALL) DISTINCT Groepsaggregatiefuncties (AVG, COUNT, MAX, MIN, SUM, etc.) GROUP BY-clausule ORDER BY clausule CONNECT BY Clausule BEGIN MET Clausule Collectie-expressie in een selectielijst Subquery in A Select List Doe mee met Query |