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,
- Zodra de weergave is gemaakt, kan deze keer op keer worden aangeroepen met de naam, zonder de SELECT-query meerdere keren te hoeven schrijven.
- Aangezien deze weergaven vooraf gecompileerde objecten zijn, is de uitvoeringstijd korter dan het afzonderlijk uitvoeren van de SELECT-query (lichaam van de weergave).
- 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.
- Interne tabellen
- Externe tabellen
- 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