Uvod u pitanja i odgovor o Oracle Intervjuu

Svi moraju naučiti SQL. Potražnja za SQL tek treba opadati, a SQL stručnost je visoko cenjena na tržištu. Postoji mnoštvo dobavljača koji pružaju rješenja za baze podataka, a Oracle je najpopularniji na svijetu za izvršavanje OLTP-a (Online Transaction Processing) i DW-a (Data Warehousing).

Dakle, ako ste napokon našli posao iz snova u Oracleu, ali se pitate kako razbiti Oracle Intervju i koji bi mogli biti vjerojatni Oracle Intervju Pitanja za 2019. Svaki je intervju različit, a i opseg posla je različit. Imajući to u vidu, osmislili smo najčešća pitanja i odgovore na Oracle intervju za 2018. godinu koji će vam pomoći da postignete uspjeh u svom intervjuu.

U ovom ćemo članku pokriti najčešća pitanja Oracle Intervjua za 2019. koja se najčešće postavljaju u intervjuu. Ova su pitanja podijeljena u dva dijela:

Dio 1 - Oracle Intervju Pitanja (osnovna)

Ovaj prvi dio pokriva osnovna pitanja i odgovore Oracle intervjua

1. Pronađite pogrešku iz donjeg SQL upita?

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

Ovaj će upit upaliti pogrešku na rečenici WHERE. Iako je alias naveden u odredbi SELECT, on nije vidljiv u rečenici WHERE. Ispravan kod možete napisati na sljedeći način:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;

2. Što je Semijoin? Kako to implementirati u SQL?

Odgovor:
Semijoin vraća zapise s lijeve tablice koji se podudaraju s desnom tablicom. Čak i ako na desnoj tablici postoji više podudaranja zapisa, Semijoin vraća jedan zapis lijeve tablice. Sprječava dupliciranje. Semijoin se može implementirati pomoću klauzule WHERE EXISTS.

3. Što je PL / SQL?

Odgovor:
PL / SQL je proširenje proceduralnog jezika nad SQL-om koje nudi Oracle. Omogućuje proglašavanje varijabli, funkcija i uvjetnih operatora u SQL sintaksi, a time programeru daje više slobode i lakoće za izradu složenih upita.

Prijeđimo na sljedeće Oracle Intervju Pitanja.

4. Kako postupati s pogreškama u PL / SQL?

Odgovor:
U PL / SQL stanje pogreške se naziva iznimkom i PL / SQL pogreške obrađuju se pomoću bloka EXCEPTION. Sintaksa za rukovanje iznimkama napisana je u nastavku:
DECLARE

BEGIN

EXCEPTION
WHEN exception1 THEN

WHEN exception2 THEN

WHEN others THEN

END;

5. Koja su ograničenja? Kako dodati imenovano PRIMARY KEY ograničenje u SQL?

Odgovor:
Ovo su najčešća pitanja Oracle Intervju koja su postavljena u intervjuu. Ograničenja su pravila definirana nad podacima. Namijenjeno ograničenje za primarni ključ može se dodati na dva načina:
1. Tijekom stvaranja tablice:
CREATE TABLE Employees (
Eid int NOT NULL,
Name varchar(255) NOT NULL,
Salary number(8),
Age int,
CONSTRAINT PK_ID PRIMARY KEY (Eid)
);

2. U izjavi Alter
ALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);

6. Što su štedne točke?

Odgovor:
Spremne točke su poput oznaka. Prilikom izvršenja duge transakcije dobra je programska praksa postaviti povremene točke spremanja kako bismo se vratili do točke spremanja u slučaju da transakcija ne uspije.

Prijeđimo na sljedeće Oracle Intervju Pitanja.

7. Što je BLOB?

Odgovor:
BLOB je binarni tip podataka velikog objekta. Koristi se za pohranu nestrukturiranih podataka kao što su video, audio ili slika. Maksimalni kapacitet BLOB-a je 4GB-1 u Oracleu.

Dio 2 - Oracle Intervju Pitanja (Napredno)

Pogledajmo sada napredna pitanja o intervjuu za Oracle.

8. Nađite pogrešku u donjem isječku koda ako postoji?

Odgovor:
SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Ovdje je rezervirana ključna riječ "datum" upotrijebljena kao nadimak za datum rođenja stupca. Ova radnja je protuzakonita u Oracle SQL-u. Da bismo kao nadimak postavili rezerviranu ključnu riječ, možemo upotrijebiti navodnike.
SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;

