Úvod k otázkam a odpovediam spoločnosti Oracle Interview

Každý sa musí naučiť SQL. Dopyt po SQL sa zatiaľ neznižuje a na trhu sa vysoko oceňuje znalosť SQL. Existuje množstvo dodávateľov poskytujúcich databázové riešenia, pričom spoločnosť Oracle je na svete najpopulárnejšou spoločnosťou na vykonávanie OLTP (online spracovanie transakcií) a DW (Data Warehousing).

Takže, ak ste si konečne našli vysnívanú prácu v spoločnosti Oracle, ale premýšľate, ako rozlúštiť rozhovor Oracle Interview a aké by mohli byť pravdepodobné otázky týkajúce sa rozhovoru Oracle na rok 2019. Každý rozhovor je iný a rozsah zamestnania sa tiež líši. S ohľadom na to sme pre rok 2018 navrhli najčastejšie otázky a odpovede týkajúce sa rozhovoru Oracle, ktoré vám pomôžu dosiahnuť úspech v pohovore.

V tomto článku sa budeme venovať najbežnejším 2019 otázkam Oracle Interview, ktoré sa väčšinou kladú na pohovore. Tieto otázky sú rozdelené na dve časti:

1. časť - Otázky týkajúce sa rozhovoru Oracle (základné)

Táto prvá časť sa zaoberá základnými otázkami a odpoveďami spoločnosti Oracle na pohovory

1. Nájdite chybu z nižšie uvedeného dotazu SQL?

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

Tento dotaz vyvolá chybu v klauzule WHERE. Aj keď je alias uvedený v klauzuli SELECT, nie je viditeľný v klauzule WHERE. Správny kód je možné zapísať takto:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;

2. Čo je Semijoin? Ako ho implementovať v SQL?

odpoveď:
Semijoin vracia záznamy z ľavej tabuľky, ktoré sa zhodujú so správnou tabuľkou. Aj keď je v pravej tabuľke viac záznamov, Semijoin vráti jeden záznam z ľavej tabuľky. Zabraňuje duplicite. Semijoin je možné implementovať pomocou klauzuly WHERE EXISTS.

3. Čo je PL / SQL?

odpoveď:
PL / SQL je procedurálne rozšírenie jazyka nad SQL poskytované spoločnosťou Oracle. Uľahčuje deklarovanie premenných, funkcií a podmienených operátorov v syntaxi SQL, čím vývojárom poskytuje väčšiu voľnosť a ľahkosť pri navrhovaní komplexných otázok.

Prejdime k ďalším otázkam Oracle Interview.

4. Ako zvládnuť chyby v PL / SQL?

odpoveď:
V PL / SQL sa chybový stav nazýva výnimka a chyby PL / SQL sa spracúvajú pomocou bloku EXCEPTION. Syntax spracovania výnimiek je uvedená nižšie:
DECLARE

BEGIN

EXCEPTION
WHEN exception1 THEN

WHEN exception2 THEN

WHEN others THEN

END;

5. Aké sú obmedzenia? Ako pridať pomenovanie PRIMARY KEY v SQL?

odpoveď:
Toto sú najbežnejšie otázky týkajúce sa rozhovoru spoločnosti Oracle, ktoré boli položené počas rozhovoru. Obmedzenia sú pravidlá definované pre údaje. Pojmenované obmedzenie pre primárny kľúč možno pridať dvoma spôsobmi:
1. Počas vytvárania tabuľky:
CREATE TABLE Employees (
Eid int NOT NULL,
Name varchar(255) NOT NULL,
Salary number(8),
Age int,
CONSTRAINT PK_ID PRIMARY KEY (Eid)
);

2. Vo vyhlásení o zmene
ALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);

6. Čo sú to body?

odpoveď:
Bodové body sú ako značky. Pri vykonávaní dlhých transakcií je dobrým programovacím postupom nastavovať pravidelné záchranné body, aby sme sa v prípade zlyhania transakcie mohli vrátiť späť k bodu uloženia.

Prejdime k ďalším otázkam Oracle Interview.

7. Čo je BLOB?

odpoveď:
BLOB je dátový typ binárneho veľkého objektu. Používa sa na ukladanie neštruktúrovaných údajov, ako sú video, zvuk alebo obraz. Maximálna kapacita BLOB je 4 GB-1 v Oracle.

2. časť - Otázky týkajúce sa rozhovoru Oracle (rozšírené)

Pozrime sa teraz na pokročilé otázky týkajúce sa rozhovoru Oracle.

8. Nájdite chybu v zlomku kódu nižšie, ak existuje?

odpoveď:
SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
V tomto prípade sa ako alias pre dátum narodenia stĺpca použilo rezervované kľúčové slovo „date“. Táto akcia je v systéme Oracle SQL nezákonná. Na nastavenie rezervovaného kľúčového slova ako aliasu môžeme použiť úvodzovky.
SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;

