top oracle interview questions
Najčastejšie otázky a odpovede na pohovory Oracle Interview:
Najvyšších 40 otázok s rozhovormi spoločnosti Oracle spolu s odpoveďami pokrývajúcimi takmer všetky základné koncepty systému Oracle.
Toto je podrobná séria pokrývajúca takmer všetky otázky týkajúce sa programu Oracle Interview:
Časť 1: Otázky Oracle Basic, SQL, PL / SQL (tento článok)
Časť 2: Dotazy na ladenie Oracle DBA, RAC a výkonu
Časť 3: Dotazy na rozhovor s formulármi a správami Oracle
Časť 4: Dotazy na technické aplikácie Oracle Apps a Oracle SOA
Začnime 1. článkom v sérii.
Typy otázok, ktorým sa venuje tento článok:
- Základné otázky z rozhovoru pre Oracle
- Otázky na pohovor s Oracle SQL
- Otázky na pohovor s Oracle PL / SQL
Základy Oracle sú vysvetlené na jednoduchých príkladoch pre vaše pochopenie. Ak sa plánujete dostaviť na pohovor spoločnosti Oracle, tieto súbory otázok obsiahnuté v tomto článku vám určite pomôžu.
Poďme do toho !!
Zoznam najčastejších otázok týkajúcich sa rozhovorov Oracle
Otázka č. 1) Čo je Oracle a aké sú jeho odlišné vydania?
Odpoveď: Oracle je jednou z populárnych databáz poskytovaných spoločnosťou Oracle Corporation, ktorá pracuje na koncepciách relačného riadenia, a preto sa označuje aj ako Oracle RDBMS. Je široko používaný na online spracovanie transakcií, skladovanie dát a výpočty podnikovej mriežky.
Otázka 2) Ako zistíte vydanie Oracle Database Software Release?
Odpoveď: Spoločnosť Oracle dodržiava pri každom vydaní množstvo formátov.
Napríklad ,
Vydanie 10.1.0.1.1 možno označiť ako:
10: Hlavné číslo vydania DB
jeden: Číslo vydania údržby DB
0: Číslo vydania aplikačného servera
jeden: Špecifické číslo vydania komponentu
jeden: Číslo vydania špecifické pre platformu
rozhovor s analytikom kvality otázky a odpovede pdf
Otázka 3) Ako budete rozlišovať medzi VARCHAR a VARCHAR2?
Odpoveď: VARCHAR aj VARCHAR2 sú dátové typy Oracle, ktoré sa používajú na ukladanie znakových reťazcov premenlivej dĺžky. Ich rozdiely sú:
- VARCHAR dokáže uložiť znaky do 2 000 bajtov, zatiaľ čo VARCHAR2 môže uložiť až 4 000 bajtov.
- VARCHAR zachová priestor pre znaky definované počas deklarácie, aj keď sa všetky nepoužívajú, zatiaľ čo VARCHAR2 uvoľní nevyužité miesto.
Otázka č. 4) Aký je rozdiel medzi príkazom TRUNCATE & DELETE?
Odpoveď: Oba príkazy sa používajú na odstránenie údajov z databázy.
Rozdiel medzi nimi zahŕňa:
- TRUNCATE je operácia DDL, zatiaľ čo DELETE je operácia DML.
- TRUNCATE odstráni všetky riadky, ale štruktúru tabuľky ponechá nedotknutú. Nie je možné ho vrátiť späť, pretože vydáva príkaz VYPOVEDA pred a po vykonaní príkazu, zatiaľ čo príkaz DELETE je možné vrátiť späť.
- Príkaz TRUNCATE uvoľní úložný priestor objektu, zatiaľ čo príkaz DELETE nie.
- TRUNCATE je v porovnaní s DELETE rýchlejší.
Otázka č. 5) Čo sa myslí dátovým typom RAW?
Odpoveď: Dátový typ RAW sa používa na ukladanie binárnych údajov s premennou dĺžkou alebo bajtových reťazcov.
Rozdiel medzi dátovým typom RAW a VARCHAR2 je ten, že PL / SQL nerozpoznáva tento dátový typ, a preto nemôže robiť žiadne konverzie, keď sa údaje RAW prenášajú do rôznych systémov. Tento dátový typ je možné dopytovať alebo vložiť iba do tabuľky.
Syntax: RAW (presnosť)
Otázka č. 6) Čo sa myslí pod výrazom Pripojenia? Uveďte typy pripojení.
Odpoveď: Spojenia sa používajú na extrakciu údajov z viacerých tabuliek pomocou niektorých bežných stĺpcov alebo podmienok.
Nižšie sú uvedené rôzne typy pripojení:
- VNÚTORNÉ PRIPOJENIE
- VONKAJŠÍ SPOJ
- CROSS JOINS alebo CARTESIAN PRODUCT
- PRIPOJTE SA K EQUI
- ANTI JOIN
- SEMI PRIPOJTE SA
Otázka č. 7) Aký je rozdiel medzi funkciami SUBSTR a INSTR?
Odpoveď:
- Funkcia SUBSTR vráti podčasť identifikovanú číselnými hodnotami z poskytnutého reťazca.
- Napríklad , (SELECT SUBSTR (‘India is my country’, 1, 4) from dual) vráti „Indi“.
- INSTR vráti číslo pozície podreťazca v rámci reťazca.
- Napríklad , (SELECT INSTR (‘India is my country’, ‘a’) from dual) vráti 5.
Otázka č. 8) Ako môžeme zistiť duplicitné hodnoty v tabuľke Oracle?
Odpoveď: Nasledujúci príklad dotazu môžeme použiť na načítanie duplicitných záznamov.
SELECT EMP_NAME, COUNT (EMP_NAME) FROM EMP GROUP BY EMP_NAME HAVING COUNT (EMP_NAME) > 1;
Otázka č. 9) Ako funguje príkaz ON-DELETE-CASCADE práca?
Odpoveď: Použitím možnosti ON DELETE CASCADE sa automaticky odstráni záznam v podradenej tabuľke, keď sa tento záznam odstráni z nadradenej tabuľky. Toto vyhlásenie je možné použiť s príkazom Foreign Keys.
Môžeme pridať voľbu ON DELETE CASCADE na existujúcu tabuľku pomocou nižšie uvedenej sady príkazov.
Syntax:
ALTER TABLE CHILD_T1 ADD CONSTRAINT CHILD_PARENT_FK REFERENCES PARENT_T1 (COLUMN1) ON DELETE CASCADE;
Otázka č. 10) Čo je funkcia NVL? Ako sa dá použiť?
Odpoveď: NVL je funkcia, ktorá pomáha používateľovi nahradiť hodnotu, ak sa vo výraze vyskytne hodnota null.
Môže sa použiť ako nižšie uvedená syntax.
NVL (Value_In, Replace_With)
Otázka č. 11) Aký je rozdiel medzi primárnym a jedinečným kľúčom?
Odpoveď: Primárny kľúč sa používa na jednoznačnú identifikáciu každého riadku tabuľky, zatiaľ čo jedinečný kľúč zabraňuje duplicitným hodnotám v stĺpci tabuľky.
Ďalej uvádzame niekoľko rozdielov:
- Primárny kľúč môže byť na stole iba jeden, zatiaľ čo jedinečné kľúče môžu byť viac.
- Primárny kľúč nemôže vôbec obsahovať nulovú hodnotu, zatiaľ čo jedinečný kľúč umožňuje viac nulových hodnôt.
- Primárny kľúč je klastrovaný index, zatiaľ čo jedinečný kľúč je klastrovaný index.
Otázka č. 12) Ako sa príkaz PREKLAD líši od príkazu REPLACE?
Odpoveď: Príkaz TRANSLATE prekladá znaky jeden po druhom v poskytnutom reťazci so substitučným znakom. Príkaz REPLACE nahradí znak alebo množinu znakov úplným substitučným reťazcom.
Napríklad:
TRANSLATE (‘Missisippi’,’is’,’15) => M155151pp1 REPLACE (‘Missisippi’,’is’,’15) => M15s15ippi
Otázka č. 13) Ako môžeme zistiť aktuálny dátum a čas v systéme Oracle?
Odpoveď: Aktuálny dátum a čas nájdeme pomocou príkazu SYSDATE v systéme Oracle.
Syntax:
SELECT SYSDATE into CURRENT_DATE from dual;
Otázka č. 14) Prečo používame v systéme Oracle funkciu COALESCE?
Odpoveď: Funkcia COALESCE sa používa na vrátenie prvého nenulového výrazu zo zoznamu argumentov uvedených vo výraze. Vo výraze musia byť minimálne dva argumenty.
Syntax:
COALESCE (expr 1, expr 2, expr 3…expr n)
Otázka č. 15) Ako napíšete dopyt, aby ste z tabuľky STUDENT_REPORT dostali študentov 5. RANKU?
Odpoveď: Dotaz bude znieť takto:
SELECT TOP 1 RANK FROM (SELECT TOP 5 RANK FROM STUDENT_REPORT ORDER BY RANK DESC) AS STUDENT ORDER BY RANK ASC;
Otázka č. 16) Kedy použijeme klauzulu GROUP BY v dotaze SQL?
Odpoveď: Klauzula GROUP BY sa používa na identifikáciu a zoskupenie údajov podľa jedného alebo viacerých stĺpcov vo výsledkoch dotazu. Táto klauzula sa často používa s agregovanými funkciami ako COUNT, MAX, MIN, SUM, AVG atď.
Syntax:
SELECT COLUMN_1, COLUMN_2 FROM TABLENAME WHERE (condition) GROUP BY COLUMN_1, COLUMN_2
Otázka 17) Aký je najrýchlejší spôsob načítania údajov z tabuľky?
Odpoveď: Najrýchlejším spôsobom, ako načítať údaje, by bolo použitie ROWID v dotaze SQL.
Otázka 18) Kde používame vyhlásenia DECODE a CASE?
Odpoveď: Výkazy DECODE aj CASE budú fungovať ako príkaz IF-THEN-ELSE a sú vzájomne alternatívami. Tieto funkcie sa v systéme Oracle používajú na transformáciu údajových hodnôt.
Napríklad:
Funkcia DECODE
Select ORDERNUM, DECODE (STATUS,'O', ‘ORDERED’,'P', ‘PACKED,’S’,’SHIPPED’,’A’,’ARRIVED’) FROM ORDERS;
PRÍPAD Funkcia
Select ORDERNUM , CASE (WHEN STATUS ='O' then ‘ORDERED’ WHEN STATUS ='P' then PACKED WHEN STATUS ='S' then ’SHIPPED’ ELSE ’ARRIVED’) END FROM ORDERS;
Oba príkazy zobrazia poradové čísla s príslušným stavom ako,
Ak
Stav O = objednané
Stav P = zabalený
Stav S = Dodané
Stav A = Prišiel
Otázka č. 19) Prečo potrebujeme obmedzenia integrity v databáze?
Odpoveď: Na vynútenie obchodných pravidiel s cieľom zachovať integritu databázy a zabrániť vstupu neplatných údajov do tabuliek sú potrebné obmedzenia integrity. Pomocou nižšie uvedených obmedzení je možné udržiavať vzťahy medzi tabuľkami.
K dispozícii sú rôzne obmedzenia integrity, ktoré zahŕňajú primárny kľúč, cudzí kľúč, UNIKÁTNY KĽÚČ, NIE NULL & KONTROLA.
Otázka č. 20) Čo máte na mysli pod výrazom MERGE v systéme Oracle a ako môžeme zlúčiť dve tabuľky?
Odpoveď: Príkaz MERGE sa používa na zlúčenie údajov z dvoch tabuliek. Vyberie údaje zo zdrojovej tabuľky a vloží / aktualizuje ich do druhej tabuľky na základe podmienky uvedenej v dotaze MERGE.
Syntax:
MERGE INTO TARGET_TABLE_1 USING SOURCE_TABLE_1 ON SEARCH_CONDITION WHEN MATCHED THEN INSERT (COL_1, COL_2…) VALUES (VAL_1, VAL_2…) WHERE WHEN NOT MATCHED THEN UPDATE SET COL_1=VAL_1, COL_2=VAL_2… WHEN
Otázka č. 21) Na čo sa používajú agregované funkcie v systéme Oracle?
Odpoveď: Funkcie agregácie vykonávajú súhrnné operácie so sadou hodnôt, aby poskytli jednu hodnotu. V našom kóde používame na vykonávanie výpočtov niekoľko agregačných funkcií. Sú to:
- AVG
- MIN
- MAX
- COUNT
- SUM
- STDEV
Otázka č. 22) Čo majú robiť operátori množiny UNION, UNION ALL, MINUS & INTERSECT?
Odpoveď: Operátor množiny umožňuje používateľovi načítať údaje z dvoch alebo viac ako dvoch tabuliek naraz, ak sú stĺpce a relatívne dátové typy rovnaké v zdrojových tabuľkách.
- ÚNIA operátor vráti všetky riadky z oboch tabuliek okrem duplicitných riadkov.
- VŠETKO ÚNIA vráti všetky riadky z oboch tabuliek spolu s duplicitnými riadkami.
- MÍNUS vráti riadky z prvej tabuľky, ktorá v druhej tabuľke neexistuje.
- PRIŤAŽTE sa vráti iba spoločné riadky v oboch tabuľkách.
Otázka č. 23) Môžeme v Oracle previesť dátum na char a ak áno, aká by bola syntax?
Odpoveď: Na vykonanie vyššie uvedeného prevodu môžeme použiť funkciu TO_CHAR.
Syntax:
SELECT to_char (to_date ('30-01-2018', 'DD-MM-YYYY'), 'YYYY-MM-DD') FROM dual;
Otázka č. 24) Čo máte na mysli pod databázovou transakciou a aké všetky vyhlásenia TCL sú k dispozícii v systéme Oracle?
Odpoveď: K transakcii dôjde, keď sa skupina príkazov SQL vykoná naraz. Na kontrolu vykonávania týchto príkazov zaviedla spoločnosť Oracle TCL, t. J. Príkazy na kontrolu transakcií, ktoré používajú skupinu príkazov.
Sada príkazov obsahuje:
- ZÁVÄZOK: Používa sa na uskutočnenie transakcie natrvalo.
- ROLLBACK: Používa sa na vrátenie stavu DB na posledný bod potvrdenia.
- SAVEPOINT: Pomáha určiť bod transakcie, ku ktorému je možné neskôr vrátiť vrátenie platby.
Otázka č. 25) Čo rozumiete pod databázovým objektom? Môžete uviesť niekoľko z nich?
Odpoveď: Objekt používaný na ukladanie údajov alebo odkazov na údaje v databáze je známy ako databázový objekt. Databáza pozostáva z rôznych typov objektov DB, ako sú tabuľky, zobrazenia, indexy, obmedzenia, uložené procedúry, spúšťače atď.
Otázka č. 26) Čo je vnorená tabuľka a v čom sa líši od normálnej tabuľky?
Odpoveď: Vnorená tabuľka je objekt kolekcie databázy, ktorý je možné uložiť ako stĺpec v tabuľke. Pri vytváraní normálnej tabuľky možno na celú vnorenú tabuľku odkazovať v jednom stĺpci. Vnorené tabuľky majú iba jeden stĺpec bez obmedzenia riadkov.
Napríklad:
CREATE TABLE EMP ( EMP_ID NUMBER, EMP_NAME TYPE_NAME)
Tu vytvárame normálnu tabuľku ako EMP a vnorenú tabuľku TYPE_NAME odkazujeme na stĺpec.
Otázka č. 27) Môžeme uložiť obrázky do databázy a ak áno, ako?
Odpoveď: BLOB znamená Binary Large Object, čo je dátový typ, ktorý sa zvyčajne používa na uchovávanie obrázkov, zvukových a video súborov alebo niektorých binárnych spustiteľných súborov. Tento dátový typ má kapacitu na uchovanie údajov až 4 GB.
Otázka č. 28) Čo rozumiete pod databázovou schémou a čo obsahuje?
Odpoveď: Schéma je kolekcia databázových objektov vo vlastníctve užívateľa databázy, ktorý môže v rámci tejto schémy vytvárať alebo manipulovať s novými objektmi. Schéma môže obsahovať akékoľvek objekty DB, ako napríklad tabuľka, zobrazenie, indexy, klastre, uložené procs, funkcie atď.
Otázka 29) Čo je to dátový slovník a ako ho možno vytvoriť?
Odpoveď: Kedykoľvek je vytvorená nová databáza, systém vytvorí systémový dátový slovník. Tento slovník vlastní používateľ SYS a uchováva všetky metaúdaje súvisiace s databázou. Má sadu tabuliek a pohľadov iba na čítanie a je fyzicky uložená v tabuľkovom priestore SYSTEM.
Otázka 30) Čo je to pohľad a v čom sa líši od tabuľky?
Odpoveď: Zobrazenie je používateľom definovaný databázový objekt, ktorý sa používa na ukladanie výsledkov dotazu SQL, na ktorý sa dá neskôr odkazovať. Zobrazenia tieto dáta neukladajú fyzicky, ale ako virtuálna tabuľka, a preto ich možno označiť ako logická tabuľka.
Pohľad sa líši od tabuľky ako:
- Tabuľka môže obsahovať údaje, ale nie výsledky dotazu SQL, zatiaľ čo program View môže uložiť výsledky dotazu, ktoré je možné použiť v inom dotaze SQL ako celku.
- Tabuľku je možné aktualizovať alebo mazať, zatiaľ čo to nie je možné vykonať v zobrazení.
Otázka č. 31) Čo sa rozumie pod patovou situáciou?
Odpoveď: Zablokovanie je situácia, keď dvaja alebo viacerí používatelia súčasne čakajú na dáta, ktoré sú navzájom uzamknuté. Výsledkom sú teda všetky blokované relácie používateľov.
Otázka č. 32) Čo sa rozumie pod indexom?
Odpoveď: Index je objekt schémy, ktorý sa vytvára na efektívne prehľadávanie údajov v tabuľke. Indexy sa zvyčajne vytvárajú v určitých stĺpcoch tabuľky, ku ktorým je najväčší prístup. Indexy môžu byť zoskupené alebo nie zoskupené.
Otázka č. 33) Čo je to ÚLOHA v databáze Oracle?
Odpoveď: Poskytnutie prístupu k jednotlivým objektom jednotlivým používateľom je náročná administratívna úloha. S cieľom uľahčiť túto prácu je v databáze vytvorená skupina bežných privilégií, ktorá je známa ako ROLE. Raz vytvorenú ROLU je možné priradiť alebo odvolať od používateľov pomocou príkazu GRANT & REVOKE.
Syntax:
CREATE ROLE READ_TABLE_ROLE; GRANT SELECT ON EMP TO READ_TABLE_ROLE; GRANT READ_TABLE_ROLE TO USER1; REVOKE READ_TABLE_ROLE FROM USER1;
Otázka č. 34) Aké sú atribúty, ktoré sa nachádzajú v KURZORE?
Odpoveď: KURZOR má rôzne atribúty, ako je uvedené nižšie:
(našiel som :
- Vráti INVALID_CURSOR, ak bol kurzor deklarovaný, ale zatvorený.
- Vráti NULL, ak sa načítanie nestalo, ale kurzor je otvorený iba.
- Vráti hodnotu TRUE, ak sa riadky načítajú úspešne, a hodnotu FALSE, ak sa nevrátia žiadne riadky.
ii) NENÁJDENÉ :
- Vráti INVALID_CURSOR, ak bol kurzor deklarovaný, ale zatvorený.
- Vráti NULL, ak sa načítanie nestalo, ale kurzor je otvorený iba.
- Vráti FALSE, ak sa riadky načítajú úspešne, a TRUE, ak sa nevrátia žiadne riadky
(iii)% ISOPENU : Vráti hodnotu TRUE, ak je kurzor OTVORENÝ, inak FALSE
(iv)% ROWCOUNT : Vráti počet načítaných riadkov.
Otázka č. 35) Prečo používame% ROWTYPE &% TYPE v PLSQL?
Odpoveď: % ROWTYPE &% TYPE sú atribúty v PL / SQL, ktoré môžu dediť dátové typy tabuľky definované v databáze. Účelom použitia týchto atribútov je poskytnúť nezávislosť a integritu údajov.
Ak sa v databáze zmení ktorýkoľvek z dátových typov alebo presnosti, kód PL / SQL sa automaticky aktualizuje o zmenený dátový typ.
% TYPE sa používa na deklaráciu premennej, ktorá musí mať rovnaký dátový typ ako stĺpec tabuľky.
c ++ kód triedenia vloženia
Zatiaľ čo% ROWTYPE sa použije na definovanie úplného riadku záznamov, ktoré majú štruktúru podobnú štruktúre tabuľky.
Otázka č. 36) Prečo vytvárame uložené procedúry a funkcie v PL / SQL a v čom sú odlišné?
Odpoveď: Uložená procedúra je sada príkazov SQL, ktoré sa zapisujú na vykonanie konkrétnej úlohy. Tieto príkazy môžu byť uložené ako skupina v databáze s priradeným názvom a môžu byť zdieľané s rôznymi programami, ak existujú oprávnenia na prístup k nim.
Funkcie sú opäť podprogramy, ktoré sa zapisujú na vykonávanie konkrétnych úloh, existujú však rozdiely medzi oboma z nich.
Uložené procedúry | Funkcie |
---|---|
Uložené procedúry môžu alebo nemusia vrátiť hodnotu a môžu tiež vrátiť viac hodnôt. | Funkcia vráti vždy iba jednu hodnotu. |
Uložené procedúry môžu obsahovať príkazy DML, ako sú vloženie, aktualizácia a odstránenie. | Vo funkcii nemôžeme použiť vyhlásenia DML. |
Uložené procedúry môžu volať funkcie. | Funkcie nemôžu volať uložené procedúry. |
Uložené procedúry podporujú spracovanie výnimiek pomocou bloku Try / Catch. | Funkcie nepodporujú blok Try / Catch. |
Otázka č. 37) Aké sú parametre, ktoré môžeme prejsť uloženou procedúrou?
Odpoveď: Cez uloženú procedúru môžeme odovzdávať parametre IN, OUT & INOUT a mali by byť definované pri deklarovaní samotnej procedúry.
Otázka č. 38) Čo je spúšťač a aké sú jeho typy?
Odpoveď: Spúšťač je uložený program, ktorý je napísaný takým spôsobom, že sa vykoná automaticky, keď dôjde k nejakej udalosti. Touto udalosťou môže byť akákoľvek operácia DML alebo DDL.
PL / SQL podporuje dva typy spúšťačov:
- Úroveň riadku
- Úroveň výpisu
Otázka č. 39) Ako rozlíšite globálnu premennú od lokálnej premennej v PL / SQL?
Odpoveď: Globálna premenná je premenná, ktorá je definovaná na začiatku programu a pretrváva až do konca. Je k nej prístup pomocou akýchkoľvek metód alebo postupov v rámci programu, zatiaľ čo prístup k lokálnej premennej je obmedzený na postup alebo metódu, kde je deklarovaná.
Otázka č. 40) Čo sú balíky v PL SQL?
Odpoveď: Balík je skupina súvisiacich databázových objektov, ako sú uložené procs, funkcie, typy, spúšťače, kurzory atď., Ktoré sú uložené v databáze Oracle. Je to druh knižnice súvisiacich objektov, ku ktorej je možné získať prístup pomocou viacerých aplikácií, ak je to povolené.
Štruktúra balíka PL / SQL sa skladá z 2 častí: špecifikácia balíka a telo balíka.
Záver
Dúfam, že vám vyššie uvedená skupina otázok pomohla zorientovať sa v tom, o čom je Oracle.
Aj keď máte dôkladné znalosti všetkých základných pojmov, na spôsobe ich prezentácie na pohovore záleží veľa. Preto zostaňte pokojní a sebavedome saďte na pohovore sebavedome.
Prečítajte si ĎALŠIE časť 2: Dotazy na ladenie Oracle DBA, RAC a výkonu
Prajeme vám veľa úspechov !!
Odporúčané čítanie
- Dotazy a odpovede na pohovor
- Najdôležitejšie otázky týkajúce sa technických riešení Oracle Apps a rozhovorov Oracle SOA
- Najlepšie otázky týkajúce sa rozhovorov s formulármi a správami Oracle
- Niektoré zaujímavé otázky týkajúce sa testovania softvéru
- 30 najdôležitejších otázok a odpovedí na pohovory s PL / SQL v roku 2021
- Najlepšie otázky týkajúce sa rozhovorov s Oracle DBA, RAC a ladením výkonu
- Najobľúbenejších 90 otázok a odpovedí na pohovory SQL (NAJNOVŠIE)
- 20 jednoduchých otázok na kontrolu vášho softvéru Testovanie základných znalostí (online kvíz)