Introduktion til Oracle Interview Spørgsmål og svar

Det er et must for alle at lære SQL. Efterspørgslen efter SQL er endnu ikke faldende, og SQL-ekspertise er meget værdsat på markedet. Der er en række leverandører, der leverer databaseløsninger, hvor Oracle er verdens mest populære til at udføre OLTP (Online Transaction Processing) og DW (Data Warehousing).

Så hvis du endelig har fundet dit drømmejob i Oracle, men undrer dig over, hvordan du knækker Oracle-interviewet, og hvad der kan være de sandsynlige Oracle-interviewspørgsmål for 2019. Hvert interview er anderledes, og omfanget af et job er også anderledes. Med dette i tankerne har vi designet de mest almindelige Oracle Interview Spørgsmål og svar for 2018 for at hjælpe dig med at få succes i dit interview.

I denne artikel vil vi dække de mest almindelige Oracle-interviewspørgsmål i 2019, der oftest stilles i et interview. Disse spørgsmål er opdelt i to dele er som følger:

Del 1 - Oracle Interview Spørgsmål (Grundlæggende)

Denne første del dækker grundlæggende Oracle-interviewspørgsmål og -svar

1. Find fejlen fra nedenstående SQL Query?

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

Denne forespørgsel vil kaste en fejl på WHERE-klausulen. Selvom et alias er specificeret i SELECT-klausulen, er det ikke synligt i WHERE-klausulen. Den korrekte kode kan skrives som følger:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;

2. Hvad er Semijoin? Hvordan implementeres det i SQL?

Svar:
Semijoin returnerer poster fra venstre tabel, der matcher med den højre tabel. Selv hvis der er flere matchende poster på højre tabel, returnerer Semijoin en enkelt post til venstre tabel. Det forhindrer duplikationer. Semijoin kan implementeres ved hjælp af WHERE EXISTS-klausulen.

3. Hvad er PL / SQL?

Svar:
PL / SQL er en proceduremæssig sprogudvidelse over SQL leveret af Oracle. Det letter erklæring af variabler, funktioner og betingede operatører i SQL-syntaks, hvilket giver udvikleren mere frihed og lethed til at designe komplekse forespørgsler.

Lad os gå videre til de næste Oracle-interviewspørgsmål.

4. Hvordan håndteres fejl i PL / SQL?

Svar:
I PL / SQL kaldes en fejltilstand en undtagelse, og PL / SQL-fejl håndteres ved hjælp af EXCEPTION-blokken. Syntaks til håndtering af undtagelser er skrevet nedenfor:
DECLARE

BEGIN

EXCEPTION
WHEN exception1 THEN

WHEN exception2 THEN

WHEN others THEN

END;

5. Hvad er begrænsningerne? Hvordan tilføjes en navngivet PRIMARY KEY-begrænsning i SQL?

Svar:
Dette er de mest almindelige Oracle Interview-spørgsmål, der stilles i et interview. Begrænsninger er reglerne defineret over data. Navngivet begrænsning for en primær nøgle kan tilføjes på to måder:
1. Under oprettelsen af ​​tabeller:
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-erklæringen
ALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);

6. Hvad er gemte punkter?

Svar:
Gemme point er som markører. Når du udfører en lang transaktion, er det en god programmeringspraksis at indstille periodiske gemmepunkter, så vi kan rulle tilbage til gem-punktet, hvis transaktionen mislykkes.

Lad os gå videre til de næste Oracle-interviewspørgsmål.

7. Hvad er BLOB?

Svar:
BLOB er en binær stor objektdatatype. Det bruges til at gemme ustrukturerede data såsom video, lyd eller billede. Maksimal kapacitet på en BLOB er 4 GB-1 i Oracle.

Del 2 - Spørgsmål om Oracle-interview (avanceret)

Lad os nu se på de avancerede Oracle Interview Spørgsmål.

8. Find fejlen i nedenstående kodenavn, hvis nogen?

Svar:
SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Her er et reserveret nøgleord 'dato' brugt som et alias til kolonnens fødselsdato. Denne handling er ulovlig i Oracle SQL. For at indstille et reserveret nøgleord som et alias, kan vi bruge anførselstegn.
SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;

9. Skriv en forespørgsel for at få vist en liste over tabeller, der ejes af brugeren.

Svar:
Forespørgslen kan skrives som:
SELECT tablespace_name, table_name FROM user_tables;

10. Hvad er dynamisk SQL? Hvornår skal du bruge dynamisk SQL?

