Crearea SQL VIEWS: explicat pas cu pas

Folosim SQL sau Structured Query Language pentru a comunica cu o bază de date relațională și pentru a crea vederi SQL.

Acum, ce sunt vizualizările SQL? Sunt tabele virtuale care combină și stochează date din tabele de baze de date reale pe care le creați. La rândul său, obțineți acces sigur și simplificat la setul de date, în timp ce ascundeți structurile și implementările de tabel de bază.

Deci, cum funcționează asta? Știți deja că interogările SQL sunt folosite pentru a crea vizualizări SQL. Când se creează vizualizarea SQL, interogarea SQL de bază este stocată. Când utilizați o interogare SQL pentru a căuta date din mai multe tabele, interogarea este executată și ajută la preluarea datelor din tabelele de bază de date corespunzătoare. În mod similar, atunci când interogați o vizualizare SQL creată, interogarea stocată este mai întâi preluată și apoi executată.

Cum este utilă crearea vizualizărilor SQL?

Deoarece vizualizările SQL sunt susținute de interogări SQL stocate, ele vă ajută să vă faceți baza de date sigură. De asemenea, simplifică interogările complexe și măresc performanța interogărilor, printre alte beneficii. Să vedem cum crearea vizualizărilor SQL poate fi benefică pentru baza de date și aplicațiile dvs.:

#1. Oferă securitatea bazei de date

Vizualizările SQL acționează ca tabele virtuale și ascund structurile tabelelor actuale ale bazei de date. Deci, doar privind o vedere, nu este posibil să știți câte tabele există și care sunt diferitele coloane din tabel. În plus, puteți adăuga restricții de control al accesului la baza de date, astfel încât un utilizator să poată interoga doar vizualizarea și nu tabelele reale.

  Cum să obțineți Samsung Password Manager

#2. Simplifica interogările complexe

Adesea, interogările dvs. SQL se întind pe mai multe tabele cu condiții complexe de îmbinare. Dacă utilizați frecvent interogări atât de complexe, puteți profita de puterea de a crea vizualizări SQL. Puteți stoca interogarea complexă în vizualizarea SQL. Cu aceasta, puteți pur și simplu să interogați vizualizarea, mai degrabă decât să trebuiască să rulați întreaga interogare complexă.

#3. Atenuează schimbarea schemei

Dacă structurile de bază ale tabelului sunt modificate, cum ar fi adăugarea sau eliminarea coloanelor, vederile dvs. rămân neafectate. Dacă vă bazați pe vizualizările SQL pentru toate interogările, nu trebuie să vă faceți griji cu privire la schimbarea schemei. Fiind tabele virtuale, vizualizarea dvs. SQL creată va continua să funcționeze fără probleme.

#4. Îmbunătățește performanța interogărilor

Când creați vederi SQL, motorul bazei de date optimizează interogarea de bază înainte de a le stoca. O interogare stocată rulează mai rapid decât rularea directă a aceleiași interogări. Astfel, utilizarea vizualizărilor SQL pentru a interoga datele vă oferă performanțe mai bune și rezultate mai rapide.

Cum se creează vizualizări SQL?

Pentru a crea vizualizări SQL, puteți utiliza comanda CREATE VIEW. O vizualizare conține o instrucțiune SELECT. Aceasta oferă interogarea care va fi stocată în vizualizare. Sintaxa este următoarea:

CREATE VIEW view_name AS 
SELECT 
  column_1, 
  column_2, 
  column_3...
FROM 
  table_name_1, table_name_2
WHERE 
  condition_clause

Să înțelegem asta folosind un exemplu. Luați în considerare că ați creat două tabele departament și angajat. Departamentul deține numele departamentului și ID-ul acestuia. În consecință, tabelul de angajați conține numele și ID-ul angajatului, împreună cu ID-ul departamentului din care aparțin. Veți folosi aceste două tabele pentru a vă crea vizualizarea SQL.

Creați-vă tabele de bază de date

Department_iddepartment_name1Finance2Technology3BusinessTabelul 1: departament

Dacă folosești MySQLputeți crea acest tabel utilizând următoarea interogare:

CREATE TABLE `department` (
  `department_id` int,
  `department_name` varchar(255),
  PRIMARY KEY (`department_id`)
);

Inserați date în tabelul pe care l-ați creat folosind SQL-ul de mai jos:

INSERT INTO department VALUES (1, 'Finance');
INSERT INTO department VALUES (2, 'Technology');
INSERT INTO department VALUES (3, 'Business');

employee_ideemployee_namedepartment_id100John3101Mary1102Natalya3103Bruce2Tabelul 2: angajat

  11 Software de autoservire pentru clienți pentru a reduce costurile de asistență

Cu tabelul departamentului pregătit și completat cu date, creați tabelul angajaților folosind interogarea MySQL de mai jos:

