Top 27 Fragen und Antworten zu MySQL-Interviews für Anfänger und Erfahrene [2022]

Veröffentlicht: 2021-01-07

Steht ein Vorstellungsgespräch für Data Engineering oder Data Science an? Müssen Sie einige der am häufigsten gestellten MySQL-Interviewfragen üben ? Der Artikel stellt die Liste der MySQL-Interviewfragen zusammen, die Sie kennen sollten.

Erfahren Sie, wie Sie Anwendungen wie Swiggy, Quora, IMDB und mehr erstellen

Häufige Fragen und Antworten zu MySQL-Interviews

1. Was ist MySQL?

MySQL ist eines der beliebtesten Open-Source-DBMS (Datenbankverwaltungssystem). MySQL ist einfach zu bedienen, zuverlässig und schnell. Ein DB-Managementsystem, das sowohl auf eingebetteten Systemen als auch auf Client-Server-Systemen funktioniert.

2. Warum ist MySQL so beliebt?

Zunächst einmal ist MySQL Open Source. Zweitens ist es weit verbreitet, sodass bereits viel Code verfügbar ist. Auch ganze fertige Systeme sind da, auf die für die anstehenden Projekte zurückgegriffen werden kann. MySQL hat relationale Datenbanken; Daher hat es eher eine systematische Speicherung als eine große Müllhalde unorganisierten Durcheinanders. Und schließlich ist MySQL, wie bereits erwähnt, schnell und robust.

3. Was sind die Tabellen in MySQL? Erklären Sie die Typen.

Dies ist eine Frage aus dem MySQL-Interview, die Sie kennen müssen . Mal sehen, die Antwort-

MySQL speichert alles in logischen Tabellen. Tabellen können als Kernspeicherstruktur von MySQL betrachtet werden. Tabellen werden daher auch als Speicher-Engines bezeichnet. Hier sind die von MySQL bereitgestellten Speicher-Engines:

· MyISAM – MyISAM ist die Standardspeicher-Engine für MySQL. Es erweitert die frühere ISAM-Speicher-Engine. MyISAM bietet großen Speicherplatz, bis zu 256 TB! Die Tabellen können auch komprimiert werden, um zusätzlichen Speicherplatz zu erhalten. MyISAM-Tabellen sind nicht transaktionssicher.

· MERGE – Eine MERGE-Tabelle ist eine virtuelle Tabelle, die verschiedene MyISAM-Tabellen konsolidiert, die eine vergleichbare Struktur zu einer Tabelle haben. MERGE-Tabellen verwenden die Indizes der Basistabellen, da sie keine eigenen Indizes haben.

· ARCHIVE – Wie der Name schon sagt, hilft Archive beim Archivieren der Tabellen, indem es sie komprimiert, was wiederum den Speicherplatz reduziert. Daher können Sie mit dem Archiv viele Datensätze speichern. Es verwendet das Komprimierungs-Dekomprimierungsverfahren beim Schreiben und Lesen der Tabellenaufzeichnungen. Dies geschieht mit der Zlib-Bibliothek.

· CSV – Dies ist eher ein Speicherformat. Die CSV-Engine speichert die Werte im CSV-Format (Comma-Separated Values). Diese Engine erleichtert die Migration der Tabellen in eine Nicht-SQL-Pipeline.

· InnoDB – InnoDB ist am besten geeignet, wenn Sie eine Engine auswählen, um die Leistung zu steigern. InnoDB ist eine transaktionssichere Engine. Daher ist es ACID-konform und kann Ihre Datenbank im Falle eines Absturzes effizient in den stabilsten Zustand zurückversetzen.

· Speicher – Speichertabellen waren früher als HEAP bekannt. Bei Speichertabellen kann es zu einem Leistungsschub kommen, da die Tabellen im Speicher abgelegt werden. Aber es funktioniert aus dem gleichen Grund nicht mit großen Datentabellen.

