50 nejlepších otázek a odpovědí na pohovory Oracle (2025)

Otázky k pohovoru Oracle SQL pro začátečníky a zkušené

Příprava na pohovory Oracle může být zdrcující, ať už jste nováček nebo zkušený profesionál. Tato příručka o otázkách a odpovědích na pohovory Oracle vám poskytuje základní znalosti a základní koncepty potřebné k úspěchu. Naším cílem je podpořit vaši cestu, od základních otázek k pohovoru Oracle až po pokročilejší témata. Ponořte se do toho, abyste zdokonalili své dovednosti a zvýšili sebevědomí pro nadcházející pohovor. Najdete zde cenné informace pro začínající i zkušené kandidáty.

 

Otázky k pohovoru Oracle pro začátečníky

Otázky a odpovědi na pohovor Oracle

 1) Rozdíl mezi datovými typy varchar a varchar2?

Varchar může uložit až 2000 bajtů a varchar2 může uložit až 4000 bajtů. Varchar bude zabírat místo pro hodnoty NULL a Varchar2 nebude zabírat žádné místo. Oba se liší prostorem.

Zdarma ke stažení ve formátu PDF: Otázky a odpovědi Oracle Interview


2) V jakém jazyce byl Oracle vyvinut?

Oracle byl vyvinut pomocí jazyka C.

 3) Co je datový typ RAW?

Datový typ RAW se používá k ukládání hodnot v binárním datovém formátu. Maximální velikost pro raw v tabulce v 32767 bajtech.

4) K čemu slouží funkce NVL?

Funkce NVL se používá k nahrazení hodnot NULL jinou nebo danou hodnotou. Příklad je – NVL(hodnota, nahradit hodnotu)

5) Jsou pro výpočet Měsíce použity nějaké příkazy? Pokud ano, jaké to jsou?

V Oracle se funkce months_between používá k nalezení počtu měsíců mezi danými daty. Příklad je – Months_between(Datum 1, Datum 2)


6) Co jsou to vnořené tabulky?

Vnořená tabulka je datový typ v Oracle, který se používá k podpoře sloupců obsahujících vícehodnotové atributy. Pojme také celou podtabulku.

7) Co je funkce COALESCE?

Funkce COALESCE se používá k vrácení hodnoty, která je v seznamu nastavena tak, že nemá hodnotu null. Pokud jsou všechny hodnoty v seznamu null, pak funkce sloučení vrátí NULL.
Coalesce(value1, value2,value3,…)

8) Co je datový typ BLOB?

Datový typ BLOB je binární řetězec různé délky, který se používá k uložení dvou gigabajtů paměti. Délka by měla být specifikována v bajtech pro BLOB.
Otázky k pohovoru Oracle
Otázky k pohovoru Oracle

9) Jak zastupujeme komentáře v Oracle?

Komentáře v Oracle mohou být reprezentovány dvěma způsoby –
  1. Dvě pomlčky (–) před začátkem řádku – Jediný příkaz
  2. /*—— */ se používá k vyjádření jako komentáře k bloku příkazů

10) Co je to DML?

Data Manipulation Language (DML) se používá k přístupu a manipulaci s daty ve stávajících objektech. Příkazy DML jsou vkládány, vybírány, aktualizovány a mazány a implicitně nepotvrdí aktuální transakci.

Otázky k pohovoru Oracle SQL pro zkušené

11) Jaký je rozdíl mezi TRANSLATE a REPLACE?

Přeložit se používá pro nahrazování znaků a Nahradit se používá k nahrazení jednoho znaku slovem.

12) Jak zobrazíme řádky z tabulky bez duplicit?

Duplicitní řádky lze odstranit pomocí klíčového slova DISTINCT v příkazu select.

13) Jaké je použití příkazu Merge?

Příkaz Merge se používá k výběru řádků z jednoho nebo více datových zdrojů pro aktualizaci a vložení do tabulky nebo pohledu. Používá se ke kombinaci více operací.

14) Jaká je hodnota NULL v oracle?

Hodnota NULL představuje chybějící nebo neznámá data. Toto se používá jako zástupný symbol nebo je zastoupeno jako výchozí položka k označení, že neexistují žádná skutečná data.

