Heim > Datenbank > MySQL-Tutorial > So erstellen Sie eine Ansicht in einer MySQL-Datenbank

So erstellen Sie eine Ansicht in einer MySQL-Datenbank

autoload
Freigeben: 2021-04-15 14:14:08
Original
4030 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich beschrieben, wie Sie mit der Anweisung CREATE VIEW eine Ansicht in MySQL erstellen. CREATE VIEW语句在MySQL中创建视图。

语法:

CREATE VIEW <视图名> AS <SELECT语句>
Nach dem Login kopieren
  • <视图名>:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。

  • :指定创建视图的 SELECT 语句,可用于查询多个基础表或源视图。

对于创建视图中的 SELECT 语句的指定存在以下限制:

  1. 用户除了拥有 CREATE VIEW 权限外,还具有操作中涉及的基础表和其他视图的相关权限。

  2. SELECT 语句不能引用系统或用户变量。

  3. SELECT 语句不能包含 FROM 子句中的子查询。

  4. SELECT 语句不能引用预处理语句参数。

视图定义中引用的表或视图必须存在。但是,创建完视图后,可以删除定义引用的表或视图。可使用 CHECK TABLE 语句检查视图定义是否存在这类问题。
视图定义中允许使用 ORDER BY 语句,但是若从特定视图进行选择,而该视图使用了自己的 ORDER BY 语句,则视图定义中的 ORDER BY 将被忽略。
视图定义中不能引用 TEMPORARY 表(临时表),不能创建 TEMPORARY 视图
WITH CHECK OPTION 的意思是,修改视图时,检查插入的数据是否符合 WHERE 设置的条件。

b_menu 表上创建一个名为 view_menu 的视图,输入的 SQL

Syntax: So erstellen Sie eine Ansicht in einer MySQL-Datenbank

create view view_menu
as select *from b_menu;
Nach dem Login kopieren
  • : Geben Sie den Namen der Ansicht an. Der Name muss in der Datenbank eindeutig sein und darf nicht denselben Namen wie eine andere Tabelle oder Ansicht haben.

  • : Geben Sie die SELECT-Anweisung an, um eine Ansicht zu erstellen, die zum Abfragen mehrerer Basistabellen oder Quellansichten verwendet werden kann.

Für die Spezifikation der SELECT-Anweisung in der erstellten Ansicht gelten folgende Einschränkungen:

  1. Benutzer außer Zusätzlich zur Berechtigung ANSICHT ERSTELLEN verfügen Sie auch über relevante Berechtigungen für die zugrunde liegenden Tabellen und andere an der Operation beteiligte Ansichten. So erstellen Sie eine Ansicht in einer MySQL-Datenbank

  2. SELECT-Anweisung kann nicht auf System- oder Benutzervariablen verweisen.

  3. SELECT-Anweisung darf keine Unterabfragen in der FROM-Klausel enthalten.

  4. SELECT-Anweisung kann keine vorbereiteten Anweisungsparameter referenzieren.

🎜 Die Tabelle oder Ansicht, auf die in der Ansichtsdefinition verwiesen wird, muss vorhanden sein. Nachdem Sie die Ansicht erstellt haben, können Sie jedoch die Tabelle oder Ansicht löschen, auf die die Definition verweist. Sie können die Anweisung CHECK TABLE verwenden, um die Ansichtsdefinition auf solche Probleme zu überprüfen. 🎜 Die ORDER BY-Anweisung ist in der Ansichtsdefinition zulässig, aber wenn Sie aus einer bestimmten Ansicht auswählen und die Ansicht ihre eigene ORDER BY-Anweisung verwendet, wird die -Anweisung verwendet in der Ansichtsdefinition wird >ORDER BY ignoriert. 🎜 Auf die TEMPORARY-Tabelle (temporäre Tabelle) kann in der Ansichtsdefinition nicht verwiesen werden, und die TEMPORARY-Ansicht kann nicht erstellt werden. 🎜WITH CHECK OPTION bedeutet, dass beim Ändern der Ansicht überprüft wird, ob die eingefügten Daten die durch WHERE festgelegten Bedingungen erfüllen. 🎜🎜Erstellen Sie eine Ansicht mit dem Namen view_menu in der Tabelle b_menu. Die eingegebene SQL-Anweisung und die Ausführungsergebnisse lauten wie folgt. 🎜🎜🎜🎜🎜🎜SQL-Anweisung für Ansicht erstellen: 🎜🎜
select * from view_menu;
Nach dem Login kopieren
🎜🎜SQL-Anweisung für Ansichtsansicht: 🎜🎜🎜rrreee🎜🎜🎜🎜 Standardmäßig sind die Felder der erstellten Ansicht mit denen der Basistabelle identisch Geben Sie außerdem die Ansicht an. Den Namen des Felds, um die Ansicht zu erstellen. (Hauptsächlich, weil alle Daten beim Erstellen der Ansicht verwendet werden). 🎜🎜Empfohlen: 🎜MySQL-Tutorial🎜🎜

Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine Ansicht in einer MySQL-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage