Website-Suche

11 Advance MySQL Database „Fragen und Antworten im Vorstellungsgespräch“ für Linux-Benutzer


Wir haben bereits zwei MySQL-Artikel veröffentlicht, die von der Tecmint-Community sehr geschätzt wurden. Dies ist der dritte Artikel der MySQL-Interviewreihe und der sechzehnte in der Interview-Genre-Kolumne.

  1. 15 grundlegende MySQL-Interviewfragen
  2. 10 MySQL-Datenbank-Interviewfragen für Fortgeschrittene

Wir sind alle dank Ihrer Unterstützung hierher gekommen und wir streben auch in Zukunft danach, dass Sie uns unterstützen. Hier in diesem Artikel konzentrieren wir uns auf den praktischen Aspekt von MySQL, die Frage, die für den Interviewaspekt relevant ist.

1. Suchen Sie mithilfe der SELECT-Anweisung die Version des Servers, den Sie ausführen, und geben Sie den Namen der aktuellen Datenbank aus.

Antworten: Der folgende MySQL-Befehl zeigt die Serverversion und die aktuell ausgewählte Datenbank an.

mysql> SELECT VERSION(), DATABASE();

+-------------------------+------------+
| VERSION()               | DATABASE() |
+-------------------------+------------+
| 5.5.34-0ubuntu0.13.10.1 | NULL       |
+-------------------------+------------+
1 row in set (0.06 sec)

In der Datenbankspalte wird der Wert NULL angezeigt, da wir keine Datenbank ausgewählt haben. Wählen Sie also die Datenbank aus, wie im folgenden Befehl gezeigt.

mysql> use Tecmint;

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select VERSION(), DATABASE();

+-------------------------+------------+
| VERSION()               | DATABASE() |
+-------------------------+------------+
| 5.5.34-0ubuntu0.13.10.1 | tecmint    |
+-------------------------+------------+
1 row in set (0.00 sec)
2. VERWENDEN SIE den NOT-Operator (!), um alle Benutzer außer „SAM“ aus einer Tabelle auszuwählen, z. B. „Tecmint“.

Antworten: Die folgende Anweisung zeigt alle Spalten aller Benutzer aus der Tabelle „Tecmint“ mit Ausnahme des Benutzers „SAM<“.'.

mysql> SELECT * FROM Tecmint WHERE user !=SAM;

+---------------------+---------+---------+---------+---------+-------+ 
| date                | user    | host 	 | root     | local   | size  | 
+---------------------+---------+---------+---------+---------+-------+ 
| 2001-05-14 14:42:21 | Anthony | venus  | barb     | venus   | 98151 | 
| 2001-05-15 08:50:57 | TIM     | venus  | phil     | venus   | 978   | 
+---------------------+---------+---------+---------+---------+-------+
3. Ist es möglich, „AND“ mit dem Operator NOT (!) zu implementieren?

Antworten: Der AND-Operator wird verwendet, wenn wir (=) verwenden, und der Operator OR wird verwendet, wenn wir (!=) verwenden. Ein Beispiel für (=) mit AND-Operator.

mysql> SELECT * FROM mail WHERE user = SAM AND root = phil

Ein Beispiel für (!=) mit OR-Operator.

mysql> SELECT * FROM mail WHERE user != SAM OR root != phil

+---------------------+---------+---------+---------+---------+-------+ 
| date                | user    | host    | root    | local   | size  | 
+---------------------+---------+---------+---------+---------+-------+ 
| 2001-05-14 14:42:21 | Anthony | venus   | barb    | venus   | 98151 | 
+---------------------+---------+---------+---------+---------+-------+
  1. =: bedeutet Gleich
  2. !=: Nicht gleich
  3. ! : stellt den NOT-Operator dar

AND und OR werden in MySQL als Verknüpfungsoperatoren behandelt.

4. Wofür wird die IFNULL()-Anweisung in MySQL verwendet?

Antworten: Die Abfrage in MySQL kann mithilfe der Anweisung IFNULL() präzise geschrieben werden. Die IFNULL()-Anweisung testet ihr erstes Argument und gibt zurück, wenn es nicht NULL ist, andernfalls gibt sie ihr zweites Argument zurück.

mysql> SELECT name, IFNULL(id,'Unknown') AS 'id' FROM taxpayer;

+---------+---------+ 
| name 	  | id      | 
+---------+---------+ 
| bernina | 198-48  | 
| bertha  | Unknown | 
| ben     | Unknown | 
| bill    | 475-83  | 
+---------+---------+
5. Sie möchten nur bestimmte Zeilen einer Ergebnismenge vom Anfang oder Ende einer Ergebnismenge sehen. Wie wirst du es machen?

Antworten: Wir müssen die Klausel LIMIT zusammen mit ORDER BY verwenden, um das oben beschriebene Szenario zu erreichen.

1 Datensatz anzeigen
mysql> SELECT * FROM name LIMIT 1;

+----+------+------------+-------+----------------------+------+ 
| id | name | birth      | color | foods                | cats | 
+----+------+------------+-------+----------------------+------+ 
| 1  | Fred | 1970-04-13 | black | lutefisk,fadge,pizza | 0    | 
+----+------+------------+-------+----------------------+------+
5 Datensatz anzeigen
mysql> SELECT * FROM profile LIMIT 5;

+----+------+------------+-------+-----------------------+------+ 
| id | name | birth      | color | foods                 | cats | 
+----+------+------------+-------+-----------------------+------+ 
| 1  | Fred | 1970-04-13 | black | lutefisk,fadge,pizza  | 0    | 
| 2  | Mort | 1969-09-30 | white | burrito,curry,eggroll | 3    | 
| 3  | Brit | 1957-12-01 | red   | burrito,curry,pizza   | 1    |   
| 4  | Carl | 1973-11-02 | red   | eggroll,pizza         | 4    | 
| 5  | Sean | 1963-07-04 | blue  | burrito,curry         | 5    | 
+----+------+------------+-------+-----------------------+------+
mysql> SELECT * FROM profile ORDER BY birth LIMIT 1;

+----+------+------------+-------+----------------+------+ 
| id | name | birth      | color | foods          | cats | 
+----+------+------------+-------+----------------+------+ 
| 9  | Dick | 1952-08-20 | green | lutefisk,fadge | 0    | 
+----+------+------------+-------+----------------+------+
6. Oracle vs. MySQL. Welches und warum?

Antworten: Nun, beides hat seine Vor- und Nachteile. Aus Zeitgründen bevorzuge ich MySQL.

Grund für die Auswahl von MySQL gegenüber Oracle
  1. MySQL ist FOSS.
  2. MySQL ist portabel.
  3. MYSQL unterstützt sowohl GUI als auch Eingabeaufforderung.
  4. Die MySQL-Verwaltung wird über den Abfragebrowser unterstützt.
7. Wie erhalten Sie das aktuelle Datum in MySQL?

Antworten: Das Abrufen des aktuellen Datums in MySQL ist so einfach wie das Ausführen der folgenden SELECT-Anweisung.

mysql> SELECT CURRENT_DATE();

+----------------+
| CURRENT_DATE() |
+----------------+
| 2014-06-17     |
+----------------+
8. Wie exportieren Sie Tabellen als XML-Datei in MySQL?

Antworten: Wir verwenden die Option „-e“ (Export), um die MySQL-Tabelle oder die gesamte Datenbank in eine XML-Datei zu exportieren. Bei großen Tabellen müssen wir es möglicherweise manuell implementieren, aber bei kleinen Tabellen können Anwendungen wie phpMyAdmin die Arbeit erledigen.

Ein nativer Befehl von MySQL kann dies tun.

mysql -u USER_NAME –xml -e 'SELECT * FROM table_name' > table_name.xml

Dabei ist USER_NAME der Benutzername der Datenbank, Tabellenname die Tabelle, die wir in XML exportieren, und Tabellenname.xml die XML-Datei, in der Daten gespeichert sind.

9. Was ist MySQL_pconnect? Und wie unterscheidet es sich von MySQL_connect?

Antworten: MySQL_pconnect() öffnet eine dauerhafte Verbindung zur MySQL-Datenbank, was einfach bedeutet, dass die Datenbank nicht jedes Mal geöffnet wird, wenn die Seite geladen wird und wir dies daher nicht tun können Verwenden Sie MySQL_close(), um eine dauerhafte Verbindung zu schließen.

Ein kurzer Unterschied zwischen MySQL_pconnect und MySQL_connect ist.

Im Gegensatz zu MySQL_pconnect öffnet MySQL_connect die Datenbank jedes Mal, wenn die Seite geladen wird, die jederzeit mit der Anweisung MySQL_close() geschlossen werden kann.

10. Sie müssen alle in einer Tabelle definierten Indizes anzeigen, beispielsweise „Benutzer“ der Datenbank, beispielsweise „MySQL“. Wie erreichen Sie das?

Antworten: Der folgende Befehl zeigt alle Indizes einer Tabelle „Benutzer“ an.

mysql> show index from user;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | 
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
| user  |          0 | PRIMARY  |            1 | Host        | A         |        NULL |     NULL | NULL   |      | BTREE      |         |               | 
| user  |          0 | PRIMARY  |            2 | User        | A         |           4 |     NULL | NULL   |      | BTREE      |         |               | 
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
2 rows in set (0.00 sec)
11. Was sind CSV-Tabellen?

Antworten: CSV steht für Comma-Separated Values, auch bekannt als Character-Separated Values. Die CSV-Tabelle speichert Daten im Klartext- und Tabellenformat. Es enthält normalerweise einen Datensatz pro Zeile.

Jeder Datensatz wird durch bestimmte Trennzeichen (Komma, Semikolon usw.) getrennt, wobei jeder Datensatz dieselbe Feldsequenz hat. CSV-Tabellen werden am häufigsten zum Speichern von Telefonkontakten für den Import und Export verwendet und können zum Speichern jeder Art von Klartextdaten verwendet werden.

Das ist alles für den Moment. Ich werde wieder mit einem weiteren interessanten Artikel hier sein, den Sie gerne lesen werden. Bleiben Sie bis dahin auf dem Laufenden und bleiben Sie mit Tecmint in Verbindung. Vergessen Sie nicht, uns im Kommentarbereich unten Ihr wertvolles Feedback mitzuteilen.