15) Co je klauzule USING a uveďte příklad?

Klauzule USING se používá ke specifikaci se sloupcem k testování rovnosti při spojení dvou tabulek. [sql]Vyberte * z připojení zaměstnanců Plat pomocí ID zaměstnance[/sql] Tabulky zaměstnanců se spojí s tabulkami platů s ID zaměstnance.

16) Co je klíčová konzervovaná tabulka?

Tabulka je nastavena jako tabulka se zachováním klíčů, pokud každý klíč tabulky může být také klíčem výsledku spojení. Zaručuje vrácení pouze jedné kopie každého řádku ze základní tabulky.

17) Co je to S MOŽNOSTÍ KONTROLY?

Klauzule volby WITH CHECK určuje úroveň kontroly, která se má provést v příkazech DML. Používá se k zabránění změnám v pohledu, které by vedly k výsledkům, které nejsou zahrnuty v dílčím dotazu.

18) Jaké je použití agregačních funkcí v Oracle?

Agregační funkce je funkce, kde jsou hodnoty více řádků nebo záznamů spojeny dohromady, aby získaly výstup jedné hodnoty. Běžné agregační funkce jsou –
  • Průměrný
  • Počítat
  • Součet

19) Co myslíte pod pojmem GROUP BY Clause?

Klauzuli GROUP BY lze použít v příkazu select, kde bude shromažďovat data z více záznamů a seskupovat výsledky podle jednoho nebo více sloupců.

20) Co je poddotaz a jaké jsou různé typy poddotazů?

Dílčí dotaz se také nazývá vnořený dotaz nebo vnitřní dotaz, který se používá k získávání dat z více tabulek. Dílčí dotaz je přidán do klauzule where hlavního dotazu. Existují dva různé typy poddotazů:
  • Korelovaný dílčí dotaz
Korelovaný dílčí dotaz nemůže být jako nezávislý dotaz, ale může odkazovat na sloupec v tabulce uvedené v seznamu od vnějšího dotazu.
  • Nekorelovaný poddotaz
To lze vyhodnotit, jako by šlo o nezávislý dotaz. Výsledky dílčího dotazu jsou odeslány do hlavního dotazu nebo nadřazeného dotazu.

Otázky k pohovoru pro pokročilé ve strojírenství pro zkušené

21) Co je křížové spojení?

Křížové spojení je definováno jako kartézský součin záznamů z tabulek přítomných ve spojení. Křížové spojení vytvoří výsledek, který kombinuje každý řádek z první tabulky s každým řádkem z druhé tabulky.

22) Jaké jsou dočasné datové typy v Oracle?

Oracle poskytuje následující dočasné datové typy:
  • Date Data Type – Různé formáty dat
  • Typ dat TimeStamp – různé formáty časového razítka
  • Typ dat intervalu – interval mezi daty a časem

23) Jak vytvoříme oprávnění v Oracle?

Privilegium není nic jiného než právo vykonávat SQL dotaz nebo pro přístup k jinému uživatelskému objektu. Privilegium může být uděleno jako systémové nebo uživatelské oprávnění.
[sql]GRANT user1 TO user2 WITH MANAGER OPTION;[/sql]

24) Co je VARray?

VArray je datový typ Oracle používaný k tomu, aby měl sloupce obsahující vícehodnotové atributy a může obsahovat ohraničené pole hodnot.

25) Jak získáme podrobnosti o polích tabulky?

Popsat se používá k získání podrobností o poli zadané tabulky.

26) Jaký je rozdíl mezi přejmenováním a aliasem?

Přejmenovat je trvalý název přidělený tabulce nebo sloupci, zatímco Alias ​​je dočasný název přidělený tabulce nebo sloupci. Přejmenovat není nic jiného než nahrazení názvu a Alias ​​je alternativní název tabulky nebo sloupce.

27) Co je pohled?

Pohled je logická tabulka, která je založena na jedné nebo více tabulkách nebo pohledech. Tabulky, na kterých je pohled založen, se nazývají základní tabulky a neobsahují data.

