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