Heim Datenbank MySQL-Tutorial MySQL视图学习整理_MySQL

MySQL视图学习整理_MySQL

Jun 01, 2016 pm 12:59 PM
视图

第一部分:初级概念及应用

一,视图简介

MySQL的视图和Oracle视图是一个概念,就是一张虚拟表,没有任何数据的,数据还是存放在基表里面的;

二,添加视图
1:语法
CREATE
[OR REPLACE]
[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
[DEFINER = { user | CURRENT_USER }]
[SQL SECURITY { DEFINER | INVOKER }]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]
2:举例(创建视图 )
mysql> use ehrt;
Database changed
mysql> create algorithm = MERGE view t1 as select * from user;

三,修改视图
1:语法
ALTER
[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
[DEFINER = { user | CURRENT_USER }]
[SQL SECURITY { DEFINER | INVOKER }]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]
2:举例
mysql> alter view t1 as select * from user where name='Jacson';

四,查看视图

1.查看视图数据

mysql> use ehrt;
mysql> select * from t1;
+----+------+-----+
| id | name | sex |
+----+------+-----+
| 1 | Jacson | 0 |
| 2 | Bai | 0 |
+----+------+-----+

2 rows in set (0.00 sec)

2.查看视图结构

mysql> show create view t1G;

五,删除视图
mysql> drop view t1;

Query OK, 0 rows affected (0.00 sec)

第二部分:高级概念整理

一,视图的类型
mysql的视图有三种类型:MERGE、TEMPTABLE、UNDEFINED。如果不指定ALGORITHM子句,默认算法为UNDEFINED。这个方式决定了影响MySQL处理视图的速度。
1,MERGE,会将引用视图的语句的文本与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分。
2,TEMPTABLE,视图的结果将被置于临时表中,然后使用它执行语句。
3,UNDEFINED,让自己MySQL选择所要使用的算法。

建议一般开发者,在物理主机内存不大或者考虑程序可移植的情况下一般选择MERGE

--未完待续

第三部分:高级应用

1.能否监控视图是否失效?

--未完待续

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Der Standby-Modus von iOS 17 verwandelt ein ladendes iPhone in einen Home-Hub Der Standby-Modus von iOS 17 verwandelt ein ladendes iPhone in einen Home-Hub Jun 06, 2023 am 08:20 AM

Mit iOS 17 führt Apple den Standby-Modus ein, ein neues Anzeigeerlebnis zum Laden von iPhones in horizontaler Ausrichtung. In dieser Position kann das iPhone eine Reihe von Vollbild-Widgets anzeigen und wird so zu einem nützlichen Home-Hub. Der Standby-Modus wird automatisch aktiviert, wenn ein iPhone mit iOS 17 horizontal auf dem Ladegerät platziert wird. Sie können Uhrzeit, Wetter, Kalender, Musiksteuerung, Fotos und mehr anzeigen. Sie können durch die verfügbaren Standby-Optionen nach links oder rechts wischen und dann zum Anpassen lange drücken oder nach oben/unten wischen. Sie können beispielsweise zwischen analoger Ansicht, digitaler Ansicht, Blasenschrift und Tageslichtansicht wählen, wobei sich die Hintergrundfarbe im Laufe der Zeit je nach Zeit ändert. Es gibt einige Optionen

So implementieren Sie bearbeitbare Tabellen in Vue So implementieren Sie bearbeitbare Tabellen in Vue Nov 08, 2023 pm 12:51 PM

Tabellen sind ein wesentlicher Bestandteil vieler Webanwendungen. Tabellen enthalten normalerweise große Datenmengen, daher erfordern Tabellen einige spezifische Funktionen, um die Benutzererfahrung zu verbessern. Eine der wichtigen Funktionen ist die Bearbeitbarkeit. In diesem Artikel untersuchen wir, wie bearbeitbare Tabellen mit Vue.js implementiert werden, und stellen spezifische Codebeispiele bereit. Schritt 1: Daten vorbereiten Zuerst müssen wir die Daten für die Tabelle vorbereiten. Wir können ein JSON-Objekt verwenden, um die Daten der Tabelle zu speichern und sie in der Dateneigenschaft der Vue-Instanz zu speichern. In diesem Fall

Verstehen Sie die Unterschiede und Vergleiche zwischen SpringBoot und SpringMVC Verstehen Sie die Unterschiede und Vergleiche zwischen SpringBoot und SpringMVC Dec 29, 2023 am 09:20 AM

Vergleichen Sie SpringBoot und SpringMVC und verstehen Sie deren Unterschiede. Mit der kontinuierlichen Weiterentwicklung der Java-Entwicklung ist das Spring-Framework für viele Entwickler und Unternehmen zur ersten Wahl geworden. Im Spring-Ökosystem sind SpringBoot und SpringMVC zwei sehr wichtige Komponenten. Obwohl beide auf dem Spring-Framework basieren, gibt es einige Unterschiede in Funktionen und Verwendung. Dieser Artikel konzentriert sich auf den Vergleich von SpringBoot und Spring