CREATE TABLE `employee` (
  `employee_id` INT, 
  `employee_name` VARCHAR(255), 
  `department_id` INT, 
  FOREIGN KEY (`department_id`) REFERENCES department(department_id)
);

Apoi, introduceți înregistrările angajaților în tabelul dvs. Rețineți că, deoarece coloana department_id are o referință de cheie externă cu tabelul de departament, nu puteți insera un department_id care nu este prezent în celălalt tabel.

INSERT INTO employee VALUES (100, 'John', 3);
INSERT INTO employee VALUES (101, 'Mary', 1);
INSERT INTO employee VALUES (102, 'Natalya', 3);
INSERT INTO employee VALUES (103, 'Bruce', 1);

Interogați tabelele bazei de date

Să folosim tabelele într-o interogare de bază de date. Luați în considerare cazul în care trebuie să căutați pentru toți angajații ID-ul, numele_departamentului și numele_departamentului. În acest caz, trebuie să utilizați ambele tabele și să le uniți folosind coloana comună, care este Department_id. Interogarea ta devine astfel:

SELECT
  employee_id,
  employee_name,
  department_name
FROM 
  employee,
  department
WHERE 
  employee.department_id = department.department_id;

Creați-vă vizualizarea SQL

Acum, se poate întâmpla să căutați sau să faceți referire frecvent la aceste date. În plus, în timp, cu mai multe înregistrări în tabelele dvs., timpul de interogare ar începe să crească. Într-un astfel de scenariu, puteți crea vizualizarea SQL corespunzătoare acestei interogări.

Utilizați următoarea interogare pentru a crea o vizualizare numită info_empleat:

CREATE VIEW employee_info AS 
SELECT
  employee_id,
  employee_name, 
  department_name 
FROM 
  employee, 
  department 
WHERE 
  employee.department_id = department.department_id;

Cu această vizualizare activată, o puteți interoga direct. Prin urmare, interogarea dvs. este simplificată la:

SELECT 
  * 
FROM 
  employee_info;

Interogarea vizualizării SQL vă oferă aceeași ieșire ca și rularea interogării inițiale. Cu toate acestea, interogarea dvs. este acum ușor de întreținut. Vizualizarea ascunde complexitatea interogării dvs. fără niciun compromis cu privire la rezultat sau performanță.

  Remediați ERR_EMPTY_RESPONSE în Google Chrome

Cum să înlocuiți vizualizările SQL?

Dacă aveți o vizualizare cu un anumit nume și doriți să o modificați sau să o înlocuiți, atunci utilizați comanda CREATE OR REPLACE VIEW. Folosind aceasta, puteți modifica instrucțiunea SELECT care a fost folosită pentru a crea vizualizarea. Prin urmare, ieșirea vizualizării dvs. este înlocuită, păstrând intact numele vizualizării. În plus, creați o nouă vizualizare SQL dacă aceasta nu există.

Puteți înlocui vizualizările SQL folosind următoarea sintaxă:

CREATE OR REPLACE VIEW view_name AS 
SELECT 
  new_column_1, 
  new_column_2, 
  new_column_3 ...
FROM 
  new_table_name_1, 
  new_table_name_2 ...
WHERE 
  new_condition_clause

Puteți înțelege mai bine acest lucru cu un exemplu. Luați în considerare tabelele departamentului și ale angajaților. Din acestea este creată o vizualizare SQL employee_info, care conține coloanele employee_id, employee_name și Department_name.

Având în vedere problemele de securitate, este posibil să doriți să eliminați employee_id din această vizualizare. În plus, ați dori, de asemenea, să modificați numele coloanelor pentru a ascunde coloanele reale ale bazei de date. Puteți face aceste modificări în vizualizarea existentă folosind următoarea interogare SQL:

CREATE OR REPLACE VIEW employee_info AS
SELECT
  employee_name as name,
  department_name as department
FROM
  employee,
  department
WHERE
  employee.department_id = department.department_id;

Odată ce vizualizarea a fost înlocuită, veți obține rezultate diferite când utilizați aceeași interogare pe care o utilizați înainte. De exemplu, în rezultatul interogării, veți găsi că una dintre coloane a fost eliminată. În plus, numele coloanelor au fost modificate de la nume_angajat și nume_departament la nume și, respectiv, departament.

Profitați de puterea creării vizualizărilor SQL

Crearea vizualizărilor SQL vă va oferi nu numai interogări simplificate și căutare mai rapidă a datelor, ci și securitate și protecție împotriva modificărilor schemei. Crearea vizualizărilor SQL este destul de simplă. Puteți prelua orice interogare existentă pe care o aveți și o puteți transforma într-o vizualizare SQL.

Utilizați ghidul pas cu pas de mai sus pentru a crea vizualizări SQL și pentru a le folosi avantajele. Cu vizualizările SQL, puteți face aplicațiile de bază de date simple și sigure, sporindu-le în același timp performanța.

Dacă doriți să vă gestionați propriul server SQL, uitați-vă la SQL Server Management Studio (SSMS).