· Federated – Federated-Tabellen ermöglichen den Zugriff auf Remote-MySQL-Servertabellen. Dies kann ohne Integration von Drittanbietern oder Cluster-Technologie erfolgen.

Lesen Sie: SQL für Data Science: Warum SQL, Liste der Vorteile und Befehle

4. Schreiben Sie eine Abfrage für eine Spaltenerweiterung in MySQL

Dazu ist eine ALTER TABLE-Abfrage erforderlich. Erwähnen Sie nach dem Aufrufen einfach die Spalte und ihre Definition. Etwas wie das:

ALTER TABLE-Autos

ADD COLUMN engine VARCHAR(80) NACH Farbe;

5. Was ist ein Fremdschlüssel? Schreiben Sie eine Abfrage, um dasselbe in MySQL zu implementieren.

Ein Fremdschlüssel wird verwendet, um zwei Tabellen zu verbinden. Ein FOREIGN KEY ist ein Feld (oder eine Auswahl davon) in einer Tabelle, das auf den PRIMARY KEY in einer anderen Tabelle anspielt. Die FOREIGN KEY-Anforderung wird verwendet, um Aktivitäten vorzubeugen, die Joins zwischen Tabellen zerstören würden.

Um einen Fremdschlüssel zuzuweisen, ist es wichtig, ihn beim Erstellen der Tabelle zu erwähnen. Er kann durch Aufrufen der FOREIGN KEY-Abfrage zugewiesen werden. Etwas wie das:

FOREIGN KEY (Any_ID) REFERENZEN Table_to_reference(Any_ID)

6. Was ist MySQL-Workbench?

MySQL Workbench ist ein integriertes visuelles Instrument für Datenbankmodellierer, Designer und DBAs. MySQL Workbench bietet Verwaltungstools für Datenmodellierung, SQL und Server-Setup. Vereinfacht gesagt ermöglicht MySQL Workbench die Bedienung des Datenbankverwaltungssystems über die GUI.

7. Wie funktioniert der Datenbankimport/-export in MySQL?

Dies kann auf zwei Arten erfolgen. Eine besteht darin, phpMyAdmin zu verwenden, und die zweite besteht darin, den Befehlszeilenzugriff von MySQL zu verwenden. Letzteres kann mit dem Befehl namens mysqldump durchgeführt werden. Es geht ungefähr so:

· mysqldump -u Benutzername -p Datenbankname > dbsample.sql

Um eine Datenbank in MySQL zu importieren, ist nur ein Vorzeichenwechsel mit einem Befehl von MySQL erforderlich. Der Befehl geht ungefähr so:

· mysql -u Benutzername -p Datenbankname < dbsample.sql

8. Wie können wir eine Spalte oder eine Zeile in MySQL löschen?

Jetzt kann eine Spalte einfach mit dem ALTER TABLE-Befehl und dann mit dem DROP-Befehl gelöscht werden. Es geht ungefähr so:

ALTER TABLE Tabellenname DROP Spaltenname;

Um eine Zeile zu löschen, ist zunächst eine Identifikation für die Zeile erforderlich. Sobald dies praktisch ist, verwenden Sie den DELETE-Befehl in Verbindung mit dem bedingten WHERE-Befehl. Etwas wie das:

DELETE FROM cars WHERE carID = 3;

9. Was sind die verschiedenen Möglichkeiten, Tabellen in MySQL zu verbinden?

Join wird verwendet, um eine oder mehrere Tabellen miteinander zu verknüpfen, mit den Werten der gemeinsamen Spalte in beiden Tabellen. Grundsätzlich gibt es vier Arten von Joins:

1. Inner Join – Inner Join verwendet ein Join-Prädikat, bei dem es sich um eine Bedingung handelt, die zum Herstellen des Joins verwendet wird. Hier ist die Syntax:

SELECT etwas FROM tablename INNER JOIN einer anderen Tabelle ON Bedingung;

