向视图中插入新行
可以向视图中插入新行,其规则同(使用 UPDATE 命令)更新视图所遵循的规则相同。
这里我们不能向 CUSTOMERS_VIEW 视图中添加新行,因为该视图没有包含原始数据表中所有 NOT NULL 的列。否则的话,你就可以像在数据表中插入新行一样,向视图中插入新行。
句法:
INSERT INTO view_name
VALUES (value1, value2, value3, ...);
删除视图中的行
视图中的数据行可以被删除。删除数据行与更新视图和向视图中插入新行遵循相同的规则。
下面的例子将删除 CUSTOMERS_VIEW 视图中 AGE=22 的数据行:
SQL > DELETE FROM CUSTOMERS_VIEW
WHERE age = 22;
该语句最终会将原始数据表中对应的数据行删除,只不过其结果反应在了视图上。现在查询原始数据表,SELECT 语句将会产生以下结果:
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 35 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
删除视图
很明显,当我们不再需要某个视图的时候,需要有一种方式可以让我们将其删除。删除视图的语法非常简单,如下所示:
DROP VIEW view_name;
下面的例子展示了如何从 CUSTOMERS 表中删除 CUSTOMERS_VIEW 视图:
DROP VIEW CUSTOMERS_VIEW; |