Svar:
Dynamic SQL er en forbedring i forhold til statisk SQL. Det muliggør skrivning af SQL-forespørgsler ved kørsel. Det kommer ind i billedet, når vi skal tilpasse SQL-forespørgsler under udførelsen.
Få almindelige tilfælde, hvor Dynamic SQL kan bruges:
• Hvis databaseobjekter ikke findes på kompileringstidspunktet, kan vi bruge dynamisk SQL til at henvise til dem.
• Visse DDL-erklæringer (Data Definition Language) og SCL (Session Control Language) -erklæringer understøttes ikke af statisk SQL i PL / SQL. Disse udsagn kan udføres ved hjælp af dynamisk SQL-programmering.
• Dynamisk SQL kan bruges til at udføre Dynamic PL / SQL-blok. Ved at bruge EXECUTE IMMEDIATE-klausul kan PL / SQL-opkald bestemmes under kørsel.

11. Hvad er en database-trigger? Hvordan oprettes det?

Svar:
En databasetrigger er en gemt PL / SQL-blok. Oracle-databasen udfører den automatisk, når visse betingelser er opfyldt. Den gemte PL / SQL-blok er forbundet til en tabel, et skema eller en database. En trigger kan oprettes ved hjælp af CREATE TRIGGER-klausulen. Vi kan vælge at aktivere eller deaktivere det ved hjælp af ENABLE og DISABLE-klausulerne i ALTER TABLE- eller ALTER TRIGGER-sætningen. Dette er de ofte stillede Oracle Interview Spørgsmål i et interview.

Lad os gå videre til de næste Oracle-interviewspørgsmål.

12. Fortæl mig om indstillede operationer i SQL?

Svar:
UNION, UNION ALL, INTERSECT og MINUS er forskellige sæt operatører i Oracle SQL. UNION-operatøren kombinerer resultatet af to eller flere SQL-forespørgsler og returnerer resultatet uden kopiering. UNION ALL-operatørerne fungerer på samme måde som UNION-operatøren, mens de opbevarer duplikatregistret. INTERSECT-operatøren returnerer de resultater, der er fælles for alle forespørgsler. MINUS-operatøren returnerer resultater, der er unikke for den første forespørgsel og ikke findes i den anden forespørgsel.

13. Hvad er svaret på nedenstående forespørgsel? Derudover skal du implementere en korrektion, så forespørgslen herunder opfører sig som forventet?

Svar:
SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
Svaret på denne forespørgsel er “ikke lig”. Dette skyldes, at NULL i SQL er kontrolleret for lighed ved hjælp af IS-operatøren. Ændringen af ​​ovennævnte forespørgsel, så den evaluerer ligestillingsbetingelsen korrekt, er som følger:
SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;

14. Hvad er formålet med COALESCE og NVL-funktioner?

Svar:
Begge funktioner bruges til at kontrollere for nuller i en specificeret kolonne og erstatte den med en anden værdi, i tilfælde af at nulkontrollen er vellykket.
Prøvebrug:
SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;

COALESCE-funktionen kan indtaste flere argumenter, mens NVL indtaster to argumenter.

15. Hvad er brugen af ​​HAVING-klausulen?

Svar:
HAVING-klausul begrænser de samlede forespørgsler. Efter at have udført aggregering ved hjælp af GROUP BY-klausulen, kan vi bruge HAVING-klausulen til at tilføje yderligere betingelser til resultatet.

Oracle Interview Spørgsmål - Afsluttende tanker

Typisk forventes en Oracle-udvikler at kende det grundlæggende ved forespørgsel sammen med avancerede koncepter. Her har vi dækket spørgsmål, der ikke kun fokuserer på det grundlæggende i SQL-programmering, men også på den teoretiske forståelse. Et hurtigt kig på denne artikel bør gøre dig bedre udstyret med, hvad du kan forvente under et interview.

Anbefalet artikel

Dette har været en guide til Liste over Oracle-interviewspørgsmål og svar, så kandidaten let kan nedbryde disse Oracle-interviewspørgsmål. Du kan også se på de følgende artikler for at lære mere -

  1. Mest nyttige gruppeintervjuespørgsmål | 6 tip til en gruppeinterview
  2. Effektive måder at skille sig ud på i en telefoninterview
  3. 15 vigtigste Ruby Interview spørgsmål og svar
  4. Top 10 mest nyttige HBase-interviewspørgsmål