Heim >Datenbank >MySQL-Tutorial >Wissenszusammenfassung für MySQL-Interview (mit Beispielen)
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 aufBinä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!