1视图的定义
1视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
2关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务。对于复杂的查询事件,每次查询都需要编写MySQL代码效率低下。为了解决这个问题,数据库提供了视图(view)功能,
创建视图
CREATE VIEW 视图名(列1,列2…)
AS SELECT (列1,列2…)
FROM …;
1修改表名
CREATE OR REPLACE VIEW 视图名 AS SELECT […] FROM […];
2查看视图
SHOW TABLES;DESC 视图名;
或者
SHOW FIELDS FROM 视图名;
1)插入数据
INSERT INTO v_order(pid,pname,price) VALUES(‘p010’,‘柴油’,‘34’);
注意点:
- 视图不是表,不直接存储数据,是一张虚拟的表;
- 一般情况下,在创建有条件限制的视图时,加上“WITH CHECK OPTION”命令。