Izjava o zamjeni SQL objašnjena primjerima

Uvod

Pogled je objekt baze podataka koji prikazuje podatke iz jedne ili više tablica. Isti SQL izraz koji se koristi za stvaranje pogleda može se koristiti i za zamjenu postojećeg pogleda.

Ovaj će vodič ažurirati (zamijeniti) postojeći prikaz "programiranje-studenti-v" s malo drugačijim i drugačijim nazivom.

Sigurnosni savjet: uvijek napravite sigurnosnu kopiju sheme prije nego što je promijenite.

Opći sintaksa

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

SQL Koristi se za stvaranje pogleda i trenutnih podataka

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

Trenutni podaci:

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

Popis postojećih pogleda:

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)

Zamjena prikaza

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

Napomena: pogled sada prikazuje 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 | +-----------------+----------------+-----------+

Napomena: popis pregleda se nije promijenio, naš pogled je zamijenjen.

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)

* Kao i kod svih ovih SQL stvari, i njima je PUNO VIŠE od onoga u ovom uvodnom vodiču. Nadam se da vam ovo barem daje dovoljno za početak. Pogledajte priručnik za vaš upravitelj baze podataka i zabavite se sami isprobavajući različite opcije.

Više o SQL Viewu:

  • SQL View objašnjen s primjerima

Više o SQL naredbama:

  • Potpuni video tečaj SQL-a i baza podataka
  • Osnovne SQL naredbe koje biste trebali znati