Einführung in Oracle Interview Fragen und Antworten

Es ist ein Muss für jeden, SQL zu lernen. Die Nachfrage nach SQL ist noch nicht gesunken und die SQL-Expertise wird auf dem Markt hoch geschätzt. Es gibt eine Vielzahl von Anbietern, die Datenbanklösungen anbieten, wobei Oracle das weltweit beliebteste Unternehmen für die Ausführung von OLTP (Online Transaction Processing) und DW (Data Warehousing) ist.

Wenn Sie also endlich Ihren Traumjob bei Oracle gefunden haben, sich aber fragen, wie Sie das Oracle-Interview knacken können und was die wahrscheinlichen Oracle-Interview-Fragen für 2019 sein könnten. Jedes Interview ist anders und der Umfang eines Jobs ist auch anders. In Anbetracht dessen haben wir die häufigsten Fragen und Antworten zu Oracle-Vorstellungsgesprächen für 2018 erstellt, um Ihnen den Erfolg Ihres Interviews zu erleichtern.

In diesem Artikel werden die häufigsten Fragen zu Oracle-Vorstellungsgesprächen 2019 behandelt, die meist in einem Interview gestellt werden. Diese Fragen gliedern sich in zwei Teile:

Teil 1 - Fragen zu Oracle-Vorstellungsgesprächen (Grundkenntnisse)

In diesem ersten Teil werden grundlegende Fragen und Antworten zu Oracle-Interviews behandelt

1. Suchen Sie den Fehler in der folgenden SQL-Abfrage?

Antworten:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE BirthYear >= 1998;

Diese Abfrage löst einen Fehler in der WHERE-Klausel aus. Obwohl ein Alias ​​in der SELECT-Klausel angegeben ist, ist er in der WHERE-Klausel nicht sichtbar. Der richtige Code kann wie folgt geschrieben werden:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;

2. Was ist Semijoin? Wie implementiert man es in SQL?

Antworten:
Semijoin gibt Datensätze aus der linken Tabelle zurück, die mit der rechten Tabelle übereinstimmen. Selbst wenn die rechte Tabelle mehrere übereinstimmende Datensätze enthält, gibt der Semijoin einen einzelnen Datensatz der linken Tabelle zurück. Es verhindert Vervielfältigungen. Semijoin kann mit der WHERE EXISTS-Klausel implementiert werden.

3. Was ist PL / SQL?

Antworten:
PL / SQL ist eine prozedurale Spracherweiterung über SQL, die von Oracle bereitgestellt wird. Es erleichtert die Deklaration von Variablen, Funktionen und Bedingungsoperatoren in der SQL-Syntax und gibt dem Entwickler mehr Freiheit und Leichtigkeit beim Entwerfen komplexer Abfragen.

Fahren wir mit den nächsten Fragen zum Oracle-Interview fort.

4. Wie gehe ich mit Fehlern in PL / SQL um?

Antworten:
In PL / SQL wird eine Fehlerbedingung als Ausnahme bezeichnet, und PL / SQL-Fehler werden mit dem EXCEPTION-Block behandelt. Die Syntax für die Behandlung von Ausnahmen lautet wie folgt:
DECLARE

BEGIN

EXCEPTION
WHEN exception1 THEN

WHEN exception2 THEN

WHEN others THEN

END;

5. Was sind die Einschränkungen? Wie füge ich eine benannte PRIMARY KEY-Einschränkung in SQL hinzu?

Antworten:
Dies sind die häufigsten Fragen zu Oracle-Vorstellungsgesprächen, die in einem Interview gestellt werden. Einschränkungen sind die Regeln, die über Daten definiert werden. Eine benannte Einschränkung für einen Primärschlüssel kann auf zwei Arten hinzugefügt werden:
1. Während der Tabellenerstellung:
CREATE TABLE Employees (
Eid int NOT NULL,
Name varchar(255) NOT NULL,
Salary number(8),
Age int,
CONSTRAINT PK_ID PRIMARY KEY (Eid)
);

2. In der Alter-Anweisung
ALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);

6. Was sind Sicherungspunkte?

Antworten:
Sicherungspunkte sind wie Markierungen. Bei der Ausführung einer langen Transaktion ist es eine gute Programmierpraxis, regelmäßige Sicherungspunkte einzurichten, damit wir bei einem Fehlschlagen der Transaktion zum Sicherungspunkt zurückkehren können.

Fahren wir mit den nächsten Fragen zum Oracle-Interview fort.

7. Was ist BLOB?

Antworten:
BLOB ist ein binärer Datentyp für große Objekte. Es wird verwendet, um unstrukturierte Daten wie Video, Audio oder Bild zu speichern. Die maximale Kapazität eines BLOBs beträgt 4 GB-1 in Oracle.

Teil 2 - Fragen zu Oracle-Vorstellungsgesprächen (Fortgeschrittene)

Lassen Sie uns nun einen Blick auf die erweiterten Fragen zum Oracle-Interview werfen.

8. Finden Sie den Fehler im folgenden Code-Snippet, falls vorhanden?

Antworten:
SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Hier wurde ein reserviertes Schlüsselwort "Datum" als Alias ​​für das Spaltengeburtsdatum verwendet. Diese Aktion ist in Oracle SQL unzulässig. Um ein reserviertes Schlüsselwort als Alias ​​festzulegen, können wir Anführungszeichen verwenden.
SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;

