Heim  >  Artikel  >  Datenbank  >  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

零下一度
零下一度Original
2017-05-10 15:57:201881Durchsuche

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 | 本地]检查选项]

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;

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;

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.行******************** *******

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秒)

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 | |
+ ---- + ------------- + ----- + -------- +

【 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!

Stellungnahme:
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