Úvod do otázek a odpovědí společnosti Oracle Interview
Každý se musí naučit SQL. Poptávka po SQL se stále snižuje a odborné znalosti v oblasti SQL jsou na trhu vysoce ceněny. Existuje řada dodavatelů poskytujících databázová řešení, přičemž Oracle je na světě nejoblíbenější při provádění OLTP (online transakční zpracování) a DW (datové skladování).
Takže pokud jste konečně našli svou vysněnou práci v Oracle, ale přemýšlíte, jak crackovat Oracle Interview a jaké by mohly být pravděpodobné otázky Oracle Interview na rok 2019. Každý rozhovor je jiný a také rozsah práce je jiný. S ohledem na tuto skutečnost jsme pro rok 2018 navrhli nejběžnější dotazy a odpovědi Oracle Interview, aby vám pomohli dosáhnout úspěchu v rozhovoru.
V tomto článku se budeme zabývat nejčastějšími otázkami týkajícími se rozhovoru pro rok 2019 Oracle Interview, které jsou nejčastěji kladeny v rozhovoru. Tyto otázky jsou rozděleny do dvou částí:
Část 1 - Oracle Interview Otázky (základní)
Tato první část se zabývá základními otázkami a odpověďmi na rozhovor Oracle
1. Najděte chybu z níže uvedeného dotazu SQL?
Odpovědět:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE BirthYear >= 1998;
Tento dotaz vyvolá chybu v klauzuli WHERE. Přestože je alias uveden v klauzuli SELECT, není v klauzuli WHERE viditelný. Správný kód lze napsat následovně:SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;
2. Co je Semijoin? Jak implementovat v SQL?
Odpovědět:
Semijoin vrací záznamy z levé tabulky, které odpovídají pravé tabulce. I když existuje více odpovídajících záznamů na pravé tabulce, Semijoin vrátí jeden záznam levé tabulky. Zabraňuje duplicitě. Semijoin lze implementovat pomocí klauzule WHERE EXISTS.
3. Co je PL / SQL?
Odpovědět:
PL / SQL je procedurální jazykové rozšíření o SQL poskytované společností Oracle. Usnadňuje deklaraci proměnných, funkcí a podmíněných operátorů v syntaxi SQL, čímž dává vývojáři větší volnost a snadnost při navrhování složitých dotazů.
Přejdeme k dalším otázkám Interview Oracle.
4. Jak řešit chyby v PL / SQL?
Odpovědět:
V PL / SQL se chybová podmínka nazývá výjimka a chyby PL / SQL se řeší pomocí bloku EXCEPTION. Syntaxe pro zpracování výjimek je uvedena níže:DECLARE
…
BEGIN
…
EXCEPTION
WHEN exception1 THEN
…
WHEN exception2 THEN
…
WHEN others THEN
…
END;
5. Jaká jsou omezení? Jak přidat pojmenované omezení PRIMARY KEY v SQL?
Odpovědět:
Toto jsou nejčastější dotazy na rozhovor Oracle. Omezení jsou pravidla definovaná pro data. Pojmenované omezení pro primární klíč lze přidat dvěma způsoby:
1. Během vytváření tabulky: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 prohlášení AlterALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);
6. Co jsou záchranné body?
Odpovědět:
Bodové body jsou jako značky. Při provádění dlouhé transakce je dobré nastavit programovací periodické body, takže v případě selhání transakce se můžeme vrátit zpět k bodu uložení.
Přejdeme k dalším otázkám Interview Oracle.
7. Co je BLOB?
Odpovědět:
BLOB je datový typ binárního velkého objektu. Používá se k ukládání nestrukturovaných dat, jako je video, zvuk nebo obraz. Maximální kapacita BLOB je 4 GB-1 v Oracle.
Část 2 - Oracle Interview Question (Advanced)
Podívejme se nyní na pokročilé otázky týkající se rozhovoru Oracle.
8. Vyhledejte chybu v níže uvedeném fragmentu kódu?
Odpovědět:SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Zde bylo rezervováno klíčové slovo „date“ jako alias pro datum narození sloupce. Tato akce je v systému Oracle SQL nezákonná. Pro nastavení vyhrazeného klíčového slova jako aliasu můžeme použít uvozovky.SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;
9. Napište dotaz a zobrazte seznam tabulek vlastněných uživatelem.
Odpovědět:
Dotaz lze napsat jako:SELECT tablespace_name, table_name FROM user_tables;
10. Co je dynamický SQL? Kdy použít dynamický SQL?
Odpovědět:
Dynamický SQL je vylepšení oproti statickému SQL. Umožňuje psaní dotazů SQL za běhu. Vyplývá to z obrázku, když během provádění potřebujeme přizpůsobit dotazy SQL.
Málo běžných případů, kdy lze použít dynamický SQL:
• Pokud databázové objekty neexistují v době kompilace, můžeme je použít jako dynamický SQL.
• Některé příkazy DDL (Data Definition Language) a SCL (Session Control Language) nejsou podporovány statickým SQL v PL / SQL. Tyto příkazy lze provést pomocí dynamického programování SQL.
• Dynamický SQL lze použít pro provádění dynamického bloku PL / SQL. Pomocí klauzule EXECUTE IMMEDIATE lze volání PL / SQL určit za běhu.
11. Co je spouštěč databáze? Jak to vytvořit?
Odpovědět:
Spouštěč databáze je uložený blok PL / SQL. Databáze Oracle ji spustí automaticky, jsou-li splněny určité podmínky. Uložený blok PL / SQL je připojen k tabulce, schématu nebo databázi. Spoušť lze vytvořit pomocí klauzule CREATE TRIGGER. Můžeme se rozhodnout jej povolit nebo zakázat pomocí klauzulí ZAPNOUT a ZAKÁZAT příkazu ALTER TABLE nebo ALTER TRIGGER. Toto jsou nejčastěji kladené dotazy na rozhovor Oracle.
Přejdeme k dalším otázkám Interview Oracle.
12. Řekněte mi o nastavených operacích v SQL?
Odpovědět:
UNION, UNION ALL, INTERSECT a MINUS jsou různí operátoři sad v prostředí Oracle SQL. Operátor UNION kombinuje výsledek dvou nebo více dotazů SQL a výsledek vrací bez duplikace. Operátoři UNION ALL pracují stejně jako operátor UNION při uchovávání duplicitních záznamů. Operátor INTERSECT vrátí výsledky společné pro všechny dotazy. Operátor MINUS vrací výsledky, které jsou jedinečné pro první dotaz a nejsou přítomny ve druhém dotazu.
13. Jaká je odpověď na níže uvedený dotaz? Dále implementujte opravu tak, aby se níže uvedený dotaz choval podle očekávání?
Odpovědět:SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
Odpověď na tento dotaz je „není rovno“. Důvodem je, že NULL v SQL je kontrolována z hlediska rovnosti pomocí operátora IS. Úprava výše uvedeného dotazu tak, aby správně vyhodnotila podmínku rovnosti, je následující:SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
14. Jaký je účel funkcí COALESCE a NVL?
Odpovědět:
Obě funkce se používají ke kontrole nulových hodnot v určeném sloupci a jejich nahrazení jinou hodnotou v případě úspěšné kontroly nulové hodnoty.
Příklad použití:SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;
Funkce COALESCE může nabývat více argumentů, zatímco NVL má dva argumenty.
15. Jaké je použití klauzule HAVING?
Odpovědět:
Klauzula HAVING omezuje agregované dotazy. Po provedení agregace pomocí klauzule GROUP BY můžeme pomocí klauzule HAVING přidat do výsledku další podmínky.
Otázky k rozhovoru Oracle - závěrečné myšlenky
Očekává se, že vývojář Oracle zná základní základy dotazování spolu s pokročilými koncepty. Zde jsme se zabývali otázkami zaměřenými nejen na základy programování SQL, ale také na teoretické porozumění. Rychlý pohled na tento článek by vás měl lépe vybavit tím, co lze během pohovoru očekávat.
Doporučený článek
Toto byl průvodce seznamem otázek a odpovědí Oracle Interview, aby uchazeč mohl tyto otázky Oracle Interview snadno zakročit. Další informace naleznete také v následujících článcích -
- Nejužitečnější otázky skupinového rozhovoru 6 tipů pro skupinový rozhovor
- Efektivní způsoby, jak vyniknout v telefonním rozhovoru
- 15 nejdůležitějších otázek a odpovědí na rozhovor s Ruby
- Top 10 nejužitečnějších otázek rozhovoru s HBase