9. Napíšte dopyt, aby sa zobrazil zoznam tabuliek, ktoré vlastní užívateľ.

odpoveď:
Dotaz možno písať ako:
SELECT tablespace_name, table_name FROM user_tables;

10. Čo je dynamický SQL? Kedy používať dynamický SQL?

odpoveď:
Dynamický SQL je vylepšenie oproti statickému SQL. Umožňuje písať dotazy SQL za behu. Objaví sa to, keď potrebujeme počas vykonávania prispôsobovať dotazy SQL.
Niekoľko bežných prípadov, keď je možné použiť dynamický SQL:
• Ak databázové objekty v čase kompilácie neexistujú, môžeme na ich referenciu použiť dynamický SQL.
• Niektoré príkazy DDL (Data Definition Language) a SCL (Session Control Language) nie sú podporované statickým SQL v PL / SQL. Tieto príkazy sa dajú vykonať pomocou dynamického programovania SQL.
• Dynamický SQL sa môže použiť na vykonanie dynamického bloku PL / SQL. Pomocou klauzuly EXECUTE IMMEDIATE možno volania PL / SQL určiť za behu.

11. Čo je spúšťač databázy? Ako to vytvoriť?

odpoveď:
Spúšťač databázy je uložený blok PL / SQL. Databáza Oracle spustí automaticky, ak sú splnené určité podmienky. Uložený blok PL / SQL je pripojený k tabuľke, schéme alebo databáze. Spúšť môžete vytvoriť pomocou klauzuly CREATE TRIGGER. Môžeme sa rozhodnúť ju povoliť alebo zakázať pomocou klauzúl POVOLIŤ a ZAKÁZAŤ príkazu ALTER TABLE alebo ALTER TRIGGER. Toto sú najčastejšie kladené otázky týkajúce sa rozhovoru Oracle počas rozhovoru.

Prejdime k ďalším otázkam Oracle Interview.

12. Povedzte mi o súboroch operácií v SQL?

odpoveď:
UNION, UNION ALL, INTERSECT a MINUS sú rôzne operátory množín v systéme Oracle SQL. Operátor UNION kombinuje výsledok dvoch alebo viacerých dotazov SQL a výsledok vracia bez duplikovania. Operátori UNION ALL pracujú rovnako ako operátor UNION pri uchovávaní duplicitných záznamov. Operátor INTERSECT vráti výsledky, ktoré sú spoločné pre všetky dotazy. Operátor MINUS vráti výsledky, ktoré sú jedinečné pre prvý dopyt a nie sú prítomné v druhom dotaze.

13. Aká je odpoveď na dotaz uvedený nižšie? Okrem toho implementujte opravu tak, aby sa dotaz uvedený nižšie správal podľa očakávaní?

odpoveď:
SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
Odpoveď na tento dotaz je „nerovná sa“. Dôvodom je, že NULL v SQL je kontrolovaný z hľadiska rovnosti pomocou operátora IS. Úprava vyššie uvedeného dotazu tak, aby správne vyhodnotila stav rovnosti, je nasledovná:
SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;

14. Aký je účel funkcií COALESCE a NVL?

odpoveď:
Obidve funkcie sa používajú na kontrolu nulových hodnôt v určenom stĺpci a ich nahradenie inou hodnotou v prípade úspešného vykonania nulovej kontroly.
Použitie vzorky:
SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;

Funkcia COALESCE môže mať viac argumentov, zatiaľ čo NVL má dva argumenty.

15. Aké je použitie doložky HAVING?

odpoveď:
Klauzula HAVING obmedzuje agregované dotazy. Po vykonaní agregácie pomocou klauzuly GROUP BY môžeme pomocou klauzuly HAVING pridať ďalšie podmienky do výsledku.

Otázky týkajúce sa rozhovoru Oracle - záverečné myšlienky

Očakáva sa, že Oracle Developer bude poznať základy dotazovania spolu s pokročilými koncepciami. Tu sme sa venovali otázkam zameraným nielen na základy programovania SQL, ale aj na teoretické porozumenie. Stručný pohľad na tento článok by vás mal lepšie pripraviť na to, čo môžete počas pohovoru očakávať.

Odporúčaný článok

Toto bol sprievodca zoznamom otázok a odpovedí na otázky týkajúce sa rozhovoru spoločnosti Oracle, aby uchádzač mohol ľahko vykonať tvrdé zásahy do týchto otázok na pohovory spoločnosti Oracle. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Najužitočnejšie otázky týkajúce sa skupinových rozhovorov 6 tipov pre skupinový rozhovor
  2. Efektívne spôsoby, ako vyniknúť pri telefonickom rozhovore
  3. 15 najdôležitejších otázok a odpovedí Ruby Interview
  4. Top 10 najužitočnejších otázok o rozhovoroch s HBase