Heim  >  Artikel  >  Datenbank  >  Zusammenfassung der MySQL-Interviewfragen

Zusammenfassung der MySQL-Interviewfragen

无忌哥哥
无忌哥哥Original
2018-07-18 09:48:504282Durchsuche

[Empfehlungen zu verwandten Themen: MySQL-Interviewfragen (2020)]

1. Was macht ein Trigger?

Antwort: Ein Trigger ist eine spezielle gespeicherte Prozedur, die hauptsächlich durch Ereignisse ausgelöst und ausgeführt wird. Es kann Einschränkungen erzwingen, um die Datenintegrität und -konsistenz aufrechtzuerhalten, und Vorgänge innerhalb der Datenbank verfolgen, um unbefugte Aktualisierungen und Änderungen zu verhindern. Kaskadierbar. Beispielsweise enthält ein Trigger für eine Tabelle eine Datenoperation für eine andere Tabelle, und diese Operation führt dazu, dass der Trigger für diese Tabelle ausgelöst wird.

2. Was ist eine gespeicherte Prozedur? Wie soll ich anrufen?

Antwort: Eine gespeicherte Prozedur ist eine vorkompilierte SQL-Anweisung. Der Vorteil besteht darin, dass sie einen modularen Aufbau ermöglicht, was bedeutet, dass sie nur einmal erstellt werden muss und später im Programm mehrmals aufgerufen werden kann. Wenn eine bestimmte Operation mehrere SQL-Ausführungen erfordert, ist die Verwendung gespeicherter Prozeduren schneller als die Ausführung einfacher SQL-Anweisungen. Gespeicherte Prozeduren können über ein Befehlsobjekt aufgerufen werden.

3. Welche Rolle spielt der Index? Und welche Vor- und Nachteile hat es?

Antwort: Ein Index ist eine spezielle Abfragetabelle, die die Datenbanksuchmaschine verwenden kann, um den Datenabruf zu beschleunigen. Es ist dem Inhaltsverzeichnis eines Buches im wirklichen Leben sehr ähnlich. Sie können die gewünschten Daten finden, ohne das gesamte Buch abzufragen. Indizes können eindeutig sein. Wenn Sie einen Index erstellen, können Sie eine einzelne Spalte oder mehrere Spalten angeben. Der Nachteil besteht darin, dass die Dateneingabe verlangsamt und die Datenbank vergrößert wird.

4. Was ist ein Speicherverlust?

Antwort: Im Allgemeinen bezieht sich der Speicherverlust, auf den wir uns beziehen, auf den Verlust von Heap-Speicher. Heap-Speicher wird vom Programm aus dem Heap zugewiesen und kann beliebig groß sein. Der Speicher muss nach der Verwendung freigegeben werden. Wenn eine Anwendung ein Objekt mit dem Schlüsselwort new usw. erstellt, reserviert sie dafür einen Teil des Speichers. Nach der Verwendung ruft das Programm free oder delete auf, um den Speicher freizugeben dass der Speicher geleakt ist.

5. Was ist eine Transaktion? Was ist ein Schloss?

Antwort: Eine Transaktion ist eine Gruppe von SQL-Anweisungen, die als logische Arbeitseinheit miteinander verbunden sind. Wenn eine Anweisungsoperation fehlschlägt, schlägt die gesamte Operation fehl und zukünftige Operationen werden auf den vorherigen Status zurückgesetzt die Operation, oder Es gibt einen Knoten darauf. Um sicherzustellen, dass etwas entweder ausgeführt oder nicht ausgeführt wird, können Transaktionen verwendet werden. Damit eine gruppierte Anweisung als Transaktion betrachtet werden kann, muss sie die ACID-Tests bestehen, nämlich Atomizität, Konsistenz, Isolation und Haltbarkeit.

Sperre: In allen DBMS sind Sperren der Schlüssel zur Implementierung von Transaktionen. Sperren können die Integrität und Parallelität von Transaktionen sicherstellen. Genau wie eine Sperre im echten Leben kann sie den Besitzer bestimmter Daten für einen bestimmten Zeitraum daran hindern, bestimmte Daten oder Datenstrukturen zu nutzen. Selbstverständlich sind auch Schlösser in Ebenen unterteilt.

6. Was ist eine Ansicht? Was ist ein Cursor?

Antwort: Eine Ansicht ist eine virtuelle Tabelle, die dieselben Funktionen wie eine physische Tabelle hat. Sie können Ansichten hinzufügen, ändern, abfragen und bedienen. Ansichten sind normalerweise eine Teilmenge von Zeilen oder Spalten in einer Tabelle oder mehreren Tabellen. Änderungen an der Ansicht wirken sich nicht auf die zugrunde liegenden Tabellen aus. Dadurch ist es für uns einfacher, Daten abzurufen als bei Abfragen mit mehreren Tabellen.

Cursor: Er verarbeitet die Abfrageergebnismenge effektiv als Einheit. Der Cursor kann auf einer bestimmten Zeile in der Zelle positioniert werden, um eine oder mehrere Zeilen aus der aktuellen Zeile im Ergebnissatz abzurufen. Sie können Änderungen an der aktuellen Zeile des Ergebnissatzes vornehmen. Cursor werden im Allgemeinen nicht verwendet, aber wenn Daten einzeln verarbeitet werden müssen, sind Cursor sehr wichtig.

Das obige ist der detaillierte Inhalt vonZusammenfassung der MySQL-Interviewfragen. 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