mysql视图怎么运行 mysql有视图吗

请问下mysql怎么创建视图,存储过程,触发器及他们 的作用,为什么要创建?

定义视图,方便快捷查询

成都创新互联专业为企业提供安泽网站建设、安泽做网站、安泽网站设计、安泽网站制作等企业网站建设、网页设计与制作、安泽企业网站模板建站服务,十年安泽做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

create

view

v_user

as

select

*

from

table_user

定义过程,定义好业务逻辑

一次编译,反复执行,效率高,速度快

create

procedure

p_find_user(

sname

varchar)

as

begin

select

pss

from

table_user

where

name

=sname;

end

;

定义触发器,方便对插入数据的整理,约束,或建议其他关联关系。

create

trigger

tri_table

before

insert

on

table_name

for

each

row

begin

:new.id:=seq_table_name.nextval;

end

;

如何使用mysql的索引和视图

用UNION ALL生成的是一张虚拟表,估计没有索引,

将UNION ALL的结果生成物理表,建立索引试试

OR

先生成一张结构一样的空表,建立索引,再将UNION ALL的结果INSERT ,再查询

mysql 如何查看视图

1) mysql show table status where comment='view';

(说明:Mysql5.1支持视图,视图被看作一种抽象表,因此显示视图状态的语句与显示表状态的语句相同,只是在comment列中以‘view’区分)

2) mysql select * from information_schema.tables where table_schema='yourDatabaseName' and table_type='view';

(说明:这种方法通过系统表查找,效果同上,显示信息更详细。如果不能正确显示结果,可能是大小写的问题,Mysql在不同系统平台不同配置参数下的显示结果可能不同,注意这点。)

mysql怎样建立视图?

create or replace view v_name\x0d\x0aas\x0d\x0aselect t1.*,t2.*,t3.*\x0d\x0afrom A表 t1, B表 t2, C表 t3\x0d\x0awhere t1.a=t2.b and t2.b1=t3.c


网站题目:mysql视图怎么运行 mysql有视图吗
转载来于:http://myzitong.com/article/docjeoi.html