Inleiding tot SQL-weergaven

Voor complexe SQL-query's worden weergaven gemaakt met behulp van een of meer tabellen. De weergave wordt ook gebruikt om de tabel / tabellen in te kapselen voor beveiligingsdoeleinden. Een weergave wordt beschouwd als een virtuele tabel met rijen en kolommen zoals een normale databasetabel.

Syntaxis om weergave te maken

Een weergave kan worden gemaakt met de instructie CREATE VIEW zoals hieronder:

CREATE VIEW VIEW_NAME AS
SELECT column1, column2, column3…….
FROM table_name WHERE (condition);

Een weergave maken in SQL met voorbeelden:

Laten we de onderstaande tabel WERKNEMER beschouwen:

We kunnen een weergave maken uit de bovenstaande tabel zoals hieronder.

CREATE VIEW EMLOYEE_VW AS
SELECT NAME, AGE, SALARY
FROM EMPLOYEE;

In de bovenstaande weergave EMPLOYEE_VW worden de onderstaande kolommen gemaakt.

SELECT * FROM EMPLOYEE_VW;

We kunnen weergaven maken op basis van meer dan één tabel.

Laten we een andere tabel AFDELING als hieronder beschouwen.

We kunnen een weergave maken op basis van bovenstaande tabellen WERKNEMER en AFDELING zoals hieronder:

CREATE VIEW DEPT_VIEW AS
SELECT EMPLOYEE.ID, EMPLOYEE.NAME, DEPARTMENT.DEPTNAME
FROM EMPLOYEE, DEPARTMENT
WHERE EMPLOYEE.ID = DEPARTMENT.ID;

De weergave DEPT_VIEW heeft het onderstaande resultaat.

SELECT * FROM DEPT_VIEW;

Verschillende weergavebewerkingen in SQL-weergaven

Hieronder staan ​​verschillende weergavebewerkingen in SQL:

Update in weergave

Hoewel een weergave kan worden bijgewerkt, moeten we enkele voorwaarden in de kennisgeving houden. Zoals tijdens het bijwerken van een weergave, moet de select-instructie geen DISTINCT-sleutelwoord bevatten, functies instellen, sorteren op clausule, groeperen op of hebben, subquery's, enz. Ook mag de clausule FROM niet meerdere tabellen bevatten. In aanvulling op het bovenstaande moet de weergave NIET NULL-waarden hebben als deze moet worden bijgewerkt. Dus als we de weergave EMPLOYEE_VW willen bijwerken met inachtneming van de bovenstaande punten, wordt de tabel WERKNEMER bijgewerkt.

CREATE OF REPLACE VIEW-instructie wordt gebruikt om velden aan een view toe te voegen of te verwijderen.

SYNTAX voor update

CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2….
FROM table_name
WHERE (condition);

Laten we de weergave DEPT_VIEW bijwerken zoals hieronder om de locatiekolom toe te voegen.

CREATE OR REPLACE VIEW DEPT_VIEW AS
SELECT EMPLOYEE.ID, EMPLOYEE.NAME, DEPARTMENT.DEPTNAME, DEPARTMENT.LOCATION
FROM EMPLOYEE, DEPARTMENT
WHERE EMPLOYEE.ID = DEPARTMENT.ID;

SELECT * FROM EMPLOYEE;

Uit de bovenstaande zoekopdracht krijgen we het onderstaande resultaat.

INZICHT INVOEGEN

Syntaxis om in een weergave in te voegen

INSERT INTO view_name(column1, column 2, column3, ….) VALUES(value1, value2, value3, …);

Een rij kan worden ingevoegd om EMPLOYEE_VW te bekijken door insert in een statement te gebruiken zoals hieronder:

INSERT INTO EMPLOYEE_VW (NAME, AGE, SALARY) VALUES('RAM', '24', '27000.00');

Na het invoegen kunnen we het resultaat zien aan de hand van de onderstaande selectiequery.

SELECT * FROM EMPLOYEE_VW;

UIT EEN UITZICHT VERWIJDEREN