2. Left Join – Left Join erfordert auch eine Join-Bedingung. Der linke Join wählt Informationen beginnend mit der linken Tabelle aus. Für jeden Eintrag in der linken Tabelle vergleicht die Linke jeden Eintrag in der rechten Tabelle. Hier ist die Syntax:

SELECT etwas FROM Tabellenname LEFT JOIN eine andere Tabelle ON Bedingung;

3. Right Join – Gegenteil von Left Join und, mit einem Unterschied in der Abfrage, das ist der Name des Joins. Hier sollte auf die Reihenfolge der Tabellen geachtet werden. Hier ist die Syntax:

SELECT etwas FROM Tabellenname LEFT JOIN eine andere Tabelle ON Bedingung;

4. Cross Join – Cross Join hat keine Join-Bedingung. Es macht eine kartesische Zeile der beiden Tabellen. Hier ist die Syntax:

SELECT etwas FROM tablename CROSS JOIN einer anderen Tabelle;

Hinweis: Während es sich um nur einen Tisch handelt, ist auch ein Selbstbeitritt möglich.

Es ist eine der am häufigsten behandelten MySQL-Interviewfragen . Interviewer sehen gerne, ob der Kandidat die Grundlagen versteht oder nicht, und schließen sich einem der Kernkonzepte an.

Lesen Sie: Fragen und Antworten zu PHP-Interviews

10. Kann ein Primärschlüssel in MySQL gelöscht werden? Wenn ja, wie?

Ja, es ist möglich, den Primärschlüssel aus einer Tabelle zu löschen. Der zu verwendende Befehl ist wieder ALTER TABLE gefolgt von DROP. Es geht so:

ALTER TABLE Tabellenname DROP PRIMARY KEY;

11. Was sind Prozeduren in MySQL?

Prozeduren (oder gespeicherte Prozeduren) sind Unterprogramme, genau wie in einer regulären Sprache, die in die Datenbank eingebettet sind. Eine gespeicherte Prozedur besteht aus einem Namen, SQL-Anweisung(en) und Parametern. Es nutzt das Caching in MySQL und spart damit Zeit und Speicher, genau wie die Prepared Statements.

12. Was ist ein Trigger in MySQL?

Ein Trigger ist ein tabellenbezogenes Datenbankobjekt in MySQL. Es wird aktiviert, wenn eine bestimmte Aktion stattfindet.

Ein Trigger kann nach oder vor dem Ereignis aufgerufen werden. Es kann für INSERT, DELETE und UPDATE verwendet werden. Es verwendet die entsprechende Syntax, um die Trigger zu definieren. Zum Beispiel BEFORE INSERT, AFTER DELETE usw.

13. Wie füge ich Benutzer in MySQL hinzu?

Einfach ausgedrückt kann der Benutzer hinzugefügt werden, indem der CREATE-Befehl verwendet und die erforderlichen Anmeldeinformationen angegeben werden. Melden Sie sich zuerst beim MySQL-Konto an und wenden Sie dann die Syntax an. Etwas wie das:

ERSTELLEN SIE BENUTZER „Testbenutzer“, IDENTIFIZIERT DURCH „Beispielkennwort“;

Benutzern können mit den folgenden Befehlen Berechtigungen erteilt werden:

GRANT SELECT ON * . * TO 'Testbenutzer';

14. Was ist der Hauptunterschied zwischen Oracle und MySQL?

Der Hauptunterschied besteht darin, dass MySQL auf einer Einzelmodell-Datenbank arbeitet. Das bedeutet, dass es nur mit einer Basisstruktur arbeiten kann, während Oracle eine Datenbank mit mehreren Modellen ist. Dies bedeutet, dass es verschiedene Datenmodelle wie Diagramme, Dokumente, Schlüsselwerte usw. unterstützen kann.

