7.1 视图
视图使程序员只关心感兴趣的某些特定数据和他们所负责的特定任务。提高了数据库中数据的安全性。
视图的特点如下:
- 视图的列可以来自不同的表,是表的抽象和在逻辑意义上建立的新关系。
- 视图是由基本表(实表)产生的表(虚表)。
- 视图的建立和删除不影响基本表。
- 对视图内容的更新(添加、删除和修改)直接影响基本表。
- 当视图来自多个基本表时,不允许添加和删除数据。
7.2 创建视图
创建完视图,可以将视图当做表一样来执行查询操作,创建视图时视图名不能重复:
CREATE VIEW view_name
AS 查询语句;
7.3 查看视图
通过为关键字SHOW TABLE设置LIKE参数,可以查看某一个具体表或视图的详细信息:
SHOW TABLE STATUS 【FROM db_name】 【LIKE 'pattern'】;
查看关于视图的定义信息:
SHOW CREATE VIEW view_name;
查看视图设计信息:
DESCRIBE|DESC view_name;
通过系统表查看视图信息:(数据库information_scheme中存在一个包含视图信息的表格views,字段table_name对应视图名。)
USE information_schema;
SELECT *
FROM views
WHERE table_name=view_name;
7.4 删除视图
DROP VIEW view_name 【,view_name...】
7.5 修改视图
CREATE OR REPLACE VIEW view_name
AS 查询语句;
ALERT VIEW view_name
AS 查询语句;
7.6 利用视图操作基本表
SELECT * FROM view_name;
INSERT INTO view_name(id,name,price) VALUES(11,'PEAR4',12.3);
DELETE FROM view_name WHERE name='apple1';
UPDATE view_name SET price=3.5 WHERE name='pear1';