Introducere

O vizualizare este un obiect de bază de date care prezintă date dintr-unul sau mai multe tabele. Aceeași instrucțiune SQL utilizată pentru a crea o vizualizare poate fi utilizată și pentru a înlocui o vizualizare existentă.

Acest ghid va actualiza (înlocui) vizualizarea existentă „programare-studenți-v” cu una care este ușor diferită și are un nume diferit.

Sfat de siguranță: copiați întotdeauna schema înainte de a face modificări.

Sintaxa generală

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

SQL Folosit pentru a crea vizualizarea și datele curente

create view `programming-students-v` as
select FullName, programOfStudy 
from student 
where programOfStudy = 'Programming';
select * from `programming-students-v`;

Data curenta:

+-----------------+----------------+
| FullName        | programOfStudy |
+-----------------+----------------+
| Teri Gutierrez  | Programming    |
| Spencer Pautier | Programming    |
| Louis Ramsey    | Programming    |
| Alvin Greene    | Programming    |
| Sophie Freeman  | Programming    |
+-----------------+----------------+
5 rows in set (0.00 sec)

O listă a vizualizărilor existente:

SHOW FULL TABLES IN fcc_sql_guides_database WHERE TABLE_TYPE LIKE 'VIEW';
+-----------------------------------+------------+
| Tables_in_fcc_sql_guides_database | Table_type |
+-----------------------------------+------------+
| programming-students-v            | VIEW       |
| students-contact-info_v           | VIEW       |
| students_dropme_v                 | VIEW       |
+-----------------------------------+------------+
3 rows in set (0.00 sec)

Înlocuirea vederii

create or replace view `programming-students-v` as
select FullName, programOfStudy, sat_score 
from student 
where programOfStudy = 'Programming';    
select * from `programming-students-v`;

Notă: vizualizarea arată acum sat_score.

+-----------------+----------------+-----------+
| FullName        | programOfStudy | sat_score |
+-----------------+----------------+-----------+
| Teri Gutierrez  | Programming    |       800 |
| Spencer Pautier | Programming    |      1000 |
| Louis Ramsey    | Programming    |      1200 |
| Alvin Greene    | Programming    |      1200 |
| Sophie Freeman  | Programming    |      1200 |
+-----------------+----------------+-----------+

Notă: lista vizualizărilor nu s-a modificat, vizualizarea noastră este înlocuită.

mysql>  SHOW FULL TABLES IN fcc_sql_guides_database WHERE TABLE_TYPE LIKE 'VIEW';
+-----------------------------------+------------+
| Tables_in_fcc_sql_guides_database | Table_type |
+-----------------------------------+------------+
| programming-students-v            | VIEW       |
| students-contact-info_v           | VIEW       |
| students_dropme_v                 | VIEW       |
+-----------------------------------+------------+
3 rows in set (0.00 sec)

* La fel ca în toate aceste lucruri SQL, există MULTE MULT pentru ele decât cele din acest ghid introductiv. Sper că acest lucru vă oferă cel puțin suficient pentru a începe. Vă rugăm să consultați manualul pentru managerul de baze de date și distrați-vă încercând singuri diferite opțiuni.

Mai multe despre SQL View:

  • SQL View este explicat cu exemple

Mai multe despre comenzile SQL:

  • Curs video complet SQL și baze de date
  • Comenzi SQL de bază pe care ar trebui să le cunoașteți