Wie verwende ich das CodeIgniter4-Framework in PHP? Wie verwende ich das CodeIgniter4-Framework in PHP? May 31, 2023 pm 02:51 PM

PHP ist eine sehr beliebte Programmiersprache und CodeIgniter4 ist ein häufig verwendetes PHP-Framework. Bei der Entwicklung von Webanwendungen ist die Verwendung von Frameworks sehr hilfreich. Sie können den Entwicklungsprozess beschleunigen, die Codequalität verbessern und die Wartungskosten senken. In diesem Artikel wird die Verwendung des CodeIgniter4-Frameworks vorgestellt. Installation des CodeIgniter4-Frameworks Das CodeIgniter4-Framework kann von der offiziellen Website (https://codeigniter.com/) heruntergeladen werden. Runter

Laravel-Entwicklung: Wie generiert man Ansichten mit Laravel View? Laravel-Entwicklung: Wie generiert man Ansichten mit Laravel View? Jun 14, 2023 pm 03:28 PM

Laravel ist derzeit eines der beliebtesten PHP-Frameworks und seine leistungsstarken Funktionen zur Ansichtsgenerierung sind beeindruckend. Eine Ansicht ist eine Seite oder ein visuelles Element, das dem Benutzer in einer Webanwendung angezeigt wird und Code wie HTML, CSS und JavaScript enthält. Mit LaravelView können Entwickler eine strukturierte Vorlagensprache verwenden, um Webseiten zu erstellen und entsprechende Ansichten über Controller und Routing zu generieren. In diesem Artikel erfahren Sie, wie Sie mit LaravelView Ansichten generieren. 1. Was

Was sind die Ansichten von Word? Was sind die Ansichten von Word? Mar 19, 2024 pm 06:10 PM

Ich vermute, dass viele Schüler Wortsatzfähigkeiten erlernen möchten, aber der Herausgeber sagt Ihnen insgeheim, dass Sie die Wortansichten klar verstehen müssen. In Word2007 stehen den Benutzern 5 Ansichten zur Auswahl . Ansicht, Leselayout-Ansicht, Web-Layout-Ansicht, Gliederungsansicht und normale Ansicht, lernen wir heute diese 5 Wortansichten mit dem Editor kennen. 1. Seitenansicht Die Seitenansicht kann das Erscheinungsbild des Druckergebnisses des Word2007-Dokuments anzeigen, das hauptsächlich Kopfzeilen, Fußzeilen, Grafikobjekte, Spalteneinstellungen, Seitenränder und andere Elemente umfasst. Dies ist die Seitenansicht, die dem Druckergebnis am nächsten kommt. 2. Leselayoutansicht Die Leselayoutansicht zeigt Word2007-Dokumente und Office im Spaltenstil eines Buches an

Detaillierte Erläuterung der Ansichten im Django-Framework Detaillierte Erläuterung der Ansichten im Django-Framework Jun 17, 2023 am 10:18 AM

Django ist ein hochgradig anpassbares Web-Framework, das viele praktische Tools und Bibliotheken bereitstellt, mit denen Entwickler schnell leistungsstarke, skalierbare Webanwendungen erstellen können. Unter diesen sind Ansichten eine der wichtigsten Komponenten des Django-Frameworks. Ansichten sind dafür verantwortlich, Anfragen von Kunden zu verarbeiten und entsprechende Antworten zurückzugeben. In diesem Artikel tauchen wir tief in die Ansichten im Django-Framework ein und erklären, wie man damit leistungsstarke, anpassbare Webanwendungen erstellt. 1. Das Grundkonzept der Ansichten in Django

Microsoft aktualisiert Visual Studio Code 1.80 Microsoft aktualisiert Visual Studio Code 1.80 Jul 10, 2023 pm 08:13 PM

Microsoft hat kürzlich Visual Studio Code 1.80 veröffentlicht. Obwohl dieses Update im Juli veröffentlicht wurde, wird es von den Beamten immer noch als Juni-Update bezeichnet. Nachdem Benutzer dieses Update installiert haben, kann das integrierte Terminal Bilder direkt anzeigen und auch Zusatzfunktionen wurden optimiert. In der zuvor veröffentlichten Vorschauversion von Visual Studio Code wurde die Unterstützung für Bilder im Terminal unterstützt und ist in der neuen Version 1.80 standardmäßig aktiviert. Um das Bild im Terminal anzeigen zu können, werden die Bildpixeldaten durch eine spezielle Escape-Sequenz in Text umgewandelt und schließlich auf das Terminal geschrieben. Wenn Sie typische PNG-, GIF- oder JPEG-Dateien an das Terminal weiterleiten möchten, müssen Sie das imgcatpython-Paket installieren und dann imgc im Terminal ausführen

See all articles