Ein weiterer grundlegender Unterschied besteht darin, dass der Support von Oracle für industrielle Lösungen mit einem Preisschild verbunden ist. Während MySQL Open Source ist.

Nun, diese Frage ist eine der MySQL-Interviewfragen , die sorgfältig verstanden werden sollten. Weil es sich direkt mit den Industriestandards und den Wünschen des Unternehmens befasst.

15. Was sind CHAR und VARCHAR in MySQL?

Beide definieren eine Zeichenfolge. Der Hauptunterschied besteht darin, dass CHAR eine feste Länge hat, während VARCHAR eine variable Länge hat. Wenn beispielsweise CHAR(5) definiert ist, werden genau fünf Zeichen benötigt. Wenn VARCHAR(5) definiert ist, kann es höchstens fünf Zeichen enthalten. Man kann sagen, dass VARCHAR bei der Speichernutzung effizienter ist, da es dynamische Speicherzuweisungen haben kann.

16. Welche Treiber werden für MySQL benötigt?

Es gibt viele Arten von Treibern in MySQL. Meist werden sie für Verbindungen mit verschiedenen Computersprachen verwendet. Einige von ihnen sind unten aufgeführt:

· PHP-Treiber

· JDBC

· ODDC

· Python-Treiber

· C – Verpackung

· Perl- und Ruby-Treiber

17. Was ist eine LIKE-Anweisung? Erklären Sie % und _ in LIKE.

Bei der Verwendung von Filtern in Befehlen wie SELECT, UPDATE und DELETE erfordern Bedingungen möglicherweise ein Muster, um erkannt zu werden. LIKE wird verwendet, um genau das zu tun. LIKE hat zwei Platzhalterzeichen, nämlich % (Prozent) und _ (Unterstrich). Prozent (%) entspricht einer Zeichenkette, während Unterstrich einem einzelnen Zeichen entspricht.

Zum Beispiel erkennt %t sowohl Bäume als auch Tee. _t erkennt jedoch nur ein zusätzliches Zeichen, dh Zeichenfolgen wie ti oder te.

18. Wie konvertiere ich Zeitstempel in MySQL auf das Datum?

Es ist eine ziemlich einfache Frage, die Kenntnisse über zwei Befehle erfordert, wie DATE_FORMAT und FROM_UNIXTIME.

DATE_FORMAT(FROM_UNIXTIME(`date_in_timestamp`), '%e %b %Y') AS 'date_formatted'

Lesen Sie auch: Fragen und Antworten zu Java-Interviews

19. Kann eine Abfrage in MySQL überhaupt geschrieben werden?

Diese MySQL-Interviewfrage verwirrt oft Leute, die gerade erst mit MySQL anfangen. Obwohl die Abfragen die meiste Zeit in Großbuchstaben oder einige in Kleinbuchstaben geschrieben sind, gibt es bei MySQL-Abfragen keine solche Berücksichtigung der Groß- und Kleinschreibung.

Beispielsweise funktioniert sowohl create table tablename als auch CREATE TABLE tablename einwandfrei.

Bei Bedarf ist es jedoch möglich, die Groß-/Kleinschreibung zu beachten, indem das Schlüsselwort BINARY verwendet wird.

Diese MySQL -Interviewfrage kann knifflig sein, insbesondere wenn Sie aufgefordert werden, die Groß- und Kleinschreibung explizit zu beachten.

20. Wie speichert man Bilder in MySQL?

Bilder können in der MySQL-Datenbank gespeichert werden, indem sie in BLOBS konvertiert werden. Aufgrund des großen Overheads, den es erzeugt, wird es jedoch nicht bevorzugt. Außerdem wird der Arbeitsspeicher unnötig belastet, während die gesamte Datenbank geladen wird. Es wird daher bevorzugt, die Pfade in der Datenbank zu speichern und die Bilder auf der Platte zu speichern.

21. Wie erhält man mehrere Bedingungsergebnisse aus Daten in MySQL?

Dazu gibt es zwei Möglichkeiten. Die erste besteht darin, das Schlüsselwort OR zu verwenden, während die WHERE-Bedingung verwendet wird. Die andere besteht darin, eine Liste von Werten zu verwenden, um IN mit WHERE zu überprüfen und zu verwenden.

22. Welche unterschiedlichen Dateiformate verwendet MyISAM?

Typischerweise wird eine MyISAM-Tabelle mit drei Dateien auf der Festplatte gespeichert. Die Datendatei und die Indexdatei, die jeweils mit den Erweiterungen .MYD und .MYI definiert sind. Es gibt eine Tabellendefinitionsdatei mit der Erweiterung .frm.

23. Wie funktioniert DISTINCT in MySQL?

DISTINCT wird verwendet, um das Problem der Duplizität beim Abrufen der Ergebnisse einer bestimmten Abfrage zu vermeiden. DISTINCT wird verwendet, um sicherzustellen, dass die Ergebnisse keine wiederholten Werte enthalten. DISTINCT kann mit der SELECT-Klausel verwendet werden. Hier ist die Syntax dafür:

SELECT DISTINCT etwas FROM Tabellenname;

24. Gibt es eine Obergrenze für die Anzahl der Spalten in einer Tabelle?

Obwohl die genaue Größenbeschränkung von vielen Faktoren abhängt, hat MySQL eine feste Grenze für die maximale Größe von 4096 Spalten. Aber wie gesagt, für eine bestimmte Tabelle kann das effektive Maximum geringer sein.

25. Was sind Access Control Lists oder ACLs in Übereinstimmung mit MySQL?

Die ACLs oder Zugriffskontrolllisten werden so verwendet, dass sie eine Richtlinie für die Sicherheit in der MySQL-Datenbank geben. MySQL bietet Sicherheit basierend auf ACLs für alle Aufgaben, die von Benutzern ausgeführt werden, wie Verbindungsanforderungen, Abfragen und alle anderen Vorgänge.

26. Wie macht man Verbindungen in MySQL persistent?

Wenn während einer Verbindungsanfrage Mysql_pconnect anstelle von mysql_connect verwendet wird, kann es die Verbindung dauerhaft machen. Hier bedeutet 'p' dauerhaft. Die Datenbankverbindung wird nicht jedes Mal geschlossen.

27. Erklären Sie die SAVEPOINT-Anweisung in MySQL.

SAVEPOINT ist eine Möglichkeit, Untertransaktionen in MySQL durchzuführen, die auch als verschachtelte Transaktionen bekannt sind.

SAVEPOINT markiert einen Punkt in einer regulären Transaktion. Es zeigt einen Punkt an, zu dem das System zurückkehren kann.

Check out: SQL-Entwicklergehalt in Indien

Lernen Sie Softwareentwicklungskurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Fazit

Das waren also einige MySQL-Interviewfragen . Um mehr über das Fach und andere Vorbereitungen zu erfahren, besuchen Sie upGrad-Kurse und PG-Programme, die Ihnen helfen, den richtigen Weg und die richtigen Anwendungen zu finden, um Ihre Karriere anzukurbeln.

Wenn Sie neugierig sind, etwas über SQL und mehr über Full-Stack-Entwicklung zu erfahren, sehen Sie sich das Executive PG-Programm von IIIT-B & upGrad in Full-Stack-Softwareentwicklung an, das für Berufstätige entwickelt wurde und mehr als 10 Fallstudien und Projekte sowie praktische Übungen bietet. auf Workshops, Mentoring mit Branchenexperten, 1-on-1 mit Branchenmentoren, mehr als 400 Stunden Lernen und Jobunterstützung bei Top-Unternehmen.

Bereiten Sie sich auf eine Karriere der Zukunft vor

Bewerben Sie sich jetzt für das Executive PG-Programm in der Full-Stack-Entwicklung