Die 50 wichtigsten Fragen und Antworten zu MySQL-Interviews (2024)

MySQL-Interviewfragen für Erstsemester und Erfahrene

Hier finden Sie Fragen und Antworten zu MySQL-Interviews für neue und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.

Kostenloser PDF-Download: MySQL-Interviewfragen

1) Was ist MySQL?

MySQL ist ein Open-Source-Datenbankverwaltungssystem (DBMS) zum Verwalten und Organisieren der Daten in einem Tabellenformat. Diese Daten können mit der Programmiersprache MySQL manipuliert werden. Es wird von MySQL AB (jetzt übernommen von) unterstützt und vertrieben Oracle)


2) Was sind die technischen Merkmale von MySQL?

MySQL-Datenbanksoftware ist ein Client- oder Serversystem, das Folgendes umfasst:

  • Multithreaded SQL Server Unterstützung verschiedener Client-Programme und Bibliotheken
  • Anderes Backend
  • Große Auswahl an Anwendungsprogrammierschnittstellen und
  • Verwaltungswerkzeuge.

3) Warum wird MySQL verwendet?

Der MySQL-Datenbankserver ist zuverlässig, schnell und sehr einfach zu bedienen. Diese Software kann als Freeware heruntergeladen und aus dem Internet heruntergeladen werden.


4) Was sind Heap-Tabellen?

HEAP-Tabellen sind im Speicher vorhanden und werden zur temporären Hochgeschwindigkeitsspeicherung verwendet

Basis.

• BLOB- oder TEXT-Felder sind nicht zulässig

• Es können nur Vergleichsoperatoren =, <,>, = >,= verwendet werden

• AUTO_INCREMENT wird von HEAP-Tabellen nicht unterstützt

• Indizes sollten NICHT NULL sein


5) Was ist der Standardport für MySQL Server?

Der Standardport für den MySQL-Server ist 3306.

Fragen im Vorstellungsgespräch bei MySQL

6) Welche Vorteile hat MySQL im Vergleich zu Oracle?

  • MySQL ist eine Open-Source-Software, die jederzeit verfügbar ist und keine Kosten verursacht.
  • MySQL ist portabel
  • GUI mit Eingabeaufforderung.
  • Die Verwaltung wird mit dem MySQL Query Browser unterstützt

7) Zwischen FLOAT und DOUBLE unterscheiden?

Es folgen Unterschiede für FLOAT und DOUBLE:

• Gleitkommazahlen werden in FLOAT mit einer Genauigkeit von acht Stellen gespeichert und haben vier Bytes.

• Gleitkommazahlen werden in DOUBLE mit einer Genauigkeit von 18 Stellen gespeichert und haben acht Bytes.


 8) CHAR_LENGTH und LENGTH unterscheiden?

CHAR_LENGTH ist die Zeichenanzahl, während LENGTH die Byteanzahl ist. Die Zahlen sind für lateinische Zeichen gleich, unterscheiden sich jedoch für Unicode und andere Kodierungen.


9) Wie werden ENUMs und SETs intern dargestellt?

Aufgrund von Speicheroptimierungen werden ENUMs und SETs zur Darstellung von Zweierpotenzen verwendet.


10) Wozu dienen ENUMs in MySQL?

ENUM ist ein String-Objekt, das zur Angabe einer Reihe vordefinierter Werte verwendet wird und bei der Tabellenerstellung verwendet werden kann.

Create table size(name ENUM('Small', 'Medium','Large');

MySQL.svg


11) REGEXP definieren?

REGEXP ist ein Mustervergleich, bei dem Muster an einer beliebigen Stelle im Suchwert gefunden werden.


12) Unterschied zwischen CHAR und VARCHAR?

Im Folgenden sind die Unterschiede zwischen CHAR und VARCHAR aufgeführt:

  • Die Typen CHAR und VARCHAR unterscheiden sich hinsichtlich der Speicherung und des Abrufs
  • Die Länge der CHAR-Spalte ist auf die Länge festgelegt, die beim Erstellen der Tabelle angegeben wurde. Der Längenwert liegt zwischen 1 und 255
  • Wenn CHAR-Werte gespeichert werden, werden sie rechts mit Leerzeichen auf eine bestimmte Länge aufgefüllt. Nachgestellte Leerzeichen werden entfernt, wenn CHAR-Werte abgerufen werden.

 13) Für die Spalte verfügbare Zeichenfolgentypen angeben?

Die String-Typen sind:

  • SET
  • BLOB
  • ENUM
  • VERKOHLEN
  • TEXT
  • VARCHAR

14) Wie erhalte ich die aktuelle MySQL-Version?

SELECT VERSION ();

wird verwendet, um die aktuelle Version von MySQL abzurufen.


 15) Welche Speicher-Engines werden in MySQL verwendet?

