Wprowadzenie do Oracle Wywiad Pytania i odpowiedzi

Każdy musi nauczyć się języka SQL. Zapotrzebowanie na SQL jeszcze się nie zmniejszyło, a znajomość SQL jest bardzo ceniona na rynku. Istnieje wielu dostawców dostarczających rozwiązania bazodanowe, przy czym Oracle jest najpopularniejszym na świecie narzędziem do wykonywania OLTP (Online Transaction Processing) i DW (Data Warehousing).

Więc jeśli w końcu znalazłeś swoją wymarzoną pracę w Oracle, ale zastanawiasz się, jak złamać Wywiad Oracle i jakie mogą być prawdopodobne pytania dotyczące Wywiadu Oracle na rok 2019. Każda rozmowa jest inna, a zakres pracy jest również inny. Mając to na uwadze, opracowaliśmy najczęstsze pytania i odpowiedzi podczas wywiadu Oracle na rok 2018, aby pomóc Ci odnieść sukces w rozmowie.

W tym artykule omówimy najczęstsze pytania dotyczące wywiadu Oracle w 2019 r., Które są najczęściej zadawane podczas wywiadu. Te pytania są podzielone na dwie części:

Część 1 - Pytania do wywiadu Oracle (podstawowe)

Ta pierwsza część obejmuje podstawowe pytania i odpowiedzi podczas wywiadu z Oracle

1. Znajdź błąd z poniższego zapytania SQL?

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

To zapytanie spowoduje błąd w klauzuli WHERE. Chociaż alias jest określony w klauzuli SELECT, nie jest widoczny w klauzuli WHERE. Prawidłowy kod można zapisać w następujący sposób:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;

2. Co to jest Semijoin? Jak zaimplementować to w SQL?

Odpowiedź:
Semijoin zwraca rekordy z lewej tabeli, które pasują do prawej tabeli. Nawet jeśli w prawej tabeli znajduje się wiele pasujących rekordów, Semijoin zwraca pojedynczy rekord z lewej tabeli. Zapobiega powielaniu. Semijoin można zaimplementować za pomocą klauzuli WHERE EXISTS.

3. Co to jest PL / SQL?

Odpowiedź:
PL / SQL to rozszerzenie języka proceduralnego nad SQL dostarczane przez Oracle. Ułatwia deklarowanie zmiennych, funkcji i operatorów warunkowych w składni SQL, dając w ten sposób twórcy większą swobodę i łatwość projektowania złożonych zapytań.

Przejdźmy do następnych pytań do wywiadu Oracle.

4. Jak obsługiwać błędy w PL / SQL?

Odpowiedź:
W PL / SQL warunek błędu nazywany jest wyjątkiem, a błędy PL / SQL są obsługiwane przy użyciu bloku WYJĄTEK. Składnia do obsługi wyjątków jest zapisana poniżej:
DECLARE

BEGIN

EXCEPTION
WHEN exception1 THEN

WHEN exception2 THEN

WHEN others THEN

END;

5. Jakie są ograniczenia? Jak dodać nazwane ograniczenie PRIMARY KEY w SQL?

Odpowiedź:
To są najczęściej zadawane pytania podczas wywiadu z Oracle. Ograniczenia to reguły zdefiniowane dla danych. Ograniczenie nazwane dla klucza podstawowego można dodać na dwa sposoby:
1. Podczas tworzenia tabeli:
CREATE TABLE Employees (
Eid int NOT NULL,
Name varchar(255) NOT NULL,
Salary number(8),
Age int,
CONSTRAINT PK_ID PRIMARY KEY (Eid)
);

2. W instrukcji Alter
ALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);

6. Co to są punkty zapisu?

Odpowiedź:
Punkty zapisu są jak markery. Podczas wykonywania długiej transakcji dobrą praktyką programistyczną jest konfigurowanie okresowych punktów zapisu, abyśmy mogli cofnąć się do punktu zapisu w przypadku niepowodzenia transakcji.

Przejdźmy do następnych pytań do wywiadu Oracle.

7. Co to jest BLOB?

Odpowiedź:
BLOB to binarny typ danych dużych obiektów. Służy do przechowywania nieustrukturyzowanych danych, takich jak wideo, audio lub obraz. Maksymalna pojemność BLOB to 4 GB-1 w Oracle.

Część 2 - pytania do wywiadu Oracle (zaawansowane)

Przyjrzyjmy się teraz zaawansowanym pytaniom do wywiadu Oracle.

8. Znajdź błąd w poniższym fragmencie kodu, jeśli taki istnieje?

Odpowiedź:
SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Tutaj zarezerwowane słowo kluczowe „data” zostało użyte jako alias dla daty urodzenia kolumny. Ta czynność jest nielegalna w Oracle SQL. Aby ustawić zastrzeżone słowo kluczowe jako alias, możemy użyć cudzysłowów.
SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;

