Introducción
Una vista es un objeto de base de datos que presenta datos en una o más tablas. La misma instrucción SQL utilizada para crear una vista también se puede usar para reemplazar una vista existente.
Esta guía actualizará (reemplazará) la vista existente "programación-estudiantes-v" con una que es ligeramente diferente y tiene un nombre diferente.
Consejo de seguridad: siempre haga una copia de seguridad del esquema antes de realizar cambios en él.
Sintaxis general
CREATE OR REPLACE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;
SQL Usado para crear la vista y los datos actuales
create view `programming-students-v` as select FullName, programOfStudy from student where programOfStudy = 'Programming';
select * from `programming-students-v`;
Datos actuales:
+-----------------+----------------+ | FullName | programOfStudy | +-----------------+----------------+ | Teri Gutierrez | Programming | | Spencer Pautier | Programming | | Louis Ramsey | Programming | | Alvin Greene | Programming | | Sophie Freeman | Programming | +-----------------+----------------+ 5 rows in set (0.00 sec)
Una lista de las vistas existentes:
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)
Reemplazo de la vista
create or replace view `programming-students-v` as select FullName, programOfStudy, sat_score from student where programOfStudy = 'Programming';
select * from `programming-students-v`;
Nota: la vista ahora muestra 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 | +-----------------+----------------+-----------+
Nota: la lista de vistas no ha cambiado, nuestra vista ha sido reemplazada.
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)
* Al igual que con todas estas cosas de SQL, hay MUCHO MÁS que lo que se encuentra en esta guía introductoria. Espero que esto al menos te dé lo suficiente para comenzar. Consulte el manual de su administrador de base de datos y diviértase probando diferentes opciones usted mismo.
Más sobre SQL View:
- Vista SQL explicada con ejemplos
Más sobre los comandos SQL:
- Curso de video completo sobre SQL y bases de datos
- Comandos SQL básicos que debe conocer