Η δήλωση προβολής αντικατάστασης SQL εξηγείται με παραδείγματα

Εισαγωγή

Η προβολή είναι ένα αντικείμενο βάσης δεδομένων που παρουσιάζει δεδομένα από έναν ή περισσότερους πίνακες. Η ίδια δήλωση SQL που χρησιμοποιείται για τη δημιουργία μιας προβολής μπορεί επίσης να χρησιμοποιηθεί για να αντικαταστήσει μια υπάρχουσα προβολή.

Αυτός ο οδηγός θα ενημερώσει (αντικαταστήσει) την υπάρχουσα προβολή «προγραμματισμός-μαθητές-v» με μια που είναι ελαφρώς διαφορετική και έχει διαφορετικό όνομα.

Συμβουλή ασφαλείας: δημιουργείτε πάντα αντίγραφα ασφαλείας του σχήματος πριν κάνετε αλλαγές σε αυτό.

Γενική σύνταξη

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

SQL Χρησιμοποιείται για τη δημιουργία της προβολής και των τρεχόντων δεδομένων

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

Τρέχοντα δεδομένα:

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

Μια λίστα με τις υπάρχουσες προβολές:

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)

Αντικατάσταση της προβολής

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

Σημείωση: η προβολή δείχνει τώρα το 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 | +-----------------+----------------+-----------+

Σημείωση: η λίστα των προβολών δεν έχει αλλάξει, η προβολή μας αντικαθίσταται.

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)

* Όπως με όλα αυτά τα πράγματα SQL υπάρχουν πολύ περισσότερα από αυτά που περιλαμβάνονται σε αυτόν τον εισαγωγικό οδηγό. Ελπίζω αυτό τουλάχιστον να σας δώσει αρκετά για να ξεκινήσετε. Ανατρέξτε στο εγχειρίδιο για τον διαχειριστή της βάσης δεδομένων σας και διασκεδάστε δοκιμάζοντας μόνοι σας διαφορετικές επιλογές.

Περισσότερα για το SQL View:

  • Η SQL View εξηγείται με παραδείγματα

Περισσότερα για τις εντολές SQL:

  • Πλήρες μάθημα βίντεο SQL και βάσεων δεδομένων
  • Βασικές εντολές SQL που πρέπει να γνωρίζετε