Introducere la întrebările la interviu și răspuns la Oracle

Este obligatoriu ca toată lumea să învețe SQL. Cererea pentru SQL este încă în scădere, iar expertiza SQL este foarte apreciată pe piață. Există o multitudine de furnizori care furnizează soluții de baze de date, Oracle fiind cel mai popular din lume pentru executarea OLTP (Transaction Online Online) și DW (Data Warehousing).

Așadar, dacă în cele din urmă v-ați găsit jobul de vis în Oracle, dar vă întrebați cum să spargeți Interviul Oracle și care ar putea fi întrebările Oracle Interview probabile pentru 2019. Fiecare interviu este diferit, iar sfera unui loc de muncă este diferită. Reținând acest lucru, am conceput cele mai obișnuite întrebări și răspunsuri la interviu Oracle pentru 2018 pentru a vă ajuta să obțineți succes în interviu.

În acest articol, vom acoperi cele mai frecvente întrebări de interviu Oracle din 2019, care sunt adresate mai ales într-un interviu. Aceste întrebări sunt împărțite în două părți:

Partea 1 - Întrebări de interviu Oracle (de bază)

Această primă parte acoperă întrebările și răspunsurile de bază ale interviului Oracle

1. Găsiți eroarea din interogarea SQL de mai jos?

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

Această interogare va arunca o eroare în clauza WHERE. Deși un alias este specificat în clauza SELECT, acesta nu este vizibil în clauza WHERE. Codul corect poate fi scris după cum urmează:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;

2. Ce este Semijoin? Cum să o implementăm în SQL?

Răspuns:
Semijoin returnează înregistrările din tabelul din stânga care se potrivesc cu tabelul din dreapta. Chiar dacă există mai multe înregistrări de potrivire pe tabelul din dreapta, Semijoin returnează o singură înregistrare a tabelului din stânga. Acesta previne duplicările. Semijoin poate fi implementat folosind clauza WHERE EXISTS.

3. Ce este PL / SQL?

Răspuns:
PL / SQL este o extensie de limbaj procedural peste SQL furnizată de Oracle. Acesta facilitează declararea variabilelor, funcțiilor și operatorilor condiționali în sintaxa SQL, oferind dezvoltatorului mai multă libertate și ușurință pentru a proiecta interogări complexe.

Haideți să trecem la următoarele întrebări la interviu Oracle.

4. Cum să gestionați erorile în PL / SQL?

Răspuns:
În PL / SQL, o condiție de eroare este denumită excepție și erorile PL / SQL sunt gestionate folosind blocul EXCEPTION. Sintaxa pentru gestionarea excepțiilor este scrisă mai jos:
DECLARE

BEGIN

EXCEPTION
WHEN exception1 THEN

WHEN exception2 THEN

WHEN others THEN

END;

5. Care sunt constrângerile? Cum să adăugați o restricție numită PRIMARY KEY în SQL?

Răspuns:
Aceasta este cea mai frecventă întrebare de interviu Oracle adresată într-un interviu. Constrângerile sunt regulile definite peste date. Limitarea numită pentru o cheie primară poate fi adăugată în două moduri:
1. În timpul creării tabelului:
CREATE TABLE Employees (
Eid int NOT NULL,
Name varchar(255) NOT NULL,
Salary number(8),
Age int,
CONSTRAINT PK_ID PRIMARY KEY (Eid)
);

2. În declarația Alter
ALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);

6. Care sunt punctele de salvare?

Răspuns:
Punctele de salvare sunt ca niște markeri. Atunci când executați o tranzacție lungă, este o practică bună de programare să configurați puncte de salvare periodice, astfel încât să putem reveni la punctul de economisire în cazul în care tranzacția eșuează.

Haideți să trecem la următoarele întrebări la interviu Oracle.

7. Ce este BLOB?

Răspuns:
BLOB este un tip de date binare cu obiecte mari. Este utilizat pentru stocarea datelor nestructurate, cum ar fi video, audio sau imagine. Capacitatea maximă a unui BLOB este de 4GB-1 în Oracle.

Partea 2 - Întrebări de interviu Oracle (avansate)

Haideți să aruncăm o privire asupra întrebărilor avansate de interviu Oracle.

8. Găsiți eroarea în fragmentul de mai jos, dacă există?

Răspuns:
SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Aici, un cuvânt cheie rezervat „data” a fost utilizat ca alias pentru data de naștere a coloanei. Această acțiune este ilegală în Oracle SQL. Pentru a seta un cuvânt cheie rezervat ca alias, putem folosi ghilimele.
SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;

9. Scrieți o interogare pentru a afișa o listă de tabele deținute de utilizator.

Răspuns:
Interogarea poate fi scrisă ca:
SELECT tablespace_name, table_name FROM user_tables;

10. Ce este SQL dinamic? Când să utilizați SQL dinamic?

Răspuns:
SQL dinamic este o îmbunătățire față de SQL static. Permite scrierea interogărilor SQL în timpul rulării. Acesta apare în imagine atunci când trebuie să personalizăm interogările SQL în timpul execuției.
Puține cazuri comune în care se poate utiliza Dynamic SQL:
• Dacă obiectele bazei de date nu există la compilare, putem folosi SQL dinamic pentru a le face referire.
• Anumite instrucțiuni DDL (Data Definition Language) și declarații SCL (Session Control Language) nu sunt acceptate de SQL Static în PL / SQL. Aceste declarații pot fi executate prin programare SQL dinamică.
• SQL dinamic poate fi utilizat pentru executarea blocului dinamic PL / SQL. Prin utilizarea clauzei EXECUTE IMMEDIATE, apelurile PL / SQL pot fi determinate la timpul de execuție.

11. Ce este declanșatorul unei baze de date? Cum se creează?

Răspuns:
Un declanșator al bazei de date este un bloc PL / SQL memorat. Baza de date Oracle o execută automat atunci când sunt îndeplinite anumite condiții. Blocul PL / SQL stocat este conectat la un tabel, o schemă sau o bază de date. Un declanșator poate fi creat folosind clauza CREATE TRIGGER. Putem alege să o activăm sau să o dezactivăm folosind clauzele ENABLE și DISABLE din instrucțiunea ALTER TABLE sau ALTER TRIGGER. Aceasta este Întrebările frecvente Oracle Interview Într-un interviu.

Haideți să trecem la următoarele întrebări la interviu Oracle.

12. Îmi spuneți despre operațiunile setate în SQL?

Răspuns:
UNION, UNION ALL, INTERSECT și MINUS sunt operatori de seturi diferite în Oracle SQL. Operatorul UNION combină rezultatul a două sau mai multe interogări SQL și returnează rezultatul fără duplicare. Operatorii UNION ALL funcționează la fel ca operatorul UNION păstrând înregistrările duplicate. Operatorul INTERSECT returnează rezultatele comune tuturor interogărilor. Operatorul MINUS returnează rezultate care sunt unice pentru prima interogare și care nu sunt prezente în a doua interogare.

13. Care este răspunsul la întrebarea de mai jos? În plus, implementați o corecție astfel încât interogarea de mai jos să se comporte așa cum este de așteptat?

Răspuns:
SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
Răspunsul la această întrebare este „nu este egal”. Acest lucru se datorează faptului că NULL în SQL este verificat pentru egalitate folosind operatorul IS. Modificarea interogării de mai sus, astfel încât să evalueze corect condiția egalității este următoarea:
SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;

14. Care este scopul funcțiilor COALESCE și NVL?

Răspuns:
Ambele funcții sunt folosite pentru a verifica nulurile într-o coloană specificată și înlocuirea acesteia cu o valoare diferită în cazul în care verificarea nulă are succes.
Modul de utilizare:
SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;

Funcția COALESCE poate avea mai multe argumente în timp ce NVL preia două argumente.

15. La ce folosește clauza HAVING?

Răspuns:
Clauza HAVING limitează interogările agregate. După efectuarea agregării folosind clauza GROUP BY, putem folosi clauza HAVING pentru a adăuga condiții suplimentare la rezultat.

Întrebări la interviu Oracle - gânduri finale

În mod obișnuit, se așteaptă ca un dezvoltator Oracle să cunoască elementele de bază ale interogării împreună cu concepte avansate. Aici, am abordat întrebări axate nu numai pe fundamentele programării SQL, ci și pe înțelegerea teoretică. O privire rapidă la acest articol ar trebui să vă facă mai bine echipat cu ce să vă așteptați în timpul unui interviu.

Articol recomandat

Acesta a fost un ghid la Lista întrebărilor și răspunsurile la interviu Oracle, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu Oracle. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Cele mai utile întrebări de interviu de grup | 6 sfaturi pentru un interviu de grup
  2. Moduri eficiente de a ieși în evidență într-un interviu telefonic
  3. 15 Cele mai importante întrebări și răspuns la Ruby Interviu
  4. Top 10 Cele mai utile întrebări pentru interviu HBase