SQL Cserélje ki a nézet kimutatást példákkal magyarázva

Bevezetés

A Nézet olyan adatbázis-objektum, amely egy vagy több táblázatból származó adatokat jelenít meg. Ugyanaz a SQL utasítás, amelyet a nézet létrehozásához használt, meglévő nézet helyettesítésére is használható.

Ez az útmutató frissíti (lecseréli) a meglévő „programozás-hallgatók-v” nézetet egy kissé eltérő és más nevű nézettel.

Biztonsági tipp: mindig készítsen biztonsági másolatot a sémáról, mielőtt változtatna rajta.

Általános szintaxis

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

SQL A nézet és az aktuális adatok létrehozására szolgál

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

Jelenlegi adatok:

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

A meglévő nézetek listája:

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)

A nézet cseréje

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

Megjegyzés: a nézetben most a sat_score jelenik meg.

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

Megjegyzés: a nézetek listája nem változott, a nézetünket lecseréljük.

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)

* Mint mindezen SQL dolgok esetében, SOKKAL TÖBB számuk is van bennük, mint ami ebben a bevezető útmutatóban található. Remélem, hogy ez legalább annyit ad a kezdéshez. Kérjük, olvassa el az adatbázis-kezelő kézikönyvét, és jó szórakozást próbáljon ki magának a különböző lehetőségekkel.

További információ az SQL View-ról:

  • Az SQL View példákkal magyarázható

További információ az SQL parancsokról:

  • SQL és adatbázis teljes videó tanfolyam
  • Alapvető SQL parancsok, amelyeket tudnia kell