Introduktion till Oracle intervjufrågor och svar

Det är ett måste för alla att lära sig SQL. Efterfrågan på SQL kommer ännu inte att minska och SQL-expertis är mycket värderad på marknaden. Det finns en mängd leverantörer som tillhandahåller databaslösningar där Oracle är världens mest populära för att utföra OLTP (Online Transaction Processing) och DW (Data Warehousing).

Så om du äntligen har hittat ditt drömjobb i Oracle men undrar hur du knäcker Oracle-intervjun och vad som kan vara de troliga frågorna om Oracle-intervjuer för 2019. Varje intervju är annorlunda och omfattningen av ett jobb är också annorlunda. Med detta i åtanke har vi utformat de vanligaste Oracle intervjufrågorna och svaren för 2018 för att hjälpa dig att få framgång i din intervju.

I den här artikeln kommer vi att täcka de vanligaste Oracle-intervjufrågorna från 2019 som oftast ställs i en intervju. Dessa frågor är indelade i två delar är följande:

Del 1 - Oracle Interview Questions (Basic)

Den första delen täcker grundläggande frågor och svar från Oracle-intervjuer

1. Hitta felet från nedanstående SQL-fråga?

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

Denna fråga kastar ett fel på WHERE-klausulen. Även om ett alias anges i SELECT-klausulen är det inte synligt i WHERE-klausulen. Rätt kod kan skrivas på följande sätt:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;

2. Vad är Semijoin? Hur implementerar man det i SQL?

Svar:
Semijoin returnerar poster från det vänstra bordet som matchar med det högra bordet. Även om det finns flera matchande poster på det högra bordet, returnerar Semijoin en enda post i den vänstra tabellen. Det förhindrar dubbletter. Semijoin kan implementeras med WHERE EXISTS-klausulen.

3. Vad är PL / SQL?

Svar:
PL / SQL är ett processuellt språkförlängning över SQL som tillhandahålls av Oracle. Det underlättar deklarering av variabler, funktioner och villkorade operatörer i SQL-syntax, vilket ger utvecklaren mer frihet och enkelhet att utforma komplexa frågor.

Låt oss gå till nästa Oracle-intervjufrågor.

4. Hur hanterar man fel i PL / SQL?

Svar:
I PL / SQL kallas ett feltillstånd ett undantag och PL / SQL-fel hanteras med EXCEPTION-blocket. Syntaxen för hantering av undantag skrivs nedan:
DECLARE

BEGIN

EXCEPTION
WHEN exception1 THEN

WHEN exception2 THEN

WHEN others THEN

END;

5. Vilka är begränsningarna? Hur lägger jag till en namngiven PRIMARY KEY-begränsning i SQL?

Svar:
Detta är de vanligaste Oracle-intervjufrågorna som ställs i en intervju. Begränsningar är reglerna definierade över data. Namngivna begränsningar för en primär nyckel kan läggas till på två sätt:
1. Under tabellen skapas:
CREATE TABLE Employees (
Eid int NOT NULL,
Name varchar(255) NOT NULL,
Salary number(8),
Age int,
CONSTRAINT PK_ID PRIMARY KEY (Eid)
);

2. I Alter-uttalandet
ALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);

6. Vad är sparpunkter?

Svar:
Spara poäng är som markörer. När du genomför en lång transaktion är det en bra programmeringspraxis att ställa in periodiska sparpunkter så att vi kan rulla tillbaka till sparpunkten om transaktionen misslyckas.

Låt oss gå till nästa Oracle-intervjufrågor.

7. Vad är BLOB?

Svar:
BLOB är en binär stordatatyp. Det används för att lagra ostrukturerad data som video, ljud eller bild. Maximal kapacitet för en BLOB är 4 GB-1 i Oracle.

Del 2 - Oracle Interview Questions (Advanced)

Låt oss nu titta på de avancerade frågorna om Oracle Interview.

8. Hitta felet i nedanstående kodavsnitt?

Svar:
SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Här har ett reserverat nyckelord "datum" använts som ett alias för kolumnens födelsedatum. Den här åtgärden är olaglig i Oracle SQL. För att ställa in ett reserverat nyckelord som ett alias kan vi använda citattecken.
SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;

9. Skriv en fråga för att visa en lista med tabeller som ägs av användaren.

Svar:
Frågan kan skrivas som:
SELECT tablespace_name, table_name FROM user_tables;

10. Vad är dynamisk SQL? När ska man använda dynamisk SQL?

Svar:
Dynamic SQL är en förbättring jämfört med statisk SQL. Det gör det möjligt att skriva SQL-frågor vid körning. Det kommer in i bilden när vi behöver anpassa SQL-frågor under körning.
Några vanliga fall där Dynamic SQL kan användas:
• Om databasobjekt inte finns vid sammanställningstiden kan vi använda dynamisk SQL för att referera till dem.
• Vissa uttalanden om DDL (Data Definition Language) och SCL (Session Control Language) stöds inte av statisk SQL i PL / SQL. Dessa uttalanden kan utföras med hjälp av dynamisk SQL-programmering.
• Dynamic SQL kan användas för att köra Dynamic PL / SQL-block. Genom att använda EXECUTE IMMEDIATE-klausul kan PL / SQL-samtal bestämmas vid körning.

11. Vad är en databasutlösare? Hur skapar jag det?

Svar:
En databasutlösare är ett lagrat PL / SQL-block. Oracle-databasen kör den automatiskt när vissa villkor är uppfyllda. Det lagrade PL / SQL-blocket är anslutet till en tabell, ett schema eller en databas. En trigger kan skapas med hjälp av CREATE TRIGGER-klausulen. Vi kan välja att aktivera eller inaktivera det med hjälp av ENABLE och DISABLE-klausulerna i ALTER TABLE eller ALTER TRIGGER-uttalandet. Detta är de vanliga frågorna om Oracle-intervjuer i en intervju.

Låt oss gå till nästa Oracle-intervjufrågor.

12. Berätta om inställda operationer i SQL?

Svar:
UNION, UNION ALL, INTERSECT och MINUS är olika operatörer i Oracle SQL. UNION-operatören kombinerar resultatet av två eller flera SQL-frågor och returnerar resultatet utan duplicering. UNION ALL-operatörerna fungerar på samma sätt som UNION-operatören medan de håller duplikatregistret. INTERSECT-operatören returnerar resultaten som är gemensamma för alla frågor. MINUS-operatören returnerar resultat som är unika för den första frågan och inte finns i den andra frågan.

13. Vad är svaret på frågan nedan? Dessutom implementera en korrigering så att frågan nedan fungerar som förväntat?

Svar:
SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
Svaret på denna fråga är "inte lika". Detta beror på att NULL i SQL kontrolleras för jämlikhet med IS-operatören. Modifieringen av frågan ovan så att den utvärderar jämställdhetsvillkoren korrekt är som följer:
SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;

14. Vad är syftet med COALESCE och NVL-funktioner?

Svar:
Båda funktionerna används för att kontrollera om nollar i en specificerad kolumn och ersätter den med ett annat värde om nollkontrollen lyckas.
Exempel på användning:
SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;

COALESCE-funktionen kan ta in flera argument medan NVL tar in två argument.

15. Vad använder jag av HAVING-klausulen?

Svar:
HAVING-klausulen begränsar de aggregerade frågorna. Efter att ha utfört aggregering med GROUP BY-klausulen kan vi använda HAVING-klausulen för att lägga till ytterligare villkor till resultatet.

Oracle intervjufrågor - slutliga tankar

Vanligtvis förväntas en Oracle-utvecklare veta grunderna i frågeställningar tillsammans med avancerade koncept. Här har vi täckt frågor som inte bara fokuserar på grunderna i SQL-programmering utan också på den teoretiska förståelsen. En snabb titt på denna artikel bör göra dig bättre utrustad med vad du kan förvänta dig under en intervju.

Rekommenderad artikel

Detta har varit en guide till Lista över Oracle-intervjufrågor och svar så att kandidaten lätt kan slå ned dessa Oracle-intervjufrågor. Du kan också titta på följande artiklar för att lära dig mer -

  1. Mest användbara gruppintervjufrågor | 6 tips för en gruppintervju
  2. Effektiva sätt att sticker ut i en telefonintervju
  3. 15 viktigaste rubinintervjufrågor och svar
  4. Topp 10 mest användbara HBase-intervjufrågor