视图和索引
视图
视图是虚拟表,以真实的表为基础,从一个或者多个表中查询出来的形成新的行和列数据。
创建视图:
-- 视图用来存储查询结果
-- CREATE VIEW 视图的名称 AS SELECT ....
例子:
--例子过程
CREATE VIEW 视图名称 AS SELECT c_id,c_contact,c_email FROM customer;
-- 查询视图 SELECT 字段 FROM 视图名
SELECT * FROM 视图名;
查看视图
-- describe 查看视图基本信息
describe 视图名称
-- show table status 语句查看基本信息
show table status like 视图名称
-- show create view 查看详细信息
show create view 视图名称
-- 在views 表中查看 视图详细信息
select * from information_schema.vieews
更新视图
更新视图是指通过视图来插入、更新、删除表中的数据,对视图增加、修改或删除一样可以更新基表数据
--更新视图(insert、update、delete),对视图更新操作,最终会修改原始表
update view_dept_emp set empName = '老徐' where empId = 2
select * from emp;
修改视图
修改与创建是一样的,当视图已经存在,修改语句对视图进行修改;当视图不存在,创建视图。
使用CREATE OR REPLACE VIEW语句修改视图
CREATE OR REPLACE VIEW view_t AS SELECT * FROM t;