SQL Erstat visningserklæring forklaret med eksempler

Introduktion

En visning er et databaseobjekt, der præsenterer data fra i en eller flere tabeller. Den samme SQL-sætning, der bruges til at oprette en visning, kan også bruges til at erstatte en eksisterende visning.

Denne guide opdaterer (erstatter) den eksisterende visning “programmering-studerende-v” med en, der er lidt anderledes og har et andet navn.

Sikkerhedstip: Sikkerhedskopier altid skemaet, før du foretager ændringer i det.

Generel sytaks

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

SQL Bruges til at oprette visningen og de aktuelle data

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

Nuværende data:

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

En liste over de eksisterende visninger:

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)

Udskiftning af visningen

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

Bemærk: visningen viser nu 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 | +-----------------+----------------+-----------+

Bemærk: listen over visninger har ikke ændret sig, vores opfattelse erstattes.

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)

* Som med alle disse SQL-ting er der MEGET MERE til dem end hvad der er i denne introduktionsvejledning. Jeg håber, at dette i det mindste giver dig nok til at komme i gang. Se vejledningen til din databaseadministrator og have det sjovt selv at prøve forskellige muligheder.

Mere om SQL View:

  • SQL View forklaret med eksempler

Mere om SQL-kommandoer:

  • SQL og databaser fuldt videokursus
  • Grundlæggende SQL-kommandoer, du bør kende