top 40 best mysql interview questions
Liste der beliebtesten MySQL-Interviewfragen mit Beispielabfragen (neueste MySQL-Fragen von 2021):
MySQL ist ein wesentlicher Bestandteil der modernen Webanwendung, und die Kenntnis von MySQL ist eine häufige Voraussetzung für die Arbeit eines Webentwicklers.
In diesem Artikel wird eine Liste grundlegender und fortgeschrittener MySQL-Fragen für Erstsemester und erfahrene Fachleute mit den erforderlichen Beispielen erläutert.
Diese Fragen helfen jedem Arbeitssuchenden, sein Selbstvertrauen zu stärken und sich dem Vorstellungsgespräch erfolgreich zu stellen.
Am häufigsten gestellte Fragen zum MySQL-Interview
Nachfolgend sind die beliebtesten MySQL-Interviewfragen aufgeführt, die in den Interviews häufig von Experten gestellt werden.
F # 1) Was ist MySQL?
Antworten: MySQL ist ein Open-Source-DBMS, das von der Oracle Corporation entwickelt und vertrieben wird.
Es wird von den meisten gängigen Betriebssystemen wie Windows, Linux usw. unterstützt. Es kann zum Entwickeln verschiedener Arten von Anwendungen verwendet werden, wird jedoch hauptsächlich zum Entwickeln von Webanwendungen verwendet.
Lesen Sie auch = >> Fragen zum Web Devloper-Interview
MySQL verwendet die GPL (GNU General Public License), damit jeder sie herunterladen und installieren kann, um die Anwendungen zu entwickeln, die frei veröffentlicht oder verteilt werden. Wenn ein Benutzer jedoch eine kommerzielle Anwendung mit MySQL entwickeln möchte, muss er die kommerzielle Version von MySQL kaufen.
F # 2) Was sind die Funktionen von MySQL?
Antworten: MySQL verfügt über mehrere nützliche Funktionen, die es zu einer beliebten Datenbankverwaltungssoftware machen.
Einige wichtige Funktionen von MySQL werden nachfolgend erwähnt:
- Es ist zuverlässig und einfach zu bedienen.
- Es ist eine geeignete Datenbanksoftware für große und kleine Anwendungen.
- Jeder kann es kostenlos installieren und verwenden.
- Es wird von vielen bekannten Programmiersprachen wie PHP, Java, C ++, PERL usw. unterstützt.
- Es unterstützt Standard-SQL (Structured Query Language).
- Die Open-Source-Lizenz von MySQL ist anpassbar. Daher kann ein Entwickler es gemäß den Anforderungen der Anwendung ändern.
F # 3) Wie lautet die Standardportnummer von MySQL?
Antworten: Die Standardportnummer von MySQL ist 3306.
F # 4) Wie können Sie die Version des installierten MySQL herausfinden?
Antworten: Die Version des installierten MySQL-Servers kann leicht ermittelt werden, indem der folgende Befehl an der MySQL-Eingabeaufforderung ausgeführt wird.
mysql> SHOW VARIABLES LIKE '% version%';
F # 5) Welche Vor- und Nachteile hat die Verwendung von MySQL?
Antworten: Es gibt mehrere Vorteile von MySQL, die es jetzt zu einem populäreren Datenbanksystem machen.
Einige wichtige Vor- und Nachteile von MySQL werden nachfolgend aufgeführt.
Vorteile:
- Es ist bekannt für sein zuverlässiges und sicheres Datenbankverwaltungssystem. Transaktionsaufgaben der Website können mit dieser Software sicherer ausgeführt werden.
- Es unterstützt verschiedene Arten von Speicher-Engines zum Speichern der Daten und arbeitet für diese Funktion schneller.
- Es kann Millionen von Anfragen mit einem schnellen Transaktionsprozess bearbeiten.
- Es unterstützt viele erweiterte Datenbankfunktionen wie Transaktionen auf mehreren Ebenen, Datenintegrität, Deadlock-Identifizierung usw.
- Wartungs- und Debugging-Prozesse sind für diese Software einfacher.
Nachteile:
- Es ist schwierig, MySQL skalierbar zu machen.
- Es ist nicht für einen sehr großen Datenbanktyp geeignet.
- Die Verwendung gespeicherter Routinen und Trigger ist auf MySQL beschränkt.
F # 6) Was ist die Funktion von Myisamchk?
Antworten: myisamchk ist ein nützliches Datenbankdienstprogramm, mit dem Informationen zu MyISAM-Datenbanktabellen abgerufen werden.
Es wird auch zum Überprüfen, Debuggen, Reparieren und Optimieren von Datenbanktabellen verwendet. Es ist besser, diesen Befehl zu verwenden, wenn der Server nicht verfügbar ist oder wenn die erforderlichen Tabellen vom Server nicht verwendet werden.
Syntax:
myisamchk (OPTION) Tabellenname…
Die verfügbaren Optionen dieses Tools können mit dem folgenden Befehl abgerufen werden.
myisamchk –Hilfe
Um alle MyISAM-Tabellen zu überprüfen oder zu reparieren, ist der folgende Befehl erforderlich, um vom Datenbankverzeichnis aus ausgeführt zu werden.
myisamchk * .MYI
F # 7) Wozu dienen die Datentypen ENUM und SET?
Antworten: Der Datentyp ENUM wird in der MySQL-Datenbanktabelle verwendet, um einen beliebigen Wert aus der vordefinierten Liste auszuwählen.
Der Wert eines bestimmten Felds kann eingeschränkt werden, indem die vordefinierte Liste so definiert wird, dass das als ENUM deklarierte Feld keinen Wert außerhalb der Liste akzeptiert.
Der Datentyp SET wird verwendet, um einen oder mehrere oder alle Werte aus der vordefinierten Liste auszuwählen. Dieser Datentyp kann auch verwendet werden, um das Feld zum Einfügen nur der vordefinierten Werteliste wie ENUM einzuschränken.
Beispiel:
Führen Sie den MySQL-Server an der Eingabeaufforderung aus und führen Sie die folgenden SQL-Befehle aus, um die Verwendung der Datentypen ENUM und SET zu ermitteln.
Die folgenden SQL-Befehle Erstellen Sie eine neue Datenbank genannt ' newdb ’Und wählen Sie die zu verwendende Datenbank aus.
CREATE DATABASE newdb;
USE newdb;
Der folgende SQL-Befehl erstellt eine Tabelle mit dem Namen Kunden mit den Feldern ENUM und SET Datentyp.
CREATE TABLE clients ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), membership ENUM('Silver', 'Gold', 'Diamond'), interest SET('Movie', 'Music', 'Concert'));
INSERT-Abfragen erstellen zwei Datensätze in der Tabelle. Das Feld ENUM akzeptiert nur Daten aus der definierten Liste.
' Prämie ’Wert existiert nicht in der ENUM-Liste. Daher ist der Wert des ENUM-Felds für den zweiten Datensatz leer. SET kann mehrere Werte akzeptieren und beide Daten werden in den zweiten Datensatz eingefügt.
INSERT INTO clients (name, membership,interest) VALUES ('Sehnaz','Gold', 'Music'), ('Sourav','Premium', 'Movie,Concert'); SELECT * FROM clients;
F # 8) Was sind die Unterschiede zwischen einem Primärschlüssel und einem Fremdschlüssel?
Antworten: Die Datenbanktabelle verwendet einen Primärschlüssel, um jede Zeile eindeutig zu identifizieren. Es ist erforderlich, den Primärschlüssel für die Tabellen zu deklarieren, für die eine Beziehung zwischen ihnen erstellt werden muss. Ein oder mehrere Felder einer Tabelle können als Primärschlüssel deklariert werden.
Wenn der Primärschlüssel einer Tabelle in einer anderen Tabelle als Primärschlüssel oder in einem anderen Feld zum Herstellen einer Datenbankbeziehung verwendet wird, wird er als Fremdschlüssel bezeichnet.
Die Unterschiede zwischen diesen beiden Schlüsseln sind nachstehend aufgeführt:
- Der Primärschlüssel identifiziert einen Datensatz eindeutig, während sich der Fremdschlüssel auf den Primärschlüssel einer anderen Tabelle bezieht.
- Der Primärschlüssel kann niemals einen NULL-Wert akzeptieren, aber der Fremdschlüssel akzeptiert einen NULL-Wert.
- Wenn ein Datensatz in eine Tabelle eingefügt wird, die den Primärschlüssel enthält, muss der Wert in der Tabelle, die dieses Primärschlüsselfeld enthält, nicht als Fremdschlüssel eingefügt werden.
- Wenn ein Datensatz aus der Tabelle mit dem Primärschlüssel gelöscht wird, muss der entsprechende Datensatz aus Gründen der Datenkonsistenz aus der Tabelle mit dem Fremdschlüssel gelöscht werden. Jeder Datensatz kann jedoch aus der Tabelle gelöscht werden, die einen Fremdschlüssel enthält, ohne einen zugehörigen Datensatz einer anderen Tabelle zu löschen.
Beispiel:
Zwei Tabellen benannt Hersteller und Artikel wird erstellt, nachdem die folgenden zwei SQL-Befehle ausgeführt wurden.
Hier der Primärschlüssel des Hersteller Tabelle wird als Fremdschlüssel in der verwendet Artikel Tabelle mit dem Feldnamen Hersteller_ID . Daher die Hersteller_ID Das Feld enthält nur die Werte, die im Feld vorhanden sind Hersteller Tabelle.
CREATE TABLE manufacturers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50)); CREATE TABLE items ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), type VARCHAR(50), brand VARCHAR(50), manufacturer_id INT, FOREIGN KEY (manufacturer_id) REFERENCES manufacturers(id));
F # 9) Was sind die Unterschiede zwischen den Datentypen CHAR und VARCHAR?
Antworten: Sowohl CHAR- als auch VARCHAR-Datentypen werden verwendet, um Zeichenfolgendaten im Feld der Tabelle zu speichern.
Die Unterschiede zwischen diesen Datentypen sind nachstehend aufgeführt:
- Der Datentyp CHAR wird zum Speichern von Zeichenfolgendaten fester Länge und der Datentyp VARCHAR zum Speichern von Zeichenfolgendaten variabler Länge verwendet.
- Die Speichergröße des CHAR-Datentyps entspricht immer der maximalen Länge dieses Datentyps, und die Speichergröße von VARCHAR entspricht der Länge der eingefügten Zeichenfolgendaten. Daher ist es besser, den Datentyp CHAR zu verwenden, wenn die Länge der Zeichenfolge für alle Datensätze gleich ist.
- CHAR wird zum Speichern kleiner Daten verwendet, während VARCHAR zum Speichern großer Daten verwendet wird.
- CHAR arbeitet schneller und VARCHAR arbeitet langsamer.
Weiterführende Literatur = >> MySQL-Datentypen
Beispiel:
Die folgende SQL-Anweisung erstellt eine Tabelle mit dem Namen Customers. In dieser Tabelle ist der Datentyp von Name Feld ist VARCHAR und der Datentyp von Telefon Feld ist CHAR.
Die grosse von Name Das Feld hängt von der Länge des eingefügten Werts ab. Die grosse von Telefon Das Feld besteht immer aus 14 Zeichen, auch wenn die Länge des eingefügten Werts weniger als 14 Zeichen beträgt.
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), phone CHAR(14))
F # 10) Wozu dient der Datentyp TIMESTAMP?
Antworten: Ein TIMESTAMP-Datentyp wird verwendet, um die Kombination aus Datum und Uhrzeit zu speichern, die 19 Zeichen lang ist.
Das Format von TIMESTAMP lautet JJJJ-MM-TT HH: MM: SS. Es kann Daten von '1970-01-01 00:00:01' UTC bis '2038-01-19 03:14:07' UTC speichern. Standardmäßig werden das aktuelle Datum und die aktuelle Uhrzeit des Servers in das Feld dieses Datentyps eingefügt, wenn ein neuer Datensatz eingefügt oder aktualisiert wird.
F # 11) Was ist der Unterschied zwischen mysql_fetch_array () und ysql_fetch_object ()?
Antworten: Sowohl mysql_fetch_array () als auch mysql_fetch_object () sind integrierte PHP-Methoden zum Abrufen von Datensätzen aus der MySQL-Datenbanktabelle.
Der Unterschied zwischen diesen Methoden besteht darin, dass mysql_fetch_array () die Ergebnismenge als Array und mysql_fetch_object () die Ergebnismenge als Objekt zurückgibt.
Beispiel:
$result = mysql_query('SELECT id, name FROM clients'); //using mysql_fetch_array() while ($row = mysql_fetch_array($result, MYSQL_NUM)) { printf('ID: %s Name: %s', $row(0), $row(1)); } //using mysql_fetch_object() while ($row = mysql_fetch_object($result)) { printf('ID: %s Name: %s', $row->id, $row->name); }
F # 12) Wie können Sie die doppelten Daten filtern, während Sie Datensätze aus der Tabelle abrufen?
Antworten: Ein DISTINCT-Schlüsselwort wird verwendet, um die doppelten Daten aus der Tabelle zu filtern, während die Datensätze aus einer Tabelle abgerufen werden.
Beispiel:
Der folgende SQL-Befehl zeigt alle Datensätze des Artikel Tabelle. Die Ausgabe zeigt, dass die Tabelle doppelte Werte im Feld Typ enthält.
SELECT * from items;
Der folgende SQL-Befehl zeigt die Werte von an Art Feld durch Entfernen doppelter Werte.
SELECT DISTINCT type from items;
F # 13) Was ist der Unterschied zwischen NOW () und CURRENT_DATE ()?
Antworten: Beide JETZT() und AKTUELLES DATUM() sind integrierte MySQL-Methoden. JETZT() wird verwendet, um das aktuelle Datum und die aktuelle Uhrzeit des Servers und anzuzeigen AKTUELLES DATUM() wird verwendet, um nur das Datum des Servers anzuzeigen.
SELECT now();
SELECT current_date();
F # 14) Welche Anweisung wird in einer Auswahlabfrage für die teilweise Übereinstimmung verwendet?
Antworten: REGEXP und MÖGEN Anweisungen können in einer SELECT-Abfrage für die teilweise Übereinstimmung verwendet werden. REGEXP wird verwendet, um Datensätze basierend auf dem Muster zu suchen, und LIKE wird verwendet, um jeden Datensatz zu suchen, indem eine beliebige Zeichenfolge am Anfang oder Ende oder in der Mitte eines bestimmten Feldwerts abgeglichen wird.
Beispiel:
Überprüfen Sie zunächst die vorhandenen Datensätze des Kunden Tabelle durch Ausführen der SELECT-Abfrage.
SELECT * FROM clients;
Führen Sie die SELECT-Abfrage mit der REGEXP-Klausel aus, um diese Datensätze aus dem zu durchsuchen Kunden wobei der Clientname mit „ S. '
SELECT * FROM clients WHERE name REGEXP '^S';
Führen Sie die SELECT-Abfrage mit der LIKE-Klausel aus, um diese Datensätze aus dem zu durchsuchen Kunden wobei der Clientname mit „ ZU '
SELECT * FROM clients WHERE name LIKE 'A%';
F # 15) Welche MySQL-Funktion wird zum Verketten von Zeichenfolgen verwendet?
Antworten: CONCAT () Funktion wird verwendet, um zwei oder mehr Zeichenfolgendaten zu kombinieren. Die Verwendung dieser Funktion ist hier anhand eines Beispiels.
Beispiel:
Folgende SELECT-Abfrage mit CONCAT Die Funktion () kombiniert fünf Wörter: 'Willkommen', 'Zu', 'SoftwareTestingHelp', '.' und 'Com'.
SELECT CONCAT('Welcome ',to ','SoftwareTestingHelp','.',com');
Die Funktion CONCAT () kann auch für jede Tabelle verwendet werden. Die folgende SELECT-Abfrage zeigt die Ausgabe durch Kombinieren von zwei Feldern. Marke und Art von Artikel Tabelle.
SELECT CONCAT(brand,'=>',type) from items;
F # 16) Wie können Sie den Namen einer vorhandenen Tabelle mithilfe der SQL-Anweisung ändern?
Antworten: Der folgende SQL-Befehl wird verwendet, um eine vorhandene Tabelle der Datenbank umzubenennen.
RENAME TABLE table_name TO new_name
Beispiel:
Der folgende Befehl zeigt die Tabellenliste der newdb Datenbank.
SHOW TABLES;
Öffnen von .jnlp-Dateien in Windows 10
Der folgende Befehl zum Umbenennen benennt die Tabelle um Artikel mit neuem Namen Produkte .
RENAME TABLE items TO products;
SHOW TABLES;
F # 17) Wie können Sie einen Teil eines Spaltenwerts mithilfe einer SELECT-Abfrage abrufen?
Antworten: SUBSTR () Mit dieser Funktion wird der Teil einer Spalte abgerufen. Die Verwendung dieser Funktion wird hier anhand eines Beispiels erläutert.
Beispiel:
Hier wird der erste SELECT-Befehl verwendet, um alle Datensätze der Products-Tabelle anzuzeigen, und der zweite SELECT-Befehl wird mit der SUBSTR-Funktion ausgeführt und druckt nur die ersten fünf Zeichen des Namensfelds.
SELECT * FROM products;
SELECT SUBSTR(name,1,5) FROM products;
F # 18) Was ist der Zweck der Verwendung einer HEAP-Tabelle?
Antworten: Die Tabelle, die einen Hash-Index verwendet und im Speicher speichert, wird als HEAP-Tabelle bezeichnet. Es funktioniert als temporäre Tabelle und verwendet die Indizes, die es schneller als einen anderen Tabellentyp machen.
Wenn MySQL aus irgendeinem Grund abstürzt, können alle in dieser Tabelle gespeicherten Daten verloren gehen. Es werden Datentypen mit fester Länge verwendet. Daher werden die Datentypen BLOB und TEXT von dieser Tabelle nicht unterstützt. Es ist eine nützliche Tabelle für MySQL-Aufgaben, bei denen Geschwindigkeit der wichtigste Faktor ist und temporäre Daten verwendet werden.
F # 19) Wie können Sie eine Spalte einer Tabelle hinzufügen und entfernen?
Antworten: Die Syntax zum Hinzufügen einer Spalte in einer vorhandenen Tabelle ist unten dargestellt.
ALTER TABLE table_name ADD COLUMN column_name column_definition (FIRST|AFTER existing_column)
Beispiel:
Mit dem Befehl DESCRIBE wird die Struktur der Produkttabelle angezeigt.
DESCRIBE products;
Der folgende ALTER-Befehl mit der ADD COLUMN-Klausel fügt ein neues Feld mit dem Namen ' Preis' in der Tabelle Produkte .
ALTER TABLE products ADD COLUMN price DECIMAL(5,2);
DESCRIBE products;
Die Syntax zum Entfernen einer Spalte aus einer vorhandenen Tabelle ist unten dargestellt.
ALTER TABLE table_name DROP COLUMN column_name;
Beispiel:
Der folgende ALTER-Befehl mit einer DROP COLUMN-Klausel entfernt das Feld mit dem Namen „ Marke' in der Tabelle ' Produkte' .
ALTER TABLE products DROP COLUMN brand;
DESCRIBE products;
F # 20) Was ist ein Index? Wie kann ein Index in MySQL deklariert werden?
Antworten: Ein Index ist eine Datenstruktur einer MySQL-Tabelle, mit der die Abfragen beschleunigt werden.
Es wird von der Datenbanksuchmaschine verwendet, um die Datensätze schneller herauszufinden. Ein oder mehrere Felder einer Tabelle können als Indexschlüssel verwendet werden. Der Indexschlüssel kann zum Zeitpunkt der Tabellendeklaration oder nach dem Erstellen der Tabelle zugewiesen werden.
Beispiel:
Nutzername und Email Felder werden in der folgenden Anweisung create table als Index festgelegt.
CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, email VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, INDEX (username, email));
Der folgende Befehl zeigt die Indexschlüsselinformationen des ‘ Benutzer Tabelle.
SHOW INDEXES FROM users;
F # 21) Was ist mit einer Dezimalstelle (5,2) gemeint?
Antworten: In MySQL wird ein dezimaler Datentyp verwendet, um die Bruchdaten zu speichern.
Die Bedeutung von Dezimal (5,2) bedeutet, dass die Gesamtlänge des Bruchwerts 5 beträgt. Das Feld kann 3 Stellen vor dem Dezimalpunkt und 2 Stellen nach dem Dezimalpunkt enthalten. Wenn ein Benutzer einen Wert hinzufügt, der größer als die definierte Länge ist, fügt er 999,99 in das Feld ein.
Die Verwendung dieses Datentyps wird im folgenden Beispiel erläutert.
Beispiel:
In der folgenden Einfügeabfrage wird 789,56 wird in die eingefügt Preis Feld. Dieser Wert ist kleiner als 1000 und die Gesamtzahl der Ziffern mit dem Bruchteil ist 5. Dieser Wert gilt also für dieses Feld.
INSERT INTO products (type, name, price, manufacturer_id) VALUES ('Mobile', 'iPhone 8', 789.56, 1); SELECT * FROM products;
VPN Europa
In der folgenden Einfügeabfrage wird 34789,567 ist für das Preisfeld eingestellt. Dann ist dieser Wert größer als 1000 und die Gesamtzahl der Ziffern mit Bruchteilen ist 8. Daher wird anstelle von 34789.567 der Standardwert 999,99 eingefügt .
INSERT INTO products (type, name, price, manufacturer_id) VALUES('TV','Sony 32' Smart TV',34789.567, 2); SELECT * FROM products;
F # 22) Wie ist die Ansicht? Wie können Sie eine Ansicht in MySQL erstellen und löschen?
Antworten: Eine Ansicht fungiert als virtuelle Tabelle, in der Abfragen gespeichert werden, und gibt beim Aufruf eine Ergebnismenge zurück. Eine aktualisierbare Ansicht wird auch von MySQL unterstützt.
In den folgenden Beispielen wird gezeigt, wie eine Ansicht in MySQL erstellt oder gelöscht werden kann.
Beispiel für eine Ansicht erstellen:
Mit der folgenden Anweisung wird eine Ansichtsdatei mit dem Namen ' Klienten Liste ’Basierend auf der Tabelle Kunden .
CREATE VIEW `client_list` AS SELECT `name` as 'Name', `membership` as 'Membership' FROM `clients`;
Die SELECT-Anweisung zeigt die Datensätze von an Klienten Liste Wert.
SELECT * FROM client_list;
Beispiel für eine DROP-Ansicht:
Die Anweisung drop view löscht die Ansichtsdatei. Die SELECT-Abfrage zeigt nach dem Löschen der Ansicht einen Fehler an.
DROP VIEW client_list;
SELECT * FROM client_list;
F # 23) Was ist die Funktion von mysqldump?
Antworten: mysqldump ist ein nützliches Hilfsprogramm von MySQL, mit dem eine oder mehrere oder alle Datenbanken vom Server für die Sicherung oder Übertragung auf einen anderen Datenbankserver gesichert werden.
Syntax:
Für eine einzelne Datenbank
mysqldump (OPTIONEN) Datenbankname (TABELLEN)
Für mehrere Datenbanken
mysqldump (OPTIONEN) –Datenbanken DB1 (DB2 DB3…)
Für alle Datenbanken
mysqldump (OPTIONEN) - alle Datenbanken
Beispiel:
Der folgende Befehl erstellt einen Speicherauszug des 'Newdb' Datenbank und exportieren Sie den Inhalt der Datenbank in die Datei, newdb.sql .
mysqldump --databases newdb > newdb.sql
F # 24) Wie können Sie das Passwort eines MySQL-Benutzers ändern?
Antworten: EINSTELLEN PASSWORT Die Anweisung wird verwendet, um das Kennwort eines MySQL-Benutzers zu ändern.
Syntax:
SET PASSWORD FOR 'username' @ 'hostname' = PASSWORD ('password');
Beispiel:
Die folgende Anweisung legt das Root-Passwort fest oder ändert es.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
F # 25) Was ist der Unterschied zwischen UNIX TIMESTAMP und MySQL TIMESTAMP?
Antworten: Sowohl UNIX TIMESTAMP als auch MySQL TIMESTAMP werden verwendet, um den Datums- und Zeitwert darzustellen. Der Hauptunterschied zwischen diesen Werten besteht darin, dass UNIX TIMESTAMP den Wert unter Verwendung von 32-Bit-Ganzzahlen darstellt und MySQL TIMESTAMP den Wert im lesbaren Format darstellt.
Beispiel:
Ein UNIX-Zeitwert wird von der Funktion FROM_UNIXTIME in der SELECT-Abfrage verwendet, um den Datums- und Zeitwert im lesbaren Format abzurufen.
SELECT FROM_UNIXTIME (1596222320) AS 'MySQLTIMESTAMP';
Der Wert für Datum und Uhrzeit wird von der Funktion UNIX_TIMESTAMP in der SELECT-Abfrage verwendet, um den Wert für Datum und Uhrzeit im UNIX-Format abzurufen.
SELECT UNIX_TIMESTAMP ('2018-12-25 09:45:40') AS 'UNIXTIMESTAMP';
F # 26) Wie können Sie mit dem MySQL-Client Tabellen aus einer SQL-Datei in eine Datenbank importieren?
Antworten: Datenbanktabellen können mithilfe der folgenden MySQL-Anweisung aus einer SQL-Datei in eine Datenbank importiert werden.
mysql -u Benutzername -p Datenbankname
Beispiel:
Wenn das Kennwort des Root-Benutzers leer ist, importiert der folgende Befehl Tabellen aus der Datei 'newdb.sql' in die Datenbank `mydb`.
mysql -u root mydb
F # 27) Was ist der Unterschied zwischen dem Primärschlüssel und dem eindeutigen Schlüssel?
Antworten: Eindeutige Daten werden in den Feldern Primärschlüssel und eindeutige Schlüsseln gespeichert. Das Primärschlüsselfeld akzeptiert niemals einen NULL-Wert, aber ein eindeutiges Schlüsselfeld akzeptiert einen NULL-Wert.
Beispiel:
In dem Benutzer Tisch, der Ich würde Feld ist das Primärschlüssel und das Email Feld ist ein einzigartiger Schlüssel . In die Tabelle werden zwei Datensätze eingefügt, in denen das E-Mail-Feld für die 2 NULL istndAufzeichnung. Die Datensätze werden ordnungsgemäß eingefügt, da das eindeutige Feld einen NULL-Wert unterstützt.
INSERT INTO users (username, email, password) VALUES('admin', 'admin@example.com', '7890'), ('staff', 'NULL', '1234'); SELECT * FROM users;
F # 28) Wozu dient die Funktion IFNULL ()?
Antworten: IFNULL () Funktion akzeptiert zwei Argumente. Es gibt den ersten Argumentwert zurück, wenn der Wert des ersten Arguments nicht NULL ist, und es gibt das zweite Argument zurück, wenn der Wert des ersten Arguments NULL ist.
Beispiel:
Hier ist das erste Argument der IFNULL-Funktion nicht NULL. Die Ausgabe ist also der erste Argumentwert.
SELECT IFNULL ('Tutorial', 'fahmidasclassroom.com');
Hier ist das erste Argument der IFNULL-Funktion NULL. Die Ausgabe ist also NULL.
SELECT IFNULL ('NULL', 'fahmidasclassroom.com');
F # 29) Was ist ein Join? Erläutern Sie die verschiedenen Arten von MySQL-Joins.
Antworten: Die SQL-Anweisung, mit der eine Verbindung zwischen zwei oder mehr Tabellen basierend auf den übereinstimmenden Spalten hergestellt wird, wird als Join bezeichnet. Es wird hauptsächlich für komplexe Abfragen verwendet.
Im Folgenden werden verschiedene Arten von SQL-Joins aufgeführt:
- Inner Join : Dies ist eine Standardverknüpfung. Es werden Datensätze zurückgegeben, wenn die Werte in den Verknüpfungstabellen übereinstimmen.
- Linke äußere Verbindung : Es werden alle Datensätze aus der linken Tabelle basierend auf den übereinstimmenden Datensätzen aus der rechten Tabelle zurückgegeben.
- Right Outer Join : Es werden alle Datensätze aus der rechten Tabelle basierend auf den übereinstimmenden Datensätzen aus der linken Tabelle zurückgegeben.
- Volle äußere Verbindung : Es werden alle übereinstimmenden Datensätze aus der linken oder rechten Tabelle zurückgegeben.
Beispiel:
Zwei Tische, Hersteller und Produkte werden in diesem Beispiel verwendet, um die Verwendung von INNER JOIN zu zeigen. Hier werden SELECT-Abfragen verwendet, um die aktuellen Datensätze dieser beiden Tabellen anzuzeigen.
SELECT * FROM manufacturers;
SELECT * FROM products;
INNER JOIN wird in der folgenden SELECT-Abfrage verwendet, in der alle IDs und Namen der Produkttabelle basierend auf dem Abgleich angezeigt werden Hersteller_ID des Produkte mit einem Ich würde des Hersteller Tabelle.
SELECT products.id, products.name FROM products INNER JOIN manufacturers ON manufacturers.id= products.manufacturer_id;
F # 30) Wie können Sie eine bestimmte Anzahl von Datensätzen aus einer Tabelle abrufen?
Antworten: GRENZE Die Klausel wird mit der SQL-Anweisung verwendet, um eine bestimmte Anzahl von Datensätzen aus einer Tabelle abzurufen. Aus welchem Datensatz und wie viele Datensätze abgerufen werden, wird durch die LIMIT-Klausel definiert.
Syntax:
LIMIT Startnummer, Anzahl der Zeilen
Beispiel:
Die Produkttabelle enthält 5 Datensätze, die von der ersten SELECT-Abfrage angezeigt werden, und die zweite SELECT-Abfrage wird verwendet, um die Datensätze von 2 anzuzeigenndbis 3rdmit LIMIT 1, 2.
SELECT * FROM products;
SELECT * FROM products LIMIT 1, 2;
F # 31) Wie können Sie die Tabelle als XML-Datei in MySQL exportieren?
Antworten: Die Option '-X' wird mit dem Befehl 'mysql' zum Exportieren der Datei als XML verwendet. Die folgende Anweisung exportiert jede Tabelle aus einer Datenbank als XML-Datei.
mysql -u Benutzername -X -e Datenbankname 'SELECT query'
Beispiel:
Der folgende Befehl exportiert die Daten des Artikel Tisch in eine xmlData.xml Datei.
mysql -u root -X -e 'SELECT * from products' newdb > xmlData.xml
F # 32) Was ist eine CSV-Tabelle?
Antworten: Eine MySQL-Tabelle, die die CSV-Speicher-Engine verwendet, wird als CSV-Tabelle bezeichnet. Daten werden als durch Kommas getrennte Werte in der CSV-Tabelle gespeichert. Der MySQL-Server erstellt eine Datendatei mit der Erweiterung '.csv', um den Inhalt der CSV-Tabelle zu speichern.
Beispiel:
Die folgende create-Anweisung erstellt eine CSV-Datei mit dem Namen book.
CREATE TABLE book ( id INT NOT NULL) ENGINE=CSV;
F # 33) Wie können Sie die Summe einer Spalte einer Tabelle berechnen?
Antworten: SUMME() Mit dieser Funktion wird die Summe aller Spalten berechnet.
Syntax:
SUM (DISTINCT-Ausdruck)
Beispiel:
Die Produkttabelle enthält ein numerisches Feld mit dem Namen Preis. In diesem Beispiel ist die SUM () Funktion wird verwendet, um den Gesamtwert des zu berechnen Preis Feld.
SELECT * FROM products; SELECT SUM(price) as total FROM products;
F # 34) Wie können Sie die Gesamtzahl der Datensätze einer Tabelle zählen?
Antworten: ANZAHL() Funktion wird verwendet, um die Gesamtzahl der Datensätze einer Tabelle zu zählen.
Syntax:
COUNT (Ausdruck)
Beispiel:
Die folgende SELECT-Abfrage wird verwendet, um die Gesamtzahl der Datensätze des zu zählen Produkte Tabelle.
SELECT COUNT(*) as `Total Records` FROM products;
F # 35) Erklären Sie den Unterschied zwischen DELETE und TRUNCATE.
Antworten: Sowohl die Befehle DELETE als auch TRUNCATE werden verwendet, um die Datensätze aus einer beliebigen Datenbanktabelle zu löschen. Es gibt jedoch einige signifikante Unterschiede zwischen diesen Befehlen. Wenn die Tabelle das Feld AUTO_INCREMENT PRIMARY KEY enthält, kann die Auswirkung dieser Befehle ordnungsgemäß angezeigt werden.
Zwei Unterschiede zwischen diesen Befehlen werden unten erwähnt.
- Der Befehl DELETE wird verwendet, um einen einzelnen oder mehrere oder alle Datensätze aus der Tabelle zu löschen. Mit dem Befehl TRUNCATE werden alle Datensätze aus der Tabelle gelöscht oder die Tabelle leer gemacht.
- Wenn der Befehl DELETE verwendet wird, um alle Datensätze aus der Tabelle zu löschen, wird die Tabelle nicht neu initialisiert. Das Feld AUTO_INCREMENT zählt also nicht von eins, wenn der Benutzer einen Datensatz einfügt.
Wenn jedoch alle Datensätze einer Tabelle mit dem Befehl TRUNCATE gelöscht werden, wird die Tabelle neu initialisiert und ein neuer Datensatz für das Feld AUTO_INCREMENT beginnt.
Beispiel:
In diesem Beispiel wird die zuvor erstellte Benutzertabelle verwendet.
Zunächst zeigt die SELECT-Abfrage alle Datensätze der Benutzertabelle an. Die DELETE-Abfrage löscht alle Datensätze aus der Benutzertabelle. Die INSERT-Abfrage fügt einen neuen Datensatz in die Tabelle des Benutzers ein. Wenn die SELECT-Abfrage nach dem Einfügen erneut ausgeführt wird, wird angezeigt, dass eine neue Abfrage vorliegt Ich würde wird nach dem gelöschten berechnet Ich würde .
SELECT * FROM users; DELETE FROM users; INSERT INTO users (username, email) VALUES ('Durjoy', 'durjoy@gmail.com'); SELECT * FROM users;
Derzeit befinden sich zwei Datensätze in der Benutzertabelle. Wenn nach dem Löschen aller Datensätze ein neuer Datensatz eingefügt wird, lautet die neue ID 3 und nicht 1.
Die gleichen Abfragen werden in diesem Teil ausgeführt, nur die TRUNCATE-Anweisung anstelle von DELETE. Es wird angezeigt, dass der ID-Wert des neuen Datensatzes 1 ist.
TRUNCATE table users; INSERT INTO users (username, email) VALUES ('Farheen', 'farheen@gmail.com'); SELECT * FROM users;
F # 36) Was ist eine Speicher-Engine? Was sind die Unterschiede zwischen InnoDB- und MyISAM-Engines?
Antworten: Eine der Hauptkomponenten des MySQL-Servers ist die Speicher-Engine für verschiedene Arten von Datenbankoperationen. Jede erstellte Datenbanktabelle basiert auf der spezifischen Speicher-Engine.
MySQL unterstützt zwei Arten von Speicher-Engines, d.h. transaktional und nicht transaktional . InnoDB ist die Standard-Speicher-Engine von MySQL, die transaktional ist. Die MyISAM-Speicher-Engine ist eine nicht-transaktionale Speicher-Engine.
Die Unterschiede zwischen InnoDB- und MyISAM-Speicher-Engines werden nachfolgend erläutert:
- MyISAM unterstützt den FULLTEXT-Index, InnoDB unterstützt den FULLTEXT-Index jedoch nicht.
- MyISAM ist schneller und InnoDB ist langsamer.
- InnoDB unterstützt die ACID-Eigenschaft (Atomicity, Consistency, Isolation und Durability), MyISAM jedoch nicht.
- InnoDB unterstützt das Sperren auf Zeilenebene und MyISAM das Sperren auf Tabellenebene.
- InnoDB eignet sich für große Datenbanken und MyISAM eignet sich für kleine Datenbanken.
F # 37) Was ist eine Transaktion? Beschreiben der MySQL-Transaktionseigenschaften.
Antworten: Wenn eine Gruppe von Datenbankoperationen als einzelne Einheit ausgeführt wird, wird sie als Transaktion bezeichnet. Wenn eine Aufgabe der Transaktionsaufgaben unvollständig bleibt, ist die Transaktion nicht erfolgreich. Daher ist es obligatorisch, alle Aufgaben einer Transaktion abzuschließen, um die Transaktion erfolgreich zu machen.
Eine Transaktion verfügt über vier Eigenschaften, die als ACID-Eigenschaft bezeichnet werden. Diese Eigenschaften werden unten beschrieben.
- Atomarität: Es stellt sicher, dass alle Aufgaben einer Transaktion erfolgreich abgeschlossen werden, andernfalls werden alle abgeschlossenen Aufgaben bei einem Fehler auf den vorherigen Status zurückgesetzt.
- Konsistenz: Es stellt sicher, dass der Datenbankstatus für die festgeschriebene Transaktion genau geändert werden muss.
- Isolation: Es stellt sicher, dass alle Aufgaben einer Transaktion unabhängig und transparent ausgeführt werden.
- Haltbarkeit: Es stellt sicher, dass alle festgeschriebenen Transaktionen für jede Art von Systemfehler konsistent sind.
F # 38) Welche Funktionen haben Commit- und Rollback-Anweisungen?
Antworten: Commit ist ein Transaktionsbefehl, der ausgeführt wird, wenn alle Aufgaben einer Transaktion erfolgreich abgeschlossen wurden. Die Datenbank wird dauerhaft geändert, um die Transaktion zu bestätigen.
Syntax:
VERPFLICHTEN;
Rollback ist ein weiterer Transaktionsbefehl, der ausgeführt wird, wenn eine der Transaktionsaufgaben nicht mehr erfolgreich ist, und alle Änderungen rückgängig macht, die von einer Transaktionsaufgabe vorgenommen werden, um die Transaktion nicht erfolgreich zu machen.
Syntax:
ROLLBACK;
F # 39) Was ist der Unterschied zwischen MyISAM Static und MyISAM Dynamic?
Antworten: MyISAM Static und MyISAM Dynamic sind die Variationen der MyISAM Storage Engine. Die Unterschiede zwischen diesen Tabellen sind unten aufgeführt.
- Alle Felder der statischen MyISAM-Tabelle haben eine feste Länge, und die dynamische MyISAM-Tabelle akzeptiert Felder mit variabler Länge wie BLOB, TEXT usw.
- Nach einer Datenbeschädigung ist es einfacher, die statische MyISAM-Tabelle wiederherzustellen als die dynamische MyISAM-Tabelle.
F # 40) Was ist ein Auslöser? Wie können Sie einen Trigger in MySQL erstellen?
Antworten: Eine der wichtigen Funktionen der MySQL-Datenbank ist ein Trigger, der automatisch ausgeführt wird, wenn ein bestimmtes Datenbankereignis auftritt.
Es wird nach oder vor der Ausführung einer Einfügung oder Aktualisierung oder Löschung einer Anweisung ausgelöst. Dies ist eine sehr nützliche Option, wenn ein Datenbankbenutzer einige Datenbankoperationen automatisch ausführen möchte.
Trigger Beispiel:
Wenn Sie die Artikel eines Lieferanten aus dem löschen möchten Artikel Tabelle automatisch nach dem Löschen des Eintrags des jeweiligen Lieferanten aus dem ‘ Lieferanten' Tabelle dann schreiben Sie den Trigger wie folgt.
Beispiel:
Dies ist ein Beispiel für einen Trigger nach dem Löschen, der automatisch ausgelöst wird, wenn ein Datensatz aus dem entfernt wird Hersteller Tabelle und löscht alle Datensätze aus dem Produkte Tabelle, in der die gelöscht Ich würde des Hersteller Tabelle stimmt mit der Hersteller_ID Feld der Produkte Tabelle.
DELIMITER // CREATE TRIGGER manufacturer_after_delete AFTER DELETE ON manufacturers FOR EACH ROW BEGIN DELETE FROM products WHERE products.manufacturers_id = OLD.id; END; //
Fazit
Der MySQL-Server verfügt über mehrere integrierte Funktionen und Klauseln, mit denen verschiedene Arten von Aktionen für die Tabellendaten ausgeführt werden können. Die am häufigsten verwendeten SQL-Funktionen und -Klauseln des MySQL-Servers werden in diesem Artikel anhand verschiedener Beispiele erläutert.
Ich hoffe, dieser Artikel über die besten Fragen zu MySQL-Interviews hilft Ihnen dabei, die grundlegenden und fortgeschrittenen Konzepte des MySQL-Servers für frischere und erfahrene Profis zu verstehen.
Wir wünschen Ihnen alles Gute!!
Literatur-Empfehlungen
- Interview Fragen und Antworten
- Einige interessante Fragen zu Softwaretests
- Die wichtigsten Fragen zum Oracle-Interview: Fragen zu Oracle Basic, SQL, PL / SQL
- 20 Fragen zum selektiven QS-Interview zum Löschen des Interviews im Jahr 2021
- Fragen und Antworten zum ETL-Testinterview
- Top 40 Fragen und Antworten zum C-Programmierinterview
- Top Teradata Interview Fragen und Antworten
- Die 40 beliebtesten Fragen und Antworten zum J2EE-Interview, die Sie lesen sollten
- Unterschied zwischen SQL und MySQL und SQL Server (mit Beispielen)
- Top 40 der besten Fragen und Antworten zu MySQL-Interviews (2021 Fragen)