MySQL数据库的视图创建,创建视图,显示一个表中部分需要单独公开的内容。
首先,我们新建一个库,名为db9,并在其库中,创建一个数据表user,并将/etc/passwd中的数据导入。
mysql> create database db9; mysql> create table db9.user( name char(50), password char(1), uid int, gid int, comment varchar(150), homedir varchar(150), shell char(50) ); mysql> system cp /etc/passwd /var/lib/mysql-files/ mysql> load data infile "/var/lib/mysql-files/passwd" into table db9.user fields terminated by ":" lines terminated by "\n";
创建视图语法格式:
注意:可以和平时的条件查看一样,附加显示条件,显示制定的值。
create view 视图名称(字段名) sa select 字段名 from 表名;
mysql> create view v1(a,b,c,d,e,f,g) as select * from t1,t2 where t1.name=t2 name and t1.uid=t2.uid;
创建视图时,在查询语句中指定别名:
create view 视图名 as select 表名.字段名1 as 字段别名1 , 表名.字段名2 as 字段名2 from 表名;
mysql> create view v2 as select user.name as a,user.uid as b ,user.shell as c from user;
查看视图:
show table status where comment='view'\G;
查看创建视图时所用的具体命令:
show create view 视图表;
对视图表的增、删、改、查与对普通表的操作一致,相关基础操作在此不再重复。
删除视图:
drop view 视图表;
已有1位网友发表了看法:
发表评论