28) Co je to kurzorová proměnná?

Kurzorová proměnná je spojena s různými příkazy, které mohou za běhu obsahovat různé hodnoty. Kurzorová proměnná je druh referenčního typu.

29) Co jsou atributy kurzoru?

Každý kurzor v Oracle má sadu atributů, které umožňují aplikačnímu programu testovat stav kurzoru. Pomocí atributů lze zkontrolovat, zda je kurzor otevřený nebo zavřený, nalezen nebo nenalezen a také zjistit počet řádků.

30) Co jsou operátory SET?

Operátory SET se používají se dvěma nebo více dotazy a těmito operátory jsou Union, Union All, Intersect a Minus.

Otázky k pohovoru Oracle pro 5 let zkušeností

31) Jak můžeme odstranit duplicitní řádky v tabulce?

Duplicitní řádky v tabulce lze odstranit pomocí ROWID.

32) Jaké jsou vlastnosti kurzoru?

Atributy kurzoru jsou
  • %NALEZENO
Vrátí NULL, pokud je kurzor otevřený a načtení nebylo provedeno. Vrátí TRUE, pokud bylo načtení kurzoru úspěšně provedeno. Pokud nejsou vráceny žádné řádky, vrátí hodnotu False.
  • %NENALEZENO
Vrátí NULL, pokud je kurzor otevřený a načtení nebylo provedeno, Vrátí False, pokud bylo načtení provedeno, Vrátí hodnotu True, pokud nebyl vrácen žádný řádek
  • %JE OTEVŘENO
Vrátí hodnotu true, pokud je kurzor otevřený. Vrátí hodnotu false, pokud je kurzor zavřený
  • % ROWCOUNT
Vrátí počet načtených řádků. Musí být iterován celým kurzorem, aby se získal přesný skutečný počet.

33) Můžeme ukládat obrázky do databáze a pokud ano, jak to lze provést?

Ano, můžeme ukládat obrázky do databáze podle typu Long Raw Data. Tento datový typ se používá k ukládání binárních dat o délce 2 gigabajty. Tabulka však může mít pouze datový typ Long Raw.

34) Co je omezení integrity?

Omezení integrity je deklarace definovaná jako obchodní pravidlo pro sloupec tabulky. Omezení integrity se používají k zajištění přesnosti a konzistence dat v databázi. Existují typy – Integrita domény, Referenční integrita a Integrita domény.

35) Co je ALERT?

Výstraha je okno, které se objeví ve středu obrazovky a překrývá část aktuálního zobrazení.

36) Co je to hash cluster?

Hash Cluster je technika používaná k uložení tabulky pro rychlejší vyhledávání. Chcete-li načíst řádky z tabulky, použijte na tabulku hodnotu hash.

37) Jaká jsou různá omezení používaná v Oracle?

Následují použitá omezení:
  • NULL – Označuje, že konkrétní sloupec může obsahovat hodnoty NULL
  • NOT NULL – Znamená to, že konkrétní sloupec nemůže obsahovat hodnoty NULL
  • CHECK – Ověřte, zda hodnoty v daném sloupci splňují specifická kritéria
  • DEFAULT – Znamená to, že hodnota je přiřazena k výchozí hodnotě

38) Jaký je rozdíl mezi SUBSTR a INSTR?

SUBSTR vrací určitou část řetězce a INSTR poskytuje pozici znaku, ve které se nachází vzor v řetězci. SUBSTR vrátí řetězec, zatímco INSTR vrátí číselnou hodnotu.

39) Jaký je režim parametrů, který lze předat proceduře?

IN, OUT a INOUT jsou režimy parametrů, které lze předat proceduře.

40) Jaké jsou různé objekty databáze Oracle?

V Oracle jsou různé datové objekty –
  • Tabulky – sada prvků uspořádaných svisle a vodorovně
  • Pohledy – Virtuální tabulka odvozená z jedné nebo více tabulek
  • Indexy – Metoda ladění výkonu pro zpracování záznamů
  • Synonyma – Alias ​​pro tabulky
  • Sekvence – více uživatelů generuje jedinečná čísla
  • Tablespaces – Logická úložná jednotka v Oracle

