Introduksjon til spørsmål og svar på Oracle-intervju

Det er et must for alle å lære SQL. Etterspørselen etter SQL er ennå ikke redusert, og SQL-kompetanse er høyt verdsatt i markedet. Det er et mangfold av leverandører som leverer databaseløsninger der Oracle er verdens mest populære for å utføre OLTP (Online Transaction Processing) og DW (Data Warehousing).

Så hvis du endelig har funnet drømmejobben din i Oracle, men lurer på hvordan du kan knekke Oracle-intervjuet og hva som kan være de sannsynlige spørsmålene om Oracle-intervju for 2019. Hvert intervju er forskjellig, og omfanget av en jobb er også annerledes. Med dette i bakhodet har vi designet de vanligste spørsmålene og svarene fra Oracle Interview for 2018 for å hjelpe deg med å få suksess i intervjuet.

I denne artikkelen vil vi dekke de vanligste spørsmålene fra Oracle Interview om 2019 som det meste stilles i et intervju. Disse spørsmålene er delt inn i to deler er som følger:

Del 1 - Oracle Interview Questions (Basic)

Denne første delen dekker grunnleggende spørsmål og svar fra Oracle-intervju

1. Finn feilen nedenfor SQL Query?

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

Denne spørringen vil kaste en feil på WHERE-leddet. Selv om et alias er spesifisert i SELECT-leddet, er det ikke synlig i WHERE-leddet. Riktig kode kan skrives som følger:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;

2. Hva er Semijoin? Hvordan implementere det i SQL?

Svar:
Semijoin returnerer poster fra venstre bord som matcher med høyre bord. Selv om det er flere matchende poster på det høyre bordet, returnerer Semijoin en enkelt post av det venstre bordet. Det forhindrer duplikasjoner. Semijoin kan implementeres ved å bruke WHERE EXISTS-klausulen.

3. Hva er PL / SQL?

Svar:
PL / SQL er en prosessuell språkforlengelse over SQL levert av Oracle. Det letter erklæring av variabler, funksjoner og betingede operatører i SQL-syntaks og gir dermed utvikleren mer frihet og letthet til å designe komplekse spørsmål.

La oss gå til de neste spørsmålene om Oracle Interview.

4. Hvordan håndtere feil i PL / SQL?

Svar:
I PL / SQL kalles en feiltilstand et unntak, og PL / SQL-feil håndteres ved å bruke EXCEPTION-blokken. Syntaks for håndtering av unntak er skrevet nedenfor:
DECLARE

BEGIN

EXCEPTION
WHEN exception1 THEN

WHEN exception2 THEN

WHEN others THEN

END;

5. Hva er begrensningene? Hvordan legge til en navngitt PRIMARY KEY begrensning i SQL?

Svar:
Dette er de vanligste spørsmålene om Oracle-intervju som stilles i et intervju. Begrensninger er reglene definert over data. Navnet begrensning for en primærnøkkel kan legges til på to måter:
1. Under tabellen opprettes:
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-uttalelsen
ALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);

6. Hva er lagringspunkter?

Svar:
Lagringspunkter er som markører. Når du utfører en lang transaksjon, er det en god programmeringspraksis å sette opp periodiske lagringspunkter slik at vi kan rulle tilbake til lagringspunktet i tilfelle transaksjonen mislykkes.

La oss gå til de neste spørsmålene om Oracle Interview.

7. Hva er BLOB?

Svar:
BLOB er en binær stor datatype. Den brukes til å lagre ustrukturerte data som video, lyd eller bilde. Maksimal kapasitet på en BLOB er 4 GB-1 i Oracle.

Del 2 - Spørsmål om Oracle Interview (avansert)

La oss nå se på de avanserte spørsmålene om Oracle Interview.

8. Finn feilen i kodebiten nedenfor hvis noen?

Svar:
SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Her har et reservert nøkkelord 'dato' blitt brukt som et alias for kolonnens fødselsdato. Denne handlingen er ulovlig i Oracle SQL. For å angi et reservert nøkkelord som et alias, kan vi bruke anførselstegn.
SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;

9. Skriv en spørring for å vise en liste over tabeller som eies av brukeren.

Svar:
Søket kan skrives som:
SELECT tablespace_name, table_name FROM user_tables;

