仅在MySQL中不存在的视图中创建视图?

要仅创建尚不存在的视图,可以使用以下语法-

CREATE OR REPLACE VIEW yourViewName AS SELECT *FROM yourTableName;

为了理解上述语法,让我们创建一个表。 

创建表的查询如下-

mysql> create table createViewDemo

   -> (

   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,

   -> Name varchar(20)

   -> );

使用insert命令在表中插入一些记录。 

查询如下-

mysql> insert into createViewDemo(Name) values('John');

mysql> insert into createViewDemo(Name) values('Carol');

mysql> insert into createViewDemo(Name) values('Bob');

mysql> insert into createViewDemo(Name) values('Sam');

使用select语句显示表中的所有记录。 

查询如下-

mysql> select *from createViewDemo;

这是输出-

+----+-------+

| Id | Name  |

+----+-------+

| 1  | John  |

| 2  | Carol |

| 3  | Bob   |

| 4  | Sam   |

+----+-------+

4 rows in set (0.00 sec)

这是仅在视图不存在时创建视图的查询-

mysql> CREATE OR REPLACE VIEW New_ViewDemo AS select *from createViewDemo;

让我们检查视图记录。 

查询如下-

mysql> select *from New_ViewDemo;

以下是输出-

+----+-------+

| Id | Name  |

+----+-------+

| 1  | John  |

| 2  | Carol |

| 3  | Bob   |

| 4  | Sam   |

+----+-------+

4 rows in set (0.02 sec)

以上是 仅在MySQL中不存在的视图中创建视图? 的全部内容, 来源链接: utcz.com/z/326564.html

回到顶部