9. Schreiben Sie eine Abfrage, um eine Liste der Tabellen anzuzeigen, deren Eigentümer der Benutzer ist.

Antworten:
Die Abfrage kann wie folgt geschrieben werden:
SELECT tablespace_name, table_name FROM user_tables;

10. Was ist dynamisches SQL? Wann wird dynamisches SQL verwendet?

Antworten:
Dynamic SQL ist eine Verbesserung gegenüber statischem SQL. Es ermöglicht das Schreiben von SQL-Abfragen zur Laufzeit. Es wird deutlich, wenn wir SQL-Abfragen während der Ausführung anpassen müssen.
Einige häufige Fälle, in denen Dynamic SQL verwendet werden kann:
• Wenn Datenbankobjekte zur Kompilierungszeit nicht vorhanden sind, können wir dynamisches SQL verwenden, um auf sie zu verweisen.
• Bestimmte DDL-Anweisungen (Data Definition Language) und SCL-Anweisungen (Session Control Language) werden von Static SQL in PL / SQL nicht unterstützt. Diese Anweisungen können über die dynamische SQL-Programmierung ausgeführt werden.
• Dynamic SQL kann zur Ausführung von Dynamic PL / SQL-Blöcken verwendet werden. Mit der EXECUTE IMMEDIATE-Klausel können PL / SQL-Aufrufe zur Laufzeit ermittelt werden.

11. Was ist ein Datenbank-Trigger? Wie erstelle ich es?

Antworten:
Ein Datenbank-Trigger ist ein gespeicherter PL / SQL-Block. Oracle-Datenbank führt es automatisch aus, wenn bestimmte Bedingungen erfüllt sind. Der gespeicherte PL / SQL-Block ist mit einer Tabelle, einem Schema oder einer Datenbank verbunden. Ein Trigger kann mit der CREATE TRIGGER-Klausel erstellt werden. Wir können es mit den ENABLE- und DISABLE-Klauseln der ALTER TABLE- oder ALTER TRIGGER-Anweisung aktivieren oder deaktivieren. Dies sind die häufig gestellten Fragen zum Oracle-Interview in einem Interview.

Fahren wir mit den nächsten Fragen zum Oracle-Interview fort.

12. Erzählen Sie mir von Set-Operationen in SQL?

Antworten:
UNION, UNION ALL, INTERSECT und MINUS sind unterschiedliche Mengenoperatoren in Oracle SQL. Der UNION-Operator kombiniert das Ergebnis von zwei oder mehr SQL-Abfragen und gibt das Ergebnis ohne Duplikation zurück. Die UNION ALL-Operatoren funktionieren genauso wie die UNION-Operatoren, während die doppelten Aufzeichnungen aufbewahrt werden. Der INTERSECT-Operator gibt die Ergebnisse zurück, die allen Abfragen gemeinsam sind. Der MINUS-Operator gibt Ergebnisse zurück, die für die erste Abfrage eindeutig und in der zweiten Abfrage nicht vorhanden sind.

13. Wie lautet die Antwort auf die folgende Frage? Implementieren Sie außerdem eine Korrektur, damit sich die folgende Abfrage wie erwartet verhält?

Antworten:
SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
Die Antwort auf diese Frage lautet "nicht gleich". Dies liegt daran, dass NULL in SQL mithilfe des IS-Operators auf Gleichheit überprüft wird. Die Änderung an der obigen Abfrage, damit die Gleichheitsbedingung korrekt ausgewertet wird, lautet wie folgt:
SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;

14. Was ist der Zweck von COALESCE- und NVL-Funktionen?

Antworten:
Beide Funktionen werden verwendet, um in einer angegebenen Spalte nach Nullen zu suchen und diese durch einen anderen Wert zu ersetzen, falls die Nullenprüfung erfolgreich ist.
Beispielnutzung:
SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;

Die COALESCE-Funktion kann mehrere Argumente aufnehmen, während NVL zwei Argumente aufnimmt.

15. Wozu dient die HAVING-Klausel?

Antworten:
Die HAVING-Klausel begrenzt die aggregierten Abfragen. Nach der Aggregation mit der GROUP BY-Klausel können wir mit der HAVING-Klausel zusätzliche Bedingungen zum Ergebnis hinzufügen.

Oracle Interview Questions - Letzte Gedanken

In der Regel muss ein Oracle-Entwickler die Grundlagen der Abfrage zusammen mit erweiterten Konzepten kennen. Hier haben wir Fragen behandelt, die sich nicht nur auf die Grundlagen der SQL-Programmierung, sondern auch auf das theoretische Verständnis konzentrieren. Ein kurzer Blick auf diesen Artikel soll Sie besser mit dem ausstatten, was Sie während eines Interviews erwartet.

Empfohlener Artikel

Dies war ein Leitfaden für die Liste der Fragen und Antworten zu Oracle-Vorstellungsgesprächen, damit der Kandidat diese Fragen zu Oracle-Vorstellungsgesprächen problemlos durchgreifen kann. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Fragen in Vorstellungsgesprächen für Most Useful Group | 6 Tipps für ein Gruppeninterview
  2. Effektive Möglichkeiten, sich in einem Telefoninterview abzuheben
  3. 15 wichtigsten Ruby Interview Fragen und Antworten
  4. Die 10 nützlichsten Fragen im Vorstellungsgespräch bei HBase