Als u een rij uit een weergave verwijdert, wordt de rij verwijderd uit de tabel waarop de weergave is gemaakt.

De syntaxis voor het verwijderen van een weergave

DELETE FROM view_name WHERE (condition);

We kunnen de rij uit de weergave verwijderen zoals hieronder:

DELETE FROM EMPLOYEE_VW WHERE NAME = 'MALAY';

Na verwijdering kan het resultaat worden weergegeven met de onderstaande zoekopdracht.

SELECT * FROM EMPLOYEE_VW;

EEN UITZICHT DALEND

De weergaven kunnen worden verwijderd met behulp van de onderstaande syntaxis:

DROP VIEW view_name;

Als we de weergave EMPLOYEE_VW willen verwijderen, kan deze als volgt worden verwijderd:

DROP VIEW EMPLOYEE_VW;

Voor- en nadelen van SQL-weergaven

Hieronder staan ​​enkele voor- en nadelen van SQL Views als volgt:

voordelen

Hieronder staan ​​de voordelen van het gebruik van weergaven in SQL:

  • Als we gevoelige informatie moeten behouden door de gebruikers beperkte toegang te bieden, worden weergaven voor dat doel gebruikt. Weergaven worden gebruikt om alleen de vereiste gegevens aan de gebruikers weer te geven door gevoelige gegevens veilig te houden.
  • Omdat een databaseweergave aan veel tabellen is gekoppeld waarop de weergave wordt gemaakt, vereenvoudigt het de complexiteit van de query.
  • De weergave wordt gebruikt om de complexiteit van de onderliggende tabellen in een database te verbergen voor de eindgebruikers.
  • Weergaven zijn handig in het geval van het opnieuw ontwerpen van de database om geen invloed te hebben op andere applicaties die dezelfde database gebruiken.
  • De gegevens van de berekende kolommen kunnen heel eenvoudig worden berekend wanneer we de gegevens uit de weergave opvragen, omdat weergaven berekende kolommen mogelijk maken.

nadelen

Ondanks de vele voordelen die de weergaven bieden, heeft het toch enkele nadelen zoals hieronder vermeld:

  • Een van de belangrijkste nadelen van het gebruik van weergave komt in beeld wanneer we de tabelstructuren vaak wijzigen waarop de weergave wordt gemaakt. Dus wanneer de tabelstructuren worden gewijzigd, moet het aanzicht ook worden gewijzigd.
  • Ook vertraagt ​​het gebruik van weergave de prestaties van de zoekopdrachten.

Conclusie

Weergaven worden veel gebruikt vanwege hun vele voordelen. Ze voegen een extra beveiligingslaag toe aan de database, die zeer essentieel is voor elk relationeel databasebeheersysteem. Weergaven zijn flexibel in geval van blootstelling van de gegevens aan de eindgebruikers door alleen de gegevens weer te geven die nodig zijn, bijvoorbeeld door alleen-lezen weergaven te gebruiken om de rechten voor de gebruikers te beperken. Maar ook aanzichten kunnen nadelig zijn als de onderliggende tafelstructuren veel frequent veranderen waardoor de complexiteit van het veranderen van de aanzichten volgens de tabelstructuren toeneemt. Dus met veel voordelen op de foto, worden weergaven met een beetje minder aanbevolen wanneer de prestaties van de query van gegevens van vitaal belang zijn voor het bedrijf. Het hangt van ons af om het gebruik van weergave in onze database te kiezen door de bedrijfsvereisten goed te valideren om meer voordelen uit weergaven te halen om de prestaties van het systeem te verbeteren.

Aanbevolen artikelen

Dit is een handleiding voor SQL-weergaven geweest. Hier hebben we besproken Een weergave maken in SQL en Syntaxis om een ​​weergave te maken, samen met de voor- en nadelen van weergaven in SQL. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Vragen tijdens solliciteren bij Oracle PL / SQL
  2. Wat is MySQL-schema?
  3. Wat is SQL-injectie?
  4. Wat is T-SQL?
  5. Lees de INSERT-verklaring in Oracle
  6. Verschillende weergaveopties in MySQL