Heim > Datenbank > MySQL-Tutorial > Teilen Sie Beispielcode für den Betrieb von MySQL-Ansichten unter Linux-Befehlen

Teilen Sie Beispielcode für den Betrieb von MySQL-Ansichten unter Linux-Befehlen

零下一度
Freigeben: 2017-05-10 15:57:20
Original
1986 Leute haben es durchsucht

AnsichtVIEW-BefehlEinführung:

VIEW-Ansicht sind die gespeicherten SELECT-Anweisungsdaten

1. Befehlsformat „Ansicht erstellen“:

Erstellen

[oder ersetzen]

[ALGORITHM = {UNDEFINED | MERGE | 不是Temptable}]
    [DEFINER = {user | 当前用户 }]
    [SQL SECURITY {DEFINER | INVOKER}]
    VIEW view_name [(column_list)]
    AS select_statement
    [WITH [CASCADED | 本地]检查选项]
Nach dem Login kopieren

Format: CREATE VIEW view_name AS select_statement Erstellen Sie eine Ansicht mit dem Namen view_name

, Der Inhalt der Ansicht ist der Inhalt, der aus der Auswahlanweisung Abfrage erhalten wurde.

Verwendung:

CREATE VIEW sct AS SELECT名称,Cname,Tname FROM学生,课程,教师WHERE
student.CID1 = courses.CID AND courses.CID = teachers.TID;
Nach dem Login kopieren

Speichern Sie die abgefragten Daten mit gleicher CID in den Schüler-, Kurs- und Lehrertabellen in der SCT-Ansicht.

2. Befehlsfunktion:

Speichern Sie die ausgewählten Daten der Datenbank als Ansicht. Die in der Ansicht gespeicherte Tabelle wird nicht als Basistabelle bezeichnet geändert und kann nur basierend auf der Basistabelle geändert werden. Daher wird generell davon abgeraten, Ansichten in MySQL zu erstellen.

3. Befehlsparameter:

DISTING eindeutig, nicht doppelt vorhanden

SELECT [DISTINCT] * FROM tb_name WHERE qual
if
ication;
Nach dem Login kopieren

Wählen Sie eindeutige und nicht doppelte Einträge aus der Tabelle tb_name aus, die die Kriterien erfüllen.

Instanz

1. Überprüfen Sie, wie die erstellte Tabelle erstellt wird;

mysql> SHOW CREATE TABLE class \ G;
*************************** 1.行******************** *******
Nach dem Login kopieren

Tabelle: Klasse

创建表:CREATE TABLE`class`(
  `ID` int(11)NOT NULL AUTO_INCREMENT,
  `Name` char(20)NOT NULL,
  `Age` tinyint(4)NOT NULL,
  `Gender` varchar(10)NOT NULL,
  PRIMARY KEY(`ID`)
)ENGINE = InnoDB AUTO_INCREMENT = 5 DEFAULT CHARSET = gbk
1排(0.00秒)
Nach dem Login kopieren

Fehler:

Nicht spezifizierte Abfrage

5. Verwenden Sie den MySQL-Client direkt, ohne sich anzumelden, um die geänderten Daten in der MySQL-Datenbank zu implementieren

[root @ lamp〜]#mysql -e'CREATE DATABASE edb;' 直接建立数据库EDB
[root @ lamp〜]#mysql -e'SHOW DATABASES;'
+ -------------------- +
| 数据库|
+ -------------------- +
| information_schema |
| edb |
| hellodb |
| mydb |
| mysql |
| performance_schema |
| 学生|
| 测试|
| testdb |
+ -------------------- +
[root @ lamp〜]#mysql -e'DROP DATABASE edb;' 直接删除EDB数据库
[root @ lamp〜]#mysql -e'SHOW DATABASES;'       
+ -------------------- +
| 数据库|
+ -------------------- +
| information_schema |
| hellodb |
| mydb |
| mysql |
| performance_schema |
| 学生|
| 测试|
| testdb |
+ -------------------- +
[root @ lamp〜]#mysql -e'SELECT * FROM students.class;'#不登录mysql客户端,直接查询学生数据库中类表中的数据。
+ ---- + ------------- + ----- + -------- +
| ID | 名称| 年龄| 性别|
+ ---- + ------------- + ----- + -------- +
| 1 | 杨国| 22 | |
| 2 | 郭静| 46 | |
| 3 | 肖龙妮| 18 | |
| 4 | 黄荣| 40 | |
+ ---- + ------------- + ----- + -------- +
Nach dem Login kopieren

【 Verwandte Empfehlungen 】

1. Kostenloses MySQL-Online-Video-Tutorial

2 Neuestes MySQL-Handbuch-Tutorial

3 Bildung Yan Shiba MySQL-Einführungsvideo-Tutorial

Das obige ist der detaillierte Inhalt vonTeilen Sie Beispielcode für den Betrieb von MySQL-Ansichten unter Linux-Befehlen. 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