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 视图表;










发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。