10. Hva er dynamisk SQL? Når skal du bruke dynamisk SQL?

Svar:
Dynamic SQL er en forbedring i forhold til statisk SQL. Det gjør det mulig å skrive SQL-spørringer på kjøretid. Det kommer inn i bildet når vi trenger å tilpasse SQL-spørsmål under utførelsen.
Få vanlige tilfeller der Dynamic SQL kan brukes:
• Hvis databaseobjekter ikke eksisterer på kompileringstidspunktet, kan vi bruke dynamisk SQL for å referere til dem.
• Enkelte DDL-uttalelser (Data Definition Language) og SCL-uttalelser (Session Control Language) støttes ikke av statisk SQL i PL / SQL. Disse uttalelsene kan utføres ved hjelp av dynamisk SQL-programmering.
• Dynamic SQL kan brukes til å utføre Dynamic PL / SQL-blokk. Ved å bruke EXECUTE IMMEDIATE-ledd, kan PL / SQL-samtaler bestemmes ved kjøretid.

11. Hva er en database-trigger? Hvordan lage den?

Svar:
En databasetrigger er en lagret PL / SQL-blokk. Oracle-databasen kjører den automatisk når visse betingelser er oppfylt. Den lagrede PL / SQL-blokken er koblet til en tabell, et skjema eller en database. En trigger kan opprettes ved hjelp av CREATE TRIGGER-leddet. Vi kan velge å aktivere eller deaktivere det ved å bruke ENABLE og DISABLE-klausulene i ALTER TABLE eller ALTER TRIGGER-setningen. Dette er de ofte stilte spørsmålene om Oracle Interview i et intervju.

La oss gå til de neste spørsmålene om Oracle Interview.

12. Fortell meg om faste operasjoner i SQL?

Svar:
UNION, UNION ALL, INTERSECT og MINUS er forskjellige operatører i Oracle SQL. UNION-operatøren kombinerer resultatet av to eller flere SQL-spørringer og returnerer resultatet uten duplisering. UNION ALL-operatørene fungerer på samme måte som UNION-operatøren mens de fører dupliserte poster. INTERSECT-operatøren returnerer resultatene som er felles for alle spørsmålene. MINUS-operatøren returnerer resultater som er unike for den første spørringen og ikke er til stede i den andre spørringen.

13. Hva er svaret på spørringen nedenfor? I tillegg implementere en korreksjon slik at spørringen nedenfor oppfører seg som forventet?

Svar:
SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
Svaret på denne spørringen er "ikke lik". Dette er fordi NULL i SQL er sjekket for likhet ved bruk av IS-operatøren. Endring av spørringen ovenfor slik at den evaluerer likestillingsbetingelsen riktig er som følger:
SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;

14. Hva er formålet med COALESCE og NVL-funksjoner?

Svar:
Begge funksjonene brukes til å se etter null i en spesifisert kolonne og erstatte den med en annen verdi i tilfelle nullkontrollen lykkes.
Eksempelbruk:
SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;

COALESCE-funksjonen kan ta inn flere argumenter mens NVL tar inn to argumenter.

15. Hva bruker HAVING-leddet?

Svar:
HAVING-ledd begrenser de samlede spørsmålene. Etter å ha utført aggregering ved bruk av GROUP BY-leddet, kan vi bruke HAVING-leddet for å legge til ytterligere betingelser for resultatet.

Oracle Interview Questions - Final Tankes

Vanligvis forventes det at en Oracle-utvikler kjenner det grunnleggende ved spørring sammen med avanserte konsepter. Her har vi dekket spørsmål som ikke bare fokuserer på det grunnleggende i SQL-programmering, men også om den teoretiske forståelsen. En rask titt på denne artikkelen bør gjøre deg bedre utstyrt med hva du kan forvente under et intervju.

Anbefalt artikkel

Dette har vært en guide til Liste over spørsmål om Oracle-intervju og svar, slik at kandidaten lett kan slå sammen disse spørsmålene om Oracle-intervjuet. Du kan også se på følgende artikler for å lære mer -

  1. De fleste nyttige spørsmål om gruppeintervju | 6 tips for et gruppeintervju
  2. Effektive måter å skille seg ut på i et telefonintervju
  3. 15 viktigste spørsmål om rubinintervju og svar
  4. Topp 10 mest nyttige HBase-intervjuspørsmål