Otázky k pohovoru Oracle pro 10 let zkušeností

41) Jaké jsou rozdíly mezi LOV a položkou seznamu?

LOV je vlastnost, zatímco položky seznamu jsou považovány za jednu položku. Seznam položek je nastaven jako kolekce seznamu položek. Položka seznamu může mít pouze jeden sloupec, LOV může mít jeden nebo více sloupců.

42) Co jsou privilegia a granty?

Privilegia jsou práva k provádění příkazů SQL – znamená Právo na připojení a připojení. Objektu jsou uděleny granty, aby bylo možné k objektům odpovídajícím způsobem přistupovat. Granty může poskytnout vlastník nebo tvůrce objektu.

43) Jaký je rozdíl mezi $ORACLE_BASE a $ORACLE_HOME?

Oracle base je hlavní nebo kořenový adresář oracle, zatímco ORACLE_HOME se nachází pod základní složkou, ve které jsou umístěny všechny produkty oracle.

44) Jaká je nejrychlejší metoda dotazu k načtení dat z tabulky?

Řádek lze načíst z tabulky pomocí ROWID. Použití ROW ID je nejrychlejší metodou dotazu k načtení dat z tabulky.

45) Jaký je maximální počet spouštěčů, které lze použít na jednu tabulku?

12 je maximální počet spouštěčů, které lze použít na jednu tabulku.

46) Jak zobrazit čísla řádků se záznamy?

Zobrazte čísla řádků s čísly záznamů –
Select rownum, <fieldnames> from table;
Tento dotaz zobrazí čísla řádků a hodnoty polí z dané tabulky.

47) Jak můžeme zobrazit poslední záznam přidaný do tabulky?

Poslední záznam lze přidat do tabulky a to lze provést pomocí –
Select * from (select * from employees order by rownum desc) where rownum<2;

48) Jaký je datový typ tabulky DUAL?

Jedno DUAL table je jednosloupcová tabulka přítomná v databázi Oracle. Tabulka má jeden sloupec VARCHAR2(1) s názvem DUMMY, který má hodnotu 'X'.

49) Jaký je rozdíl mezi karteziánským spojením a křížovým spojením?

Mezi spojením nejsou žádné rozdíly. Kartézské a křížové spoje jsou stejné. Křížové spojení dává kartézský součin dvou tabulek – řádky z první tabulky se násobí další tabulkou, která se nazývá kartézský součin. Křížové spojení bez kde klauzule dává kartézský součin.

50) Jak zobrazit záznamy o zaměstnancích, kteří dostávají vyšší plat, než je průměrný plat v oddělení?

To lze provést tímto dotazem -
Select * from employee where salary>(select avg(salary) from dept, employee where dept.deptno = employee.deptno);
 

Proč investovat do čističky vzduchu?

Zvládnutí otázek a odpovědí na pohovor Oracle je zásadní pro úspěch, ať už jste čerstvý nebo zkušený kandidát. Procvičováním těchto otázek si můžete vybudovat sebevědomí a zdokonalit své dovednosti. Neváhejte se podělit o jakékoli jedinečné nebo náročné otázky v komentářích. Důkladně se připravte a hodně štěstí při pohovorech! Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)

Sdílet