Speicher-Engines werden Tabellentypen genannt und Daten werden mithilfe verschiedener Techniken in Dateien gespeichert.

Die Technik umfasst:

  • Speichermechanismus
  • Sperrebenen
  • Indizierung
  • Fähigkeiten und Funktionen.

16) Was sind die Treiber in MySQL?

Im Folgenden sind die in MySQL verfügbaren Treiber aufgeführt:

  • PHP-Treiber
  • JDBC LED Treiber
  • ODBC-Treiber
  • C-VERPACKUNG
  • PYTHON-Treiber
  • PERL-Treiber
  • RUBY-Treiber
  • CAP11PHP-Treiber
  • Ado.net5.mxj

17) Was macht ein TIMESTAMP mit dem Datentyp UPDATE CURRENT_TIMESTAMP?

Die Spalte TIMESTAMP wird beim Erstellen der Tabelle mit Null aktualisiert. Der Modifikator UPDATE CURRENT_TIMESTAMP aktualisiert das Zeitstempelfeld auf die aktuelle Zeit, wenn sich in anderen Feldern der Tabelle eine Änderung ergibt.


18) Was ist der Unterschied zwischen Primärschlüssel und Kandidatenschlüssel?

Jede Zeile einer Tabelle wird durch den Primärschlüssel eindeutig identifiziert. Für eine Tabelle gibt es nur einen Primärschlüssel.

Der Primärschlüssel ist auch ein Kandidatenschlüssel. Nach allgemeiner Konvention kann der Kandidatenschlüssel als Primärschlüssel bezeichnet werden, der für beliebige Fremdschlüsselreferenzen verwendet werden kann.


19) Wie meldet man sich mit der Unix-Shell bei MySql an?

Wir können uns über diesen Befehl anmelden:

# [mysql dir]/bin/mysql -h hostname -u <UserName> -p <password>

20) Was macht myisamchk?

Es komprimiert die MyISAM-Tabellen, was deren Festplatten- oder Speichernutzung reduziert.


21) Wie steuern Sie die maximale Größe einer HEAP-Tabelle?

Die maximale Größe der Heal-Tabelle kann durch die MySQL-Konfigurationsvariable max_heap_table_size gesteuert werden.


22) Was ist der Unterschied zwischen MyISAM Static und MyISAM Dynamic?

In MyISAM static haben alle Felder eine feste Breite. Die dynamische MyISAM-Tabelle verfügt über Felder wie TEXT, BLOB usw., um Datentypen mit unterschiedlichen Längen aufzunehmen.

MyISAM Static wäre im Falle einer Beschädigung einfacher wiederherzustellen.


23) Was sind Verbundtabellen?

Föderierte Tabellen, die den Zugriff auf die Tabellen ermöglichen, die sich in anderen Datenbanken auf anderen Servern befinden.


24) Was passiert, wenn in einer Tabelle eine Spalte als TIMESTAMP definiert ist?

Das Zeitstempelfeld ruft den aktuellen Zeitstempel ab, wenn die Zeile geändert wird.


25) Was passiert, wenn die Spalte auf AUTO INCREMENT eingestellt ist und Sie den Maximalwert in der Tabelle erreichen?

Es stoppt die Erhöhung. Alle weiteren Einfügungen führen zu einem Fehler, da der Schlüssel bereits verwendet wurde.


26) Wie können wir herausfinden, welches automatische Inkrement beim letzten Einfügen zugewiesen wurde?

LAST_INSERT_ID gibt den letzten von Auto_increment zugewiesenen Wert zurück und es ist nicht erforderlich, den Tabellennamen anzugeben.


27) Wie können Sie alle für eine Tabelle definierten Indizes sehen?

Indizes werden für die Tabelle definiert durch:

SHOW INDEX FROM <tablename>;

28) Was meinen Sie mit % und _ in der LIKE-Anweisung?

% entspricht 0 oder mehr Zeichen, _ ist genau ein Zeichen in der LIKE-Anweisung.


29) Wie können wir zwischen Unix- und MySQL-Zeitstempeln konvertieren?

UNIX_TIMESTAMP ist der Befehl, der vom MySQL-Zeitstempel in den Unix-Zeitstempel konvertiert

FROM_UNIXTIME ist der Befehl, der vom Unix-Zeitstempel in den MySQL-Zeitstempel konvertiert.


30) Was sind die Spaltenvergleichsoperatoren?

Die Operatoren =, <>, <=, <, >=, >,<<,>>, <=>, AND, OR oder LIKE werden bei Spaltenvergleichen in SELECT-Anweisungen verwendet.


 31) Wie können wir die Anzahl der von der Abfrage betroffenen Zeilen ermitteln?

Die Anzahl der Zeilen kann ermittelt werden durch

SELECT COUNT (user_id) FROM users;

32) Ist bei MySQL-Abfragen die Groß-/Kleinschreibung beachtet?

Nein.

SELECT VERSION(), CURRENT_DATE;
SeLect version(), current_date;
seleCt vErSiOn(), current_DATE;

Alle diese Beispiele sind gleich. Dabei wird die Groß-/Kleinschreibung nicht beachtet.


33) Was ist der Unterschied zwischen den Operatoren LIKE und REGEXP?

Die Operatoren LIKE und REGEXP werden zum Ausdruck mit ^ und % verwendet.

SELECT * FROM employee WHERE emp_name REGEXP "^b";
SELECT * FROM employee WHERE emp_name LIKE "%b";

34) Was ist der Unterschied zwischen BLOB UND TEXT?

Ein BLOB ist ein binäres großes Objekt, das eine variable Datenmenge enthalten kann. Es gibt vier Arten von BLOBs –

  • TINYBLOB
  • BLOB
  • MEDIUMBLOB und
  • LONGBLOB

Sie unterscheiden sich alle nur in der maximalen Länge der Werte, die sie aufnehmen können.

Ein TEXT ist ein BLOB, bei dem die Groß-/Kleinschreibung nicht beachtet wird. Die vier TEXT-Typen

  • KLEINER TEXT
  • TEXT
  • MITTELTEXT und
  • LANGTEXT

Sie entsprechen alle den vier BLOB-Typen und haben die gleichen maximalen Längen und Speicheranforderungen.

Der einzige Unterschied zwischen BLOB- und TEXT-Typen besteht darin, dass die Sortierung und der Vergleich im Einzelfall durchgeführt werden.empfindlich für BLOB-Werte und Groß-/Kleinschreibungunempfindlich für TEXT-Werte.


35) Was ist der Unterschied zwischen mysql_fetch_array und mysql_fetch_object?

Im Folgenden sind die Unterschiede zwischen mysql_fetch_array und mysql_fetch_object aufgeführt:

mysql_fetch_array() – Gibt eine Ergebniszeile als zugeordnet zurück Array oder ein reguläres Array aus der Datenbank.

mysql_fetch_object – Gibt eine Ergebniszeile als Objekt aus der Datenbank zurück.


36) Wie können wir den Batch-Modus in MySQL ausführen?

Die folgenden Befehle werden zur Ausführung im Batch-Modus verwendet:

mysql ;
mysql mysql.out

37) Wo wird die MyISAM-Tabelle gespeichert und geben Sie auch ihre Speicherformate an?

Jede MyISAM-Tabelle wird in drei Formaten auf der Festplatte gespeichert:

  • Die Datei „.frm“ speichert die Tabellendefinition
  • Die Datendatei hat die Erweiterung „.MYD“ (MYData).
  • Die Indexdatei hat die Erweiterung „.MYI“ (MYIndex).

38) Welche verschiedenen Tabellen gibt es in MySQL?

Insgesamt sind 5 Tabellentypen vorhanden:

  • MyISAM
  • Heap
  • Merge
  • INNO DB
  • ISAM

MyISAM ist ab MySQL die Standardspeicher-Engine.


39) Was ist ISAM?

ISAM wird als Indexed Sequential Access Method abgekürzt. Es wurde von IBM entwickelt, um Daten auf sekundären Speichersystemen wie Bändern zu speichern und abzurufen.


40) Was ist InnoDB?

lnnoDB ist eine transaktionssichere Speicher-Engine, die von Innobase Oy entwickelt wurde, einem heutigen Unternehmen der Oracle Corporation.


41) Wie MySQL DISTINCT optimiert?

DISTINCT wird für alle Spalten in ein GROUP BY umgewandelt und mit der ORDER BY-Klausel kombiniert.

SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;

42) Wie gebe ich Zeichen als HEX-Zahlen ein?

Wenn Sie Zeichen als HEX-Zahlen eingeben möchten, können Sie HEX-Zahlen mit einfachen Anführungszeichen und dem Präfix (X) eingeben oder den HEX-Zahlen einfach (Ox) voranstellen.

Eine HEX-Zahlenzeichenfolge wird automatisch in eine Zeichenfolge umgewandelt, wenn der Ausdruckskontext eine Zeichenfolge ist.


43) Wie werden die oberen 50 Zeilen angezeigt?

In MySql werden die obersten 50 Zeilen mithilfe der folgenden Abfrage angezeigt:

SELECT * FROM
LIMIT 0,50;

44) Wie viele Spalten können zum Erstellen eines Index verwendet werden?

Für jede Standardtabelle können maximal 16 indizierte Spalten erstellt werden.


45) Was ist der Unterschied zwischen NOW() und CURRENT_DATE()?

Der Befehl NOW() wird verwendet, um das aktuelle Jahr, den aktuellen Monat und das aktuelle Datum mit Stunden, Minuten und Sekunden anzuzeigen.

CURRENT_DATE() zeigt nur das aktuelle Jahr, den aktuellen Monat und das aktuelle Datum an.


46) Welche Objekte können mit der CREATE-Anweisung erstellt werden?

Folgende Objekte werden mit der CREATE-Anweisung erstellt:

  • DATABASE
  • EVENT
  • AUFGABE
  • INDEX
  • VERFAHREN
  • TABELLE
  • TRIGGER
  • USER
  • ANZEIGEN

47) Wie viele TRIGGERS sind in der MySQL-Tabelle zulässig?

SECHS Trigger sind in der MySql-Tabelle zulässig. Sie sind wie folgt:

  • VOR DEM EINSETZEN
  • NACH EINFÜGEN
  • VOR DEM UPDATE
  • NACH DEM UPDATE
  • VOR DEM LÖSCHEN und
  • NACH DEM LÖSCHEN

48) Was sind die nicht standardmäßigen String-Typen?

Im Folgenden sind nicht standardmäßige Zeichenfolgentypen aufgeführt:

  • KLEINER TEXT
  • TEXT
  • MITTELTEXT
  • LANGTEXT

49) Was sind die allgemeinen SQL-Funktionen?

CONCAT(A, B) – Verkettet zwei String-Werte, um eine einzelne String-Ausgabe zu erstellen. Wird häufig verwendet, um zwei oder mehr Felder zu einem einzigen Feld zusammenzufassen.

FORMAT(X, D) – Formatiert die Zahl X in D signifikante Ziffern.

CURRDATE(), CURRTIME() – Gibt das aktuelle Datum oder die aktuelle Uhrzeit zurück.

NOW() – Gibt das aktuelle Datum und die aktuelle Uhrzeit als einen Wert zurück.

MONTH(), DAY(), YEAR(), WEEK(), WEEKDAY() – Extrahiert die angegebenen Daten aus einem Datumswert.

HOUR(), MINUTE(), SECOND() – Extrahiert die angegebenen Daten aus einem Zeitwert.

DATEDIFF(A, B) – Bestimmt die Differenz zwischen zwei Datumsangaben und wird häufig zur Berechnung des Alters verwendet

SUBTIMES(A, B) – Bestimmt die Differenz zwischen zwei Zeiten.

FROMDAYS(INT) – Konvertiert eine ganzzahlige Anzahl von Tagen in einen Datumswert.


50) Erklären Sie Zugriffskontrolllisten.

Eine ACL (Access Control List) ist eine Liste von Berechtigungen, die einem Objekt zugeordnet sind. Diese Liste ist die Grundlage für das Sicherheitsmodell des MySQL-Servers und hilft bei der Behebung von Problemen, z. B. wenn Benutzer keine Verbindung herstellen können.

MySQL hält die ACLs (auch Grant-Tabellen genannt) im Speicher zwischengespeichert. Wenn ein Benutzer versucht, sich zu authentifizieren oder einen Befehl auszuführen, prüft MySQL die Authentifizierungsinformationen und Berechtigungen anhand der ACLs in einer vorgegebenen Reihenfolge.

Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung

Teilen

13 Kommentare

  1. Avatar Ramesh Tiwari sagt:

    Sehr schön...Sammlung...aber bitte jetzt als Standard-Engine in Innodb aktualisieren

  2. Avatar sudhanshu tewari sagt:

    Sehr gute Fragen für ein Parcice-to-Crack-Interview. Danke

  3. Avatar Shubham Sunny sagt:

    Sehr informativer Beitrag. Die meisten Fragen werden mir bereits in meinen Vorstellungsgesprächen gestellt. Danke

  4. Das ist hilfreich für Vorstellungsgespräche

  5. Kann ich das d ausschalten? dass Gui-Tools am Ende JEDER SELECT-Anweisung hinzugefügt werden

  6. Avatar Rasheed Ur Rehman sagt:

    Schöner Artikel. Es fehlen jedoch Verbindungsabfragen, die sehr wichtig sind

  7. Avatar Ältester Cinco sagt:

    Wie finden Sie MySQL wichtig? *
    Deine Antwort

  8. Avatar Manoj Kumar sagt:

    Die Fragen zu Verknüpfungen und Clustern fehlen, die am häufigsten im Vorstellungsgespräch gestellten Fragen

  9. Avatar MD Dänisch sagt:

    Schöner Inhalt für die Interviewbasis …
    Aber Join und Case Statement fehlen hier… fast sehr guter Inhalt.

Hinterlassen Sie uns einen Kommentar

E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind MIT * gekennzeichnet. *