A. MySQL-Fragen für Anfänger:
-
Was ist MySQL?
- MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem (RDBMS), das die Structured Query Language (SQL) für den Zugriff, die Verwaltung und die Bearbeitung von in Datenbanken gespeicherten Daten verwendet.
-
Was sind die Hauptfunktionen von MySQL?
- Open Source, plattformübergreifende Unterstützung, hohe Leistung, Unterstützung für komplexe Abfragen, Sicherheitsfunktionen, ACID-Konformität, Skalierbarkeit, Replikation und Clustering.
-
Was ist eine relationale Datenbank?
- Eine relationale Datenbank ist eine Art Datenbank, die Daten in Tabellen speichert, die aus Zeilen und Spalten bestehen. Jede Tabelle hat einen eindeutigen Schlüssel und Beziehungen zwischen Tabellen werden mithilfe von Fremdschlüsseln hergestellt.
-
Was ist SQL?
- SQL (Structured Query Language) ist eine Standardprogrammiersprache, die zum Verwalten und Bearbeiten relationaler Datenbanken verwendet wird, einschließlich Aufgaben wie Abfragen, Einfügen, Aktualisieren und Löschen von Daten.
-
Welche verschiedenen Datentypen gibt es in MySQL?
- MySQL unterstützt verschiedene Datentypen, darunter:
-
Numerisch: INT, FLOAT, DOUBLE, DECIMAL
-
String: VARCHAR, TEXT, CHAR
-
Datum und Uhrzeit: DATUM, DATETIME, TIMESTAMP, TIME
-
Binär: BLOB, BINÄR
-
Was ist ein Primärschlüssel?
- Ein Primärschlüssel ist eine eindeutige Kennung für einen Tabellendatensatz. Dadurch wird sichergestellt, dass keine doppelten Werte in der Primärschlüsselspalte gespeichert werden und jede Tabelle nur einen Primärschlüssel haben kann.
-
Was ist ein Fremdschlüssel?
- Ein Fremdschlüssel ist ein Feld (oder eine Sammlung von Feldern) in einer Tabelle, das eine Zeile einer anderen Tabelle eindeutig identifiziert, eine Verbindung zwischen den beiden Tabellen herstellt und die referenzielle Integrität durchsetzt.
-
Was ist der Unterschied zwischen CHAR und VARCHAR?
-
CHAR ist eine Zeichenfolge fester Länge, während VARCHAR eine Zeichenfolge variabler Länge ist. CHAR wird verwendet, wenn die Länge der Zeichenfolge vorhersehbar ist, während VARCHAR für unterschiedliche Längen platzsparender ist.
-
Was ist AUTO_INCREMENT in MySQL?
-
AUTO_INCREMENT ist eine Funktion in MySQL, die automatisch eine eindeutige Kennung für neue Datensätze in einer Tabelle generiert, die häufig für Primärschlüsselspalten verwendet wird.
-
Was ist die JOIN-Klausel in SQL?
-
JOIN wird verwendet, um Zeilen aus zwei oder mehr Tabellen basierend auf einer zugehörigen Spalte zu kombinieren. Zu den Typen gehören INNER JOIN, LEFT JOIN, RIGHT JOIN und FULL JOIN.
-
Was ist INNER JOIN?
-
INNER JOIN gibt nur die Zeilen zurück, die in beiden verknüpften Tabellen übereinstimmende Werte haben.
-
Was ist LEFT JOIN?
-
LEFT JOIN gibt alle Zeilen aus der linken Tabelle und die übereinstimmenden Zeilen aus der rechten Tabelle zurück. Wenn keine Übereinstimmung gefunden wird, werden NULL-Werte für Spalten aus der rechten Tabelle zurückgegeben.
-
Was ist eine UNION in SQL?
-
UNION kombiniert die Ergebnismengen von zwei oder mehr SELECT-Abfragen und entfernt doppelte Zeilen zwischen den Abfragen. Die Spalten in allen SELECT-Anweisungen müssen die gleiche Anzahl und die gleichen Datentypen haben.
-
Was ist der Unterschied zwischen UNION und UNION ALL?
-
UNION entfernt doppelte Zeilen, während UNION ALL alle Duplikate aus der kombinierten Ergebnismenge einschließt.
-
Was ist die GROUP BY-Klausel?
-
GROUP BY gruppiert Zeilen mit denselben Werten in Zusammenfassungszeilen, die häufig mit Aggregatfunktionen wie SUM(), AVG(), COUNT(), MIN() und MAX() verwendet werden.
B. MySQL-Fragen für Fortgeschrittene:
-
Was ist ein Index in MySQL?
- Ein Index ist eine Datenstruktur, die die Geschwindigkeit von Datenabrufvorgängen für eine Tabelle verbessert. Es wird verwendet, um Daten schnell zu finden, ohne die gesamte Tabelle zu scannen.
-
Welche verschiedenen Arten von Indizes gibt es in MySQL?
- Zu den gängigen Indextypen in MySQL gehören:
-
Primärindex: Wird automatisch für Primärschlüssel erstellt.
-
Eindeutiger Index: Stellt sicher, dass alle Werte in der indizierten Spalte eindeutig sind.
-
Volltextindex: Wird für die Textsuche verwendet.
-
Zusammengesetzter Index: Index für mehrere Spalten.
-
Was ist Normalisierung?
- 正規化は、冗長性を減らし、データの整合性を向上させるためにデータベース テーブルを整理するプロセスです。これには、大きなテーブルをより小さな関連テーブルに分割することが含まれます。
-
非正規化とは何ですか?
- 非正規化は、テーブルを結合して結合の数を減らし、クエリのパフォーマンスを向上させるプロセスであり、読み取り負荷の高いアプリケーションでよく使用されます。
-
HAVING 句とは何ですか?
-
HAVING は、通常は GROUP BY を使用して、集計が適用された後にレコードをフィルタリングするために使用されます。 WHERE に似ていますが、WHERE は集計の前に適用されます。
-
ストアド プロシージャとは何ですか?
- ストアド プロシージャは、単一の単位として実行できる SQL ステートメントのセットです。これはデータベースに保存され、特定の名前で呼び出すことができ、複雑なロジックをカプセル化するためによく使用されます。
-
MySQL のトリガーとは何ですか?
- トリガーは、指定されたイベント (INSERT、UPDATE、DELETE) がテーブルで発生したときに自動的に実行される一連の SQL ステートメントです。
-
MySQL のビューとは何ですか?
- ビューは、SELECT クエリの結果に基づく仮想テーブルです。データを物理的に保存しませんが、複雑なクエリを簡素化する方法を提供します。
-
MySQL のトランザクションとは何ですか?
- トランザクションは、単一の作業単位として実行される一連の SQL ステートメントです。 ACID プロパティ (原子性、一貫性、分離性、耐久性) に従います。
-
ACID プロパティとは何ですか?
-
原子性: トランザクション内のすべての操作が完了するか、何も完了しません。
-
一貫性: トランザクションは、データベースをある有効な状態から別の有効な状態に移行します。
-
分離: トランザクションは相互に干渉しません。
-
耐久性: トランザクションがコミットされると、変更は永続的になります。
C. 上級レベルの MySQL の質問:
-
MySQL のレプリケーションとは何ですか?
- レプリケーションは、冗長性と負荷分散のために 1 つの MySQL サーバー (マスター) から 1 つ以上のサーバー (スレーブ) にデータをコピーするプロセスです。
-
MySQL のレプリケーションにはどのような種類がありますか?
-
マスター/スレーブ レプリケーション: データはマスターに書き込まれ、スレーブに複製されます。
-
マスター間レプリケーション: 両方のサーバーがマスターとして機能し、相互にデータをレプリケートできます。
-
グループ レプリケーション: 高可用性 MySQL クラスター用のマルチマスター レプリケーション。
-
InnoDB ストレージ エンジンとは何ですか?
- InnoDB は MySQL のデフォルトのストレージ エンジンであり、ACID 準拠のトランザクション、外部キー、クラッシュ リカバリのサポートを提供します。
-
DELETE、TRUNCATE、DROP の違いは何ですか?
-
DELETE: 条件に基づいてテーブルから行を削除します。ロールバックできます。
-
TRUNCATE: テーブルからすべての行を削除しますが、その構造は保持します。ロールバックすることはできません。
-
DROP: 構造を含むテーブル全体を削除します。ロールバックすることはできません。
-
MySQL で遅いクエリを最適化するにはどうすればよいですか?
- テクニックには、適切なインデックスの使用、クエリ実行プランの分析 (EXPLAIN)、効率性を高めるためのクエリの書き換え、サブクエリの代わりに JOIN の使用、SELECT * の回避、ハードウェア リソースの確保が含まれます。
Das obige ist der detaillierte Inhalt vonHÄUFIGE FRAGEN IM MYSQL-INTERVIEW. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!