21 Komentáře

  1. avatar Rameshkumar říká:

    – Existují 3 velké soubory, 1 GB (soubor_a.txt), 10 GB (soubor_b.txt) a 1 TB (soubor_c.txt);
    – Formát těchto 3 souborů: každý řádek s náhodným řetězcem v souboru;
    – Lze použít pouze 100 MB paměti, využití disku není omezeno;
    - Předpoklad:
    POKUD A POUZE POKUD se řetězec A objeví ve všech 3 souborech, musíme spočítat celkovou dobu zobrazení tohoto A. Například A se objeví 2krát v souboru_a.txt, objeví se 10krát v souboru_b.txt, objeví se 100krát v souboru_c. txt, pak počítáme celkové časy zobrazení A jako 2 + 10 + 100 = 112krát.

    Otázka: Napište prosím program pro výstup řetězců s TOP 10 a LAST 10 zobrazenými časy v sestupném pořadí. kdokoliv může odpovědět prosím.

      1. avatar doktoo říká:

        ODDÍL PRVNÍ – SCÉNÁŘ
        SchemaName: IssuesTracking
        Popis problému:
        Jste povinni navrhnout a implementovat databázi pro software pro sledování problémů. Sledování problémů se softwarem je nedílnou součástí životního cyklu vývoje jakéhokoli podnikového softwaru. The
        sada nástrojů pro sledování problémů je odpovědná za vytváření, ukládání, sledování a správu problémů (např
        chyby nebo požadavky na nové funkce). Každé vydání je reprezentováno lístkem, který musí zachycovat
        následující informace
        • aktuální problém
        • součásti nebo projekty ovlivněné vydáním
        • vývojáři/zákazníci, kteří jako první identifikovali problém
        • vývojáři/manažeři, kteří jsou odpovědní za řešení problému
        • stav problému
        • další související záležitosti (vstupenky)

        Podrobné požadavky:
        Zde uvádíme minimální požadavky na sadu nástrojů pro řízení podnikových změn. Ty jsi
        doporučujeme upravit, přidat a (pokud je to jasně odůvodnitelné) odstranit požadavky, jak uznáte za vhodné
        nutné. Vstupenka – možné atributy: vlastník, název, popis, stav (např. otevřený, hodnotící, pracovní,
        testování, odloženo, odmítnuto, uzavřeno atd.), priorita (např. nízká, střední, vysoká, naléhavá), plánovaná
        datum dokončení, jeden nebo více souvisejících projektů, jeden nebo více souvisejících lístků, kategorie (úkol,
        vlastnost, otázka, závada, milník), stav milníku, zadavatel, datum odeslání, eskalace
        osoba, záznam na blogu (diskusní fórum o vstupenkách), související zdroje a související artefakty (např. diagramy a dokumenty, které pomohou vyřešit problémy), pracovní protokol (počet odpracovaných hodin
        každý den, který se může pro každý den a pro každého uživatele lišit)

        3

        Projekt – Možné atributy: název, popis, plánované datum dokončení, skutečné datum dokončení, projektový manažer, tvůrce, datum vytvoření, pracovní protokol (počet odpracovaných hodin v každý den, který
        mohou být různé pro každý den a pro každého uživatele)
        Uživatel – Možné atributy: jméno, titul (např. vývojář, manažer, správce systému), zabezpečení (uživatelské jméno
        a heslo)
        Artefakt – Možné atributy: název, popis, kategorie, verze, velikost, data
        Komentář – možné atributy: tiket, zadavatel, datum zadavatele, text -Vaše role studenta
        Cílem tohoto cvičení je poskytnout praktickou zkušenost jako návrhář databáze a
        správce. Připravte si scénář a zdokumentujte jej. Ve skutečnosti můžete použít nástroje jako SQL Developer
        za účelem implementace návrhu databáze. Použijte příklady tam, kde je to vhodné.

        4

        ODDÍL DRUHÝ – OTÁZKY

        Všechny otázky jsou povinné. Odpovězte na všechny otázky sériově. Ujistěte se, že uveďte každý
        otázka a následovat s odpověďmi. Kdykoli je to nutné, používejte syntaxi a příklady. Své odpovědi musíte odvodit na základě scénáře. Čísla na konci otázek
        uveďte plný počet bodů. otázky:
        1. Vytvořte uživatelské schéma (IssueTracking) a udělte oprávnění všem objektům. [5]
        2. Vytvořte možnou DB tabulku v Oracle, která by měla reprezentovat dané scénáře. [10]
        3. Definujte a vysvětlete vztah mezi tabulkami [10]
        4. Definujte správné struktury tabulky (např. sloupec data může být polem data, polem s údaji o množství
        by mělo být číselné datové pole) [10]
        5. Vysvětlete zabezpečení objektů DB a zabezpečení systému. Vytvořte DBReader a DBWriter
        uživatelé, uživatel DBWriter by měl získat přístup při provádění příkazů DDL a DML, uživatel DBReader má přístup pouze ke čtení u všech tabulek [4+4+2+6+4]
        6. Co je zamykací mechanismus? Proč je to nutné? Předveďte sdílený zámek a
        Exkluzivní situace zámku v libovolném jednom stole [2+4+6+6]
        7. Co je Deadlock a jak řešíte deadlock v DB systému? Vytvořit
        zablokování v tabulce 'Ticket'. [5+10]
        8. Obchodní ztráty ABC Inc. z minulého týdne v důsledku selhání systému, vlastníka podniku
        nechce kvůli podnikání nic ztratit. Normálně DBA používá denní zálohování
        Konec dne. Jste DBA společnosti ABC Inc.; Jak spravujete data daného týdne a
        jaká by byla nejlepší cesta vpřed? [10]

        Můžeš mi pomoci ?

  2. To by nemělo být příliš těžké.
    Procházel bych nejmenší soubor, protože pokud v něm řetězec není, je nám jedno, zda existuje v ostatních souborech.
    Pro svou datovou strukturu bych si vedl seznam, který by měl řádek pro každý řádek v nejmenším souboru a do tohoto řádku bych zapsal svůj počet. Pokud je řádek v souboru přítomen vícekrát, můžete následující výskyty počítat nulami nebo je označit jako X, abyste věděli, že je nemáte počítat dvakrát.
    Pak jsem si přečetl tento soubor, abych načetl pole s 10 nejčastějšími výskyty, vložil bych do tohoto pole první index a počet.
    Pak bych pomocí indexu přešel do souboru a přečetl skutečný řádek a zobrazil jej spolu s počtem.
    Potom proveďte podobný proces pro POSLEDNÍCH 10, mělo by to být ještě jednodušší.

    1. avatar sonny sanphil sangameshwar říká:

      můžete napsat scénář místo verbální angličtiny

  3. avatar Kusha Kumara říká:

    Velice vám děkuji za příležitost zrekapitulovat znalosti o Oracle DB

  4. avatar Gourishankar Behera říká:

    V odpovědi 50 je chyba.
    Dané je toto
    Vyberte * od zaměstnance kde plat>(vyberte prům(plat) z oddělení, zaměstnanec kde odd.odd = zaměstnanec.odd;
    Chyba je poslední závorka není uvedena.

    1. avatar Krišna říká:

      Ahoj, díky, že jsi napsal. Je revidován a aktualizován.

  5. toto je kompletní instruktážní balíček znalostí

  6. avatar Damodar říká:

    Select není příkaz DML, ale je to příkaz DRL. Viz Q10 výše.

  7. Dobrý den,

    Otázka č. 47 pro získání posledního záznamu tabulky
    Vyberte * z (vyberte * z objednávky zaměstnanců podle zaměstnance_id desc) kde rownum<=1;

    místo výše uvedeného dotazu můžeme použít níže uvedený.

    vyberte * ze zaměstnanců, kde rownum<=1 pořadí podle zaměstnanec_id desc;

    Díky,
    Anker

    1. nemůžeme použít, pořadí podle klauzule je zpracováno sql enginem po zpracování sady výsledků, takže váš dotaz zabere první záznam v tabulce

  8. 45. Jaký je maximální počet spouštěčů, které lze použít na jednu tabulku?
    správná odpověď:

    V tabulce můžeme mít N počet spouštěčů, ale maximální typ spouštěčů na jedné tabulce může být 3*2*2=12, což znamená, že rozdělení se provádí jako
    Vložit/Aktualizovat/Smazat= 3
    Před/Po = 2
    Úroveň řádku/Úroveň výpisu=2

  9. avatar Sridhar říká:

    Pokud výběrový dotaz vrátí 6 10 záznamů z XNUMX XNUMX XNUMX záznamů z jedné tabulky, pak optimalizátor použije INDEX skenování nebo skenování celé tabulky. kdy index selže a jaké je maximální procento INDEXu pro načtení záznamu z tabulky?

    Díky

  10. avatar MD DIDARUL ISLÁM říká:

    Děkujeme za pomoc prostřednictvím otázek na pohovor.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *