Heim >Datenbank >MySQL-Tutorial >Wissenszusammenfassung für MySQL-Interview (mit Beispielen)

Wissenszusammenfassung für MySQL-Interview (mit Beispielen)

不言
不言nach vorne
2019-03-04 14:58:182088Durchsuche

Der Inhalt dieses Artikels ist eine Zusammenfassung des Wissens über MySQL-Interviews (mit Beispielen). Ich hoffe, dass er für Sie hilfreich ist. .

In diesem Artikel stellen wir einige wichtige Punkte über MySQL vor, die wir Programmierer während der Entwicklung selten kennen (selbstgerechte Ansichten).

Drei Paradigmen des Datenbankdesigns:

Erstes Paradigma: Jede Spalte der Datenbanktabelle ist ein unteilbares atomares Datenelement, das heißt, die Spalten können nicht geteilt werden. Zweite Normalform: Basierend auf der ersten Normalform muss jede Instanz oder jeder Datensatz in der Datenbanktabelle eindeutig identifizierbar, also eindeutig identifizierbar sein. Dritte Normalform: Basierend auf der zweiten Normalform hängt jedes nicht-primäre Attribut nicht von anderen nicht-primären Attributen ab, dh es bezieht sich auf den Primärschlüssel. (Verwandte Empfehlungen: MySQL-Tutorial)

Ansicht

Ansicht ist eine virtuelle Tabelle, die keine Daten speichert und nur die dynamischen Daten der Anweisung enthält, wenn sie definiert ist.

create view view_name as sql查询语句

Gespeicherte Prozedur

Eine Sammlung von einer oder mehreren SQL-Anweisungen (komprimiert: einfach/sicher/hochleistungsfähig):
1. Gespeichert Prozedur Kann eine schnellere Ausführungsgeschwindigkeit erreichen
2. Gespeicherte Prozeduren ermöglichen die Programmierung von Standardkomponenten.
3. Gespeicherte Prozeduren können mithilfe von Flusskontrollanweisungen geschrieben werden, die äußerst flexibel sind und komplexe Beurteilungen und komplexere Vorgänge durchführen können.
4. Gespeicherte Prozeduren können vollständig als Sicherheitsmechanismus genutzt werden.
5. Gespeicherte Prozeduren können den Netzwerkverkehr reduzieren

delimiter 分隔符
create procedure|proc proc_name()
begin
    sql语句
end 分隔符
delimiter ;    --还原分隔符,为了不影响后面的语句的使用
默认的分隔符是;但是为了能在整个存储过程中重用,因此一般需要自定义分隔符(除\外)

Was ist der Unterschied zwischen gespeicherten Prozeduren und Funktionen?

Gleiche Punkte: Sowohl gespeicherte Prozeduren als auch Funktionen sind darauf ausgelegt, SQL-Anweisungen reproduzierbar auszuführen Betreiben Sie die Datenbanksammlung.
1) Gespeicherte Prozeduren und Funktionen werden einmal kompiliert und bei der nächsten Verwendung zwischengespeichert. Sie greifen direkt auf die kompilierte SQL-Anweisung zu und müssen sie nicht erneut verwenden. Reduzieren Sie die Netzwerkinteraktion und den Netzwerkzugriffsverkehr.
Unterschied: Die Bezeichner der Funktion sind unterschiedlich und die gespeicherte Prozedur ist eine Prozedur.
1) Es gibt einen Rückgabewert in der Funktion, und es muss einen Rückgabewert geben, während der Prozess keinen Rückgabewert hat, aber mehrere Parameter oder Rückgabewerte durch Festlegen des Parametertyps (in) implementiert werden können , aus).
2) Gespeicherte Funktionen müssen mit „select“ aufgerufen werden und gespeicherte Prozeduren müssen mit „call“ aufgerufen werden.
3) Select-Anweisungen können in gespeicherten Prozeduren aufgerufen werden, andere Select-Anweisungen als select..into können jedoch nicht in Funktionen verwendet werden.
4) Durch In-Out-Parameter sind prozessbezogene Funktionen flexibler und können mehrere Ergebnisse zurückgeben.

Trigger

führen bestimmte Vorgänge aus, wenn Tabellendaten geändert werden. Es gibt sechs Typen, einschließlich Vor- und Nachher-Vorgänge zum Hinzufügen, Löschen und Ändern.

create trigger trigger_name 
ALTER|BEFORE select|update|delete
on 表
for each row
trigger_stmt

Wichtige Punkte:

Es werden weder Ansichten noch temporäre Tabellen unterstützt. Änderungen müssen zuerst gelöscht und dann erstellt werden Protokoll

MySQL verfügt hauptsächlich über vier Protokolldateien:

Fehlerprotokoll: Zeichnet Probleme auf, die beim Starten, Ausführen oder Stoppen von MySQL auftreten;

Abfrageprotokoll: Zeichnet alle MSYQL-Aktivitäten auf

Binärprotokoll : Alle Anweisungen aufzeichnen, die aktualisierte Daten haben
Langsames Abfrageprotokoll: Alle Abfragen aufzeichnen, die langsam sind


Das obige ist der detaillierte Inhalt vonWissenszusammenfassung für MySQL-Interview (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen