Introduktion till SQL Views

För komplexa SQL-frågor skapas vyer med hjälp av en eller flera tabeller. Dessutom används vy för att tillhandahålla inkapsling av tabellen / tabellerna för säkerhetsändamål. En vy betraktas som en virtuell tabell med rader och kolumner som en vanlig databastabell.

Syntax för att skapa vy

En vy kan skapas med CREATE VIEW-uttalandet enligt nedan:

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

Skapa en vy i SQL med exempel:

Låt oss ta hänsyn till tabellen nedan MEDARBETARE:

Vi kan skapa en vy från tabellen ovan enligt nedan.

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

I vyn ovan EMPLOYEE_VW kommer kolumnerna nedan att skapas.

SELECT * FROM EMPLOYEE_VW;

Vi kan skapa vyer från mer än ett bord.

Låt oss överväga en annan tabellavdelning enligt nedan.

Vi kan skapa en vy från ovanstående tabeller över anställda och avdelningar enligt nedan:

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

Vyn DEPT_VIEW har resultatet nedan.

SELECT * FROM DEPT_VIEW;

Olika vyoperationer i SQL Views

Nedan finns olika visningsoperationer i SQL är följande:

Uppdatera i vyn

Även om en vy kan uppdateras, måste vi hålla några villkor i meddelandet. Såsom vid uppdatering av en vy bör utvalda uttalanden inte innehålla ett DISTINCT-nyckelord, ställa in funktioner, ordning efter klausul, Gruppera efter eller ha, subfrågor, etc. FROM-klausulen bör inte innehålla flera tabeller. Förutom ovanstående bör vyn inte ha NULL-värden om den behöver uppdateras. Så när vi vill uppdatera vyn EMPLOYEE_VW med att hålla ovanstående punkter i fokus, kommer tabellen EMPLOYEE att uppdateras.

CREATE ELLER Byt ut VIEW-sats används för att lägga till eller ta bort fält från en vy.

SYNTAX för uppdatering

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

Låt oss uppdatera vyn DEPT_VIEW som nedan för att lägga till platskolumnen.

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;

Från ovanstående fråga får vi nedanstående resultat.

INSTÄLLNING i VISNING

Syntax för att infoga i en vy

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

En rad kan infogas för att visa EMPLOYEE_VW genom att använda insert i ett uttalande enligt nedan:

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

Efter införandet kan vi se resultatet med nedanstående fråga.

SELECT * FROM EMPLOYEE_VW;

RADERA FRÅN EN UTSIKT

Om du raderar en rad från en vy raderas raden från tabellen som vyn skapades på.

Syntaxen för att ta bort från en vy

DELETE FROM view_name WHERE (condition);

Vi kan radera raden från vyn enligt nedan:

DELETE FROM EMPLOYEE_VW WHERE NAME = 'MALAY';

Efter borttagning kan resultatet visas med följande fråga.

SELECT * FROM EMPLOYEE_VW;

DROPPERA EN UTSIKT

Vyerna kan släppas med hjälp av syntaxen nedan:

DROP VIEW view_name;

Om vi ​​vill ta bort vyn EMPLOYEE_VW kan den raderas enligt nedan:

DROP VIEW EMPLOYEE_VW;

Fördelar och nackdelar med SQL Views

Nedan finns några för- och nackdelar med SQL Views enligt följande:

fördelar

Nedan är fördelarna med att använda vyer i SQL:

  • Om vi ​​måste behålla känslig information genom att ge begränsad tillgång till användarna, används vyer för detta ändamål. Visningar används för att bara visa önskad information till användarna genom att hålla känslig data säker.
  • Eftersom en databasvy är associerad med många tabeller som vyn skapas på, förenklar den komplexiteten i frågan.
  • Vyn används för att dölja komplexiteten hos de underliggande tabellerna som används i en databas från slutanvändarna.
  • Visningar är användbara vid omformning av databasen för att inte påverka andra applikationer som använder samma databas.
  • Data för de beräknade kolumnerna kan beräknas mycket enkelt när vi frågar data från vyn, eftersom vyer möjliggör beräknade kolumner.

nackdelar

Trots de många fördelarna som vyerna erbjuder har det fortfarande vissa nackdelar som anges nedan:

  • En av de största nackdelarna med att använda vy kommer in i bilden när vi ofta ändrar tabellstrukturerna som vyn skapas på. Så när tabellstrukturerna ändras måste vyn också ändras.
  • Användningen av vyn bromsar också resultatet för frågorna.

Slutsats

Synpunkter används ofta för sina många fördelar. De lägger till ett extra säkerhetslager i databasen som är mycket viktigt för alla relationsdatabashanteringssystem. Visningar är flexibla vid exponering av informationen för slutanvändarna genom att endast visa de uppgifter som är nödvändiga, till exempel med hjälp av skrivskyddade vyer för att begränsa privilegierna för användarna. Men också vyer kan vara nackdelar om de underliggande bordstrukturerna ändras mycket ofta och därmed ökar komplexiteten för att ändra vyerna enligt tabellstrukturerna. Så med många fördelar i bilden kommer vyerna att bli mindre rekommenderade när dataförfrågan är avgörande för företaget. Det beror på oss att välja användningsvyen i vår databas genom att validera verksamhetskravet ordentligt för att få fler fördelar av vyer för att öka systemets prestanda.

Rekommenderade artiklar

Detta har varit en guide till SQL Views. Här har vi diskuterat Skapa en vy i SQL och Syntax för att skapa vy tillsammans med fördelar och nackdelar med vyer i SQL. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Oracle PL / SQL-intervjufrågor
  2. Vad är MySQL-schema?
  3. Vad är SQL-injektion?
  4. Vad är T-SQL?
  5. Lär dig INSERT-uttalandet i Oracle
  6. Olika visningsalternativ i MySQL