9. Napisz zapytanie, aby wyświetlić listę tabel należących do użytkownika.

Odpowiedź:
Zapytanie można zapisać jako:
SELECT tablespace_name, table_name FROM user_tables;

10. Co to jest dynamiczny SQL? Kiedy używać dynamicznego SQL?

Odpowiedź:
Dynamiczny SQL jest rozszerzeniem w stosunku do statycznego SQL. Umożliwia pisanie zapytań SQL w czasie wykonywania. Pojawia się, gdy musimy dostosować zapytania SQL podczas wykonywania.
Kilka typowych przypadków, w których można użyć dynamicznego SQL:
• Jeśli obiekty bazy danych nie istnieją w czasie kompilacji, możemy użyć dynamicznego SQL, aby się do nich odwoływać.
• Niektóre instrukcje DDL (Data Definition Language) i SCL (Session Control Language) nie są obsługiwane przez Static SQL w PL / SQL. Instrukcje te można wykonać za pomocą dynamicznego programowania SQL.
• Dynamicznego SQL można użyć do wykonania dynamicznego bloku PL / SQL. Za pomocą klauzuli EXECUTE IMMEDIATE można wywoływać wywołania PL / SQL w czasie wykonywania.

11. Co to jest wyzwalacz bazy danych? Jak to stworzyć?

Odpowiedź:
Wyzwalacz bazy danych jest przechowywanym blokiem PL / SQL. Baza danych Oracle wykonuje ją automatycznie po spełnieniu określonych warunków. Zapisany blok PL / SQL jest podłączony do tabeli, schematu lub bazy danych. Wyzwalacz można utworzyć za pomocą klauzuli CREATE TRIGGER. Możemy włączyć lub wyłączyć go za pomocą klauzul ENABLE i DISABLE instrukcji ALTER TABLE lub ALTER TRIGGER. Oto najczęściej zadawane pytania dotyczące wywiadu z Oracle.

Przejdźmy do następnych pytań do wywiadu Oracle.

12. Powiedz mi o ustawionych operacjach w SQL?

Odpowiedź:
UNION, UNION ALL, INTERSECT i MINUS są różnymi operatorami zestawów w Oracle SQL. Operator UNION łączy wynik dwóch lub więcej zapytań SQL i zwraca wynik bez powielania. Operatory UNION ALL działają tak samo jak operator UNION, zachowując zduplikowane rekordy. Operator INTERSECT zwraca wyniki wspólne dla wszystkich zapytań. Operator MINUS zwraca wyniki, które są unikalne dla pierwszego zapytania i nie występują w drugim zapytaniu.

13. Jaka jest odpowiedź na poniższe zapytanie? Ponadto zaimplementuj poprawkę, aby poniższe zapytanie działało zgodnie z oczekiwaniami?

Odpowiedź:
SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
Odpowiedź na to pytanie brzmi „nie równa się”. Wynika to z tego, że wartość NULL w SQL jest sprawdzana pod kątem równości za pomocą operatora IS. Modyfikacja powyższego zapytania, aby poprawnie oceniała warunek równości, jest następująca:
SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;

14. Jaki jest cel funkcji COALESCE i NVL?

Odpowiedź:
Obie funkcje służą do sprawdzania wartości null w określonej kolumnie i zastępowania jej inną wartością w przypadku pomyślnego sprawdzenia wartości null.
Przykładowe użycie:
SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;

Funkcja COALESCE może przyjmować wiele argumentów, podczas gdy NVL przyjmuje dwa argumenty.

15. Jakie jest zastosowanie klauzuli HAVING?

Odpowiedź:
Klauzula HAVING ogranicza zagregowane zapytania. Po przeprowadzeniu agregacji przy użyciu klauzuli GROUP BY, możemy użyć klauzuli HAVING, aby dodać dodatkowe warunki do wyniku.

Pytania do wywiadu Oracle - końcowe myśli

Zazwyczaj oczekuje się, że programista Oracle zna podstawy zapytań wraz z zaawansowanymi koncepcjami. Tutaj omówiliśmy pytania dotyczące nie tylko podstaw programowania SQL, ale także teoretycznego zrozumienia. Szybkie spojrzenie na ten artykuł powinno sprawić, że będziesz lepiej wyposażony w to, czego możesz się spodziewać podczas rozmowy kwalifikacyjnej.

Polecany artykuł

Jest to przewodnik po liście pytań i odpowiedzi podczas wywiadu z Oracle, aby kandydat mógł łatwo przełamać te pytania podczas wywiadu z Oracle. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Najbardziej przydatne pytania podczas wywiadu grupowego 6 porad dotyczących wywiadu grupowego
  2. Skuteczne sposoby wyróżnienia się w rozmowie telefonicznej
  3. 15 najważniejszych pytań i odpowiedzi na wywiad z Rubinem
  4. 10 najbardziej przydatnych pytań do wywiadu HBase