Conţinut
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
#Instrucțiunea #SQL #Replace #View #explicată #exemple
Instrucțiunea SQL Replace View explicată cu exemple