9. Napišite upit za prikaz popisa tablica u vlasništvu korisnika.

Odgovor:
Upit se može napisati kao:
SELECT tablespace_name, table_name FROM user_tables;

10. Što je dinamički SQL? Kada koristiti dinamički SQL?

Odgovor:
Dynamic SQL je poboljšanje u odnosu na statički SQL. Omogućuje pisanje SQL upita tijekom izvođenja. Dolazi u sliku kada moramo prilagoditi SQL upite tijekom izvođenja.
Nekoliko uobičajenih slučajeva u kojima se može koristiti dinamički SQL:
• Ako u vrijeme sastavljanja ne postoje objekti baze podataka, za njihovo pozivanje možemo upotrijebiti dinamički SQL.
• Određene izjave DDL (jezik definicije podataka) i SCL (jezik upravljanja sesijom) Statički SQL ne podržavaju u PL / SQL. Izjave se mogu izvesti pomoću dinamičkog SQL programiranja.
• Dynamic SQL može se koristiti za izvršavanje Dynamic PL / SQL bloka. Korištenjem klauzule EXECUTE IMMEDIATE, PL / SQL pozivi se mogu odrediti u vrijeme izvođenja.

11. Što je okidač baze podataka? Kako to stvoriti?

Odgovor:
Okidač baze podataka je pohranjeni PL / SQL blok. Oracle baza podataka izvršava se automatski kada su ispunjeni određeni uvjeti. Spremljeni PL / SQL blok povezan je s tablicom, shemom ili bazom podataka. Okidač se može stvoriti pomoću klauzule CREATE TRIGGER. Možemo odlučiti omogućiti ili onemogućiti je odredbama ENABLE i DISABLE iz stavka ALTER TABLE ili ALTER TRIGGER. Ovo su često postavljana Oracle pitanja za intervju u intervjuu.

Prijeđimo na sljedeće Oracle Intervju Pitanja.

12. Recite mi o postavljenim operacijama u SQL-u?

Odgovor:
UNION, UNION ALL, INTERSECT i MINUS su različiti skupovi operatora u Oracle SQL-u. Operator UNION kombinira rezultat dvaju ili više SQL upita i vraća rezultat bez dupliciranja. Operatori UNION ALL djeluju isto kao i UNION operator, vodeći duplicirane zapise. Operator INTERSECT vraća rezultate koji su zajednički za sve upite. Operator MINUS vraća rezultate koji su jedinstveni za prvi upit i nisu prisutni u drugom upitu.

13. Koji je odgovor na donji upit? Uz to, provesti ispravku tako da se upit ispod ponaša onako kako se očekuje?

Odgovor:
SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
Odgovor na ovo pitanje je „nije jednako“. To je zato što se NULL u SQL-u provjerava radi jednakosti pomoću IS operatora. Izmjena gornjeg upita radi ispravnog procjenjivanja uvjeta jednakosti je sljedeća:
SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;

14. Koja je svrha COALESCE i NVL funkcija?

Odgovor:
Obje funkcije se koriste za provjeru nula u određenom stupcu i zamjenu je s drugom vrijednošću u slučaju da je provjera nule uspješna.
Upotreba uzorka:
SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;

COALESCE funkcija može imati više argumenata, dok NVL ima dva argumenta.

15. U čemu se koristi klauzula HAVING?

Odgovor:
Klauzula HAVING ograničava agregirane upite. Nakon izvođenja združivanja pomoću klauzule GROUP BY, možemo koristiti HAVING klauzulu za dodavanje dodatnih uvjeta rezultatu.

Oracle Intervju Pitanja - Završne misli

Očekuje se da razvojni programer Oracle poznaje osnove upita zajedno s naprednim konceptima. Ovdje smo obradili pitanja usredotočena ne samo na osnove SQL programiranja, već i na teorijsko razumijevanje. Brz pregled ovog članka trebao bi vas bolje opremiti onim što možete očekivati ​​tijekom intervjua.

Preporučeni članak

Ovo je vodič za Popis pitanja Oracle Interview Pitanja i odgovore kako bi kandidat mogao lako razbiti ova Oracle Intervju Pitanja. Možete pogledati i sljedeće članke da biste saznali više -

  1. Najkorisnija pitanja grupnog intervjua | 6 savjeta za grupni intervju
  2. Učinkoviti načini za isticanje u telefonskom razgovoru
  3. 15 najvažnijih Ruby Intervju pitanja i odgovora
  4. 10 najboljih pitanja o intervjuu s HBase-om

Kategorija: