Uvod v Oracle Intervju Vprašanja in odgovori

Vsi se morajo naučiti SQL. Povpraševanje po SQL se še zmanjšuje, strokovno znanje o SQL pa je na trgu zelo cenjeno. Obstaja množica ponudnikov, ki ponujajo rešitve baz podatkov, pri čemer je Oracle najbolj priljubljen na svetu za izvajanje OLTP (spletna obdelava transakcij) in DW (skladiščenje podatkov).

Če ste končno našli svojo sanjsko zaposlitev v Oracleu, vendar se sprašujete, kako polomiti Oracle Interview in kaj bi lahko bilo verjetno Oracle Interview questions za leto 2019. Vsak intervju je drugačen in tudi obseg dela je drugačen. Upoštevajoč to, da smo za leto 2018 zasnovali najpogostejša vprašanja in odgovore za Oracle, ki vam bodo pomagali doseči uspeh v intervjuju.

V tem članku bomo obravnavali najpogostejša vprašanja o intervjuju Oracle 2019, ki jih večinoma postavljamo v intervjuju. Ta vprašanja so razdeljena na dva dela:

1. del - Oracle Intervju Vprašanja (osnovna)

Ta prvi del zajema osnovna vprašanja in odgovore za Oracle

1. Poiščite napako v spodnji poizvedbi SQL?

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

Ta poizvedba bo vrgla napako na klavzulo WHERE. Čeprav je vzdevek določen v določbi SELECT, ni viden v določbi WHERE. Pravilno kodo lahko zapišemo na naslednji način:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;

2. Kaj je Semijoin? Kako ga implementirati v SQL?

Odgovor:
Semijoin vrne zapise iz leve tabele, ki se ujemajo z desno tabelo. Tudi če je na desni tabeli več ujemajočih se zapisov, Semijoin vrne en sam zapis leve tabele. Preprečuje podvajanje. Semijoin je mogoče izvesti s klavzulo WHERE EXISTS.

3. Kaj je PL / SQL?

Odgovor:
PL / SQL je procesna jezikovna razširitev za SQL, ki jo ponuja Oracle. Omogoča deklariranje spremenljivk, funkcij in pogojnih operaterjev v sintaksi SQL, s tem pa razvijalcu več svobode in enostavnosti za oblikovanje zapletenih poizvedb.

Pojdimo na naslednja vprašanja o intervjuju za Oracle.

4. Kako obvladati napake v PL / SQL?

Odgovor:
V PL / SQL se stanje napake imenuje izjema in napake PL / SQL se obravnavajo s pomočjo bloka EXCEPTION. Sintaksa za obravnavanje izjem je zapisana spodaj:
DECLARE

BEGIN

EXCEPTION
WHEN exception1 THEN

WHEN exception2 THEN

WHEN others THEN

END;

5. Kaj so omejitve? Kako v SQL dodati imenovano omejitev PRIMARNI KLJUČ?

Odgovor:
To so najpogostejša vprašanja o intervjuju za Oracle, ki so jih postavili v intervjuju. Omejitve so pravila, določena nad podatki. Imenovano omejitev primarnega ključa lahko dodate na dva načina:
1. Med ustvarjanjem tabel:
CREATE TABLE Employees (
Eid int NOT NULL,
Name varchar(255) NOT NULL,
Salary number(8),
Age int,
CONSTRAINT PK_ID PRIMARY KEY (Eid)
);

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

6. Kaj so varčevalne točke?

Odgovor:
Shranjevalne točke so kot označevalci. Pri izvedbi dolge transakcije je dobra programska praksa, da nastavite periodične shranjevalne točke, da se bomo lahko vrnili nazaj na točko shranjevanja, če transakcija ne uspe.

Pojdimo na naslednja vprašanja o intervjuju za Oracle.

7. Kaj je BLOB?

Odgovor:
BLOB je binarni podatkovni tip velikega predmeta. Uporablja se za shranjevanje nestrukturiranih podatkov, kot so video, zvok ali slika. Največja zmogljivost enote BLOB je 4 GB-1 v Oracleu.

2. del - Oracle Intervju Vprašanja (napredno)

Oglejmo si zdaj napredna vprašanja o intervjuju za Oracle.

8. Poiščite napako v spodnjem delčku kode, če obstaja?

Odgovor:
SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Tukaj je bila rezervirana ključna beseda „datum“ uporabljena kot vzdevek za datum rojstva stolpca. To dejanje je v Oracle SQL nezakonito. Za določitev rezervirane ključne besede kot vzdevka lahko uporabimo narekovaje.
SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;

9. Napišite poizvedbo, da prikažete seznam tabel, ki jih ima uporabnik.

Odgovor:
Poizvedba je lahko napisana kot:
SELECT tablespace_name, table_name FROM user_tables;

10. Kaj je dinamičen SQL? Kdaj uporabiti dinamični SQL?

Odgovor:
Dynamic SQL je izboljšava nad statičnim SQL. Omogoča pisanje poizvedb SQL med izvajanjem. Predstavlja se, ko moramo med izvajanjem prilagoditi poizvedbe SQL.
Nekaj ​​pogostih primerov, ko je mogoče uporabiti dinamični SQL:
• Če predmeti za prevajanje v času prevajanja ne obstajajo, lahko za sklicevanje nanje uporabimo dinamični SQL.
• Določeni stavki DDL (jezik opredelitve podatkov) in izjave SCL (jezik nadzora seje) Static SQL v PL / SQL ne podpirajo. Te izjave je mogoče izvesti z dinamičnim programiranjem SQL.
• Dynamic SQL se lahko uporablja za izvajanje bloka Dynamic PL / SQL. S klavzulo EXECUTE IMMEDIATE lahko klice PL / SQL določimo med izvajanjem.

11. Kaj je sprožilec baze podatkov? Kako ga ustvariti?

Odgovor:
Sprožilec baze podatkov je shranjeni blok PL / SQL. Oracle baza podatkov ga samodejno izvede, ko so izpolnjeni določeni pogoji. Shranjeni PL / SQL blok je povezan s tabelo, shemo ali bazo podatkov. S pomočjo stavka CREATE TRIGGER lahko ustvarite sprožilec. Lahko ga izberemo ali onemogočimo s pomočjo stavkov ENABLE in DISABLE stavka ALTER TABLE ali ALTER TRIGGER. To so pogosta vprašanja Oracle Intervju v intervjuju.

Pojdimo na naslednja vprašanja o intervjuju za Oracle.

12. Povejte mi o nastavljenih operacijah v SQL?

Odgovor:
UNION, UNION ALL, INTERSECT in MINUS so različni operaterji v Oracle SQL. Operator UNION združuje rezultat dveh ali več poizvedb SQL in rezultat vrne brez podvajanja. Operaterji UNION ALL delujejo enako kot operater UNION, hkrati pa vodijo podvojene zapise. Operater INTERSECT vrne rezultate, ki so skupni vsem poizvedbam. Operater MINUS vrne rezultate, ki so edinstveni za prvo poizvedbo in niso v drugi poizvedbi.

13. Kakšen je odgovor na spodnjo poizvedbo? Poleg tega izvedite popravek, tako da se spodnja poizvedba obnaša po pričakovanjih?

Odgovor:
SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
Odgovor na to poizvedbo je "ni enako". To je zato, ker se NULL v SQL preverja glede enakosti z operaterjem IS. Sprememba zgornje poizvedbe, tako da pravilno oceni pogoj enakosti, je naslednja:
SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;

14. Kakšen je namen COALESCE in NVL funkcij?

Odgovor:
Obe funkciji se uporabljata za preverjanje ničel v določenem stolpcu in nadomestitev z drugačno vrednostjo, če je preverjanje ničnosti uspešno.
Uporaba vzorca:
SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;

Funkcija COALESCE lahko vsebuje več argumentov, NVL pa dva argumenta.

15. Kakšna je uporaba klavzule HAVING?

Odgovor:
Klavzula HAVING omejuje združene poizvedbe. Po izvedbi združevanja s pomočjo stavka GROUP BY lahko s klavzulo HAVING dodamo dodatne pogoje k rezultatu.

Oracle Intervju Vprašanja - Končne misli

Običajno se pričakuje, da bo Oracle Developer poznal poizvedbe skupaj z naprednimi koncepti. Tukaj smo obravnavali vprašanja, osredotočena ne le na osnove programiranja SQL, temveč tudi na teoretično razumevanje. Hiter pogled na ta članek naj vas bolje opremi, kaj lahko pričakujete med intervjujem.

Priporočeni članek

To je vodnik za seznam vprašanj in odgovorov za Oracle, da lahko kandidat brez težav razreši ta vprašanja o intervjuju za Oracle. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Najbolj uporabna vprašanja o intervjuju za skupino | 6 nasvetov za skupinski intervju
  2. Učinkoviti načini za izstopanje v telefonskem intervjuju
  3. 15 najpomembnejših Ruby-jevih vprašanj in odgovorov
  4. Top 10 najbolj uporabnih vprašanj o intervjuju za HBase