110 lines
4.2 KiB
Markdown
110 lines
4.2 KiB
Markdown
|
---
|
|||
|
title: SQL Replace VIEW Statement
|
|||
|
localeTitle: Заявление SQL REplace VIEW
|
|||
|
---
|
|||
|
## Заявление SQL REplace VIEW
|
|||
|
|
|||
|
## Введение
|
|||
|
|
|||
|
Просмотр - это объект базы данных, представляющий данные из одной или нескольких таблиц. Тот же оператор SQL, который используется для создания представления, также может использоваться для замены существующего представления.
|
|||
|
|
|||
|
Это руководство обновит (заменит) существующее представление «programming-students-v» тем, что немного отличается и имеет другое имя.
|
|||
|
|
|||
|
Совет безопасности: всегда создавайте резервную копию схемы, прежде чем вносить в нее изменения.
|
|||
|
|
|||
|
### Общий ситакс
|
|||
|
|
|||
|
```sql
|
|||
|
CREATE OR REPLACE VIEW view_name AS
|
|||
|
SELECT column1, column2, ...
|
|||
|
FROM table_name
|
|||
|
WHERE condition;
|
|||
|
```
|
|||
|
|
|||
|
### SQL Используется для создания представления и текущих данных
|
|||
|
|
|||
|
```sql
|
|||
|
create view `programming-students-v` as
|
|||
|
select FullName, programOfStudy
|
|||
|
from student
|
|||
|
where programOfStudy = 'Programming';
|
|||
|
```
|
|||
|
|
|||
|
```sql
|
|||
|
select * from `programming-students-v`;
|
|||
|
```
|
|||
|
|
|||
|
Текущие данные:
|
|||
|
|
|||
|
```text
|
|||
|
+-----------------+----------------+
|
|||
|
| FullName | programOfStudy |
|
|||
|
+-----------------+----------------+
|
|||
|
| Teri Gutierrez | Programming |
|
|||
|
| Spencer Pautier | Programming |
|
|||
|
| Louis Ramsey | Programming |
|
|||
|
| Alvin Greene | Programming |
|
|||
|
| Sophie Freeman | Programming |
|
|||
|
+-----------------+----------------+
|
|||
|
5 rows in set (0.00 sec)
|
|||
|
```
|
|||
|
|
|||
|
Список существующих просмотров:
|
|||
|
|
|||
|
```sql
|
|||
|
SHOW FULL TABLES IN fcc_sql_guides_database WHERE TABLE_TYPE LIKE 'VIEW';
|
|||
|
```
|
|||
|
|
|||
|
```text
|
|||
|
+-----------------------------------+------------+
|
|||
|
| 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
|
|||
|
create or replace view `programming-students-v` as
|
|||
|
select FullName, programOfStudy, sat_score
|
|||
|
from student
|
|||
|
where programOfStudy = 'Programming';
|
|||
|
```
|
|||
|
|
|||
|
```sql
|
|||
|
select * from `programming-students-v`;
|
|||
|
```
|
|||
|
|
|||
|
Примечание: в представлении теперь отображается sat\_score.
|
|||
|
|
|||
|
```text
|
|||
|
+-----------------+----------------+-----------+
|
|||
|
| FullName | programOfStudy | sat_score |
|
|||
|
+-----------------+----------------+-----------+
|
|||
|
| Teri Gutierrez | Programming | 800 |
|
|||
|
| Spencer Pautier | Programming | 1000 |
|
|||
|
| Louis Ramsey | Programming | 1200 |
|
|||
|
| Alvin Greene | Programming | 1200 |
|
|||
|
| Sophie Freeman | Programming | 1200 |
|
|||
|
+-----------------+----------------+-----------+
|
|||
|
```
|
|||
|
|
|||
|
Примечание: список просмотров не изменился, наш взгляд заменен.
|
|||
|
|
|||
|
```text
|
|||
|
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-вещи, им гораздо БОЛЬШЕ, чем тому, что находится в этом вводном руководстве. Надеюсь, это, по крайней мере, даст вам достаточно, чтобы начать. Пожалуйста, ознакомьтесь с руководством для своего менеджера баз данных и получайте удовольствие от различных вариантов.
|