Computer >> Máy Tính >  >> Lập trình >> MySQL

Chỉ tạo chế độ xem trong MySQL nếu nó chưa tồn tại?

Để chỉ tạo một dạng xem nếu nó chưa tồn tại, bạn có thể sử dụng cú pháp sau -

CREATE OR REPLACE VIEW yourViewName AS SELECT *FROM yourTableName;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng.

Truy vấn để tạo bảng như sau -

mysql> create table createViewDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.58 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn.

Truy vấn như sau -

mysql> insert into createViewDemo(Name) values('John');
Query OK, 1 row affected (0.22 sec)
mysql> insert into createViewDemo(Name) values('Carol');
Query OK, 1 row affected (0.15 sec)
mysql> insert into createViewDemo(Name) values('Bob');
Query OK, 1 row affected (0.15 sec)
mysql> insert into createViewDemo(Name) values('Sam');
Query OK, 1 row affected (0.14 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng một câu lệnh chọn.

Truy vấn như sau -

mysql> select *from createViewDemo;

Đây là kết quả -

+----+-------+
| Id | Name  |
+----+-------+
| 1  | John  |
| 2  | Carol |
| 3  | Bob   |
| 4  | Sam   |
+----+-------+
4 rows in set (0.00 sec)

Đây là truy vấn để tạo chế độ xem chỉ khi nó chưa tồn tại -

mysql> CREATE OR REPLACE VIEW New_ViewDemo AS select *from createViewDemo;
Query OK, 0 rows affected (0.13 sec)

Hãy để chúng tôi kiểm tra các bản ghi của chế độ xem.

Truy vấn như sau -

mysql> select *from New_ViewDemo;

Sau đây là Kết quả -

+----+-------+
| Id | Name  |
+----+-------+
| 1  | John  |
| 2  | Carol |
| 3  | Bob   |
| 4  | Sam   |
+----+-------+
4 rows in set (0.02 sec)