top oracle interview questions
Ofte stilte spørsmål og svar om Oracle-intervju:
Topp 40 spørsmål om Oracle-intervju sammen med svar som dekker nesten alle de grunnleggende konseptene i Oracle.
Dette er en grundig serie som dekker nesten alle Oracle Interview-spørsmål:
Del 1: Oracle Basic, SQL, PL / SQL-spørsmål (denne artikkelen)
Del # 2: Oracle DBA, RAC og Performance Tuning Questions
Del # 3: Oracle Forms and Reports Interview Spørsmål
Del 4: Oracle Apps og Oracle SOA Technical Interview Questions
La oss starte med 1. artikkel i serien.
Typer spørsmål dekket i denne artikkelen:
- Grunnleggende spørsmål om Oracle-intervju
- Oracle SQL intervju spørsmål
- Oracle PL / SQL intervju spørsmål
Du vil finne det grunnleggende i Oracle forklart med enkle eksempler for din forståelse. Hvis du planlegger å møte til et Oracle-intervju, vil disse spørsmålssettene som dekkes i denne artikkelen definitivt være til stor hjelp.
La oss gå videre !!
Liste over spørsmål om Oracle-intervju
Q # 1) Hva er Oracle og hva er dens forskjellige utgaver?
Svar: Oracle er en av de populære databasene som tilbys av Oracle Corporation, som arbeider med relasjonelle ledelseskonsepter, og derfor blir det også referert til som Oracle RDBMS. Det er mye brukt for online transaksjonsbehandling, datalagring og bedriftsnett.
Spørsmål 2) Hvordan vil du identifisere Oracle Database Software Release?
Svar: Oracle følger en rekke formater for hver utgivelse.
For eksempel ,
Utgivelse 10.1.0.1.1 kan refereres til som:
10: Major DB utgivelsesnummer
en: DB-vedlikeholdsutgivelsesnummer
0: Programservers utgivelsesnummer
en: Komponentspesifikt utgivelsesnummer
en: Plattformspesifikt utgivelsesnummer
beste spionapp for mobiltelefon
Q # 3) Hvordan vil du skille mellom VARCHAR og VARCHAR2?
Svar: Både VARCHAR og VARCHAR2 er Oracle-datatyper som brukes til å lagre tegnstrenger med variabel lengde. Forskjellene deres er:
- VARCHAR kan lagre tegn opp til 2000 byte mens VARCHAR2 kan lagre opptil 4000 byte.
- VARCHAR vil beholde plassen for tegn som er definert under erklæringen, selv om ikke alle brukes, mens VARCHAR2 vil frigjøre det ubrukte rommet.
Q # 4) Hva er forskjellen mellom TRUNCATE & DELETE-kommandoen?
Svar: Begge kommandoene brukes til å fjerne data fra databasen.
Forskjellen mellom de to inkluderer:
- TRUNCATE er en DDL-operasjon mens DELETE er en DML-operasjon.
- TRUNCATE fjerner alle radene, men etterlater tabellstrukturen intakt. Den kan ikke rulles tilbake ettersom den utsteder COMMIT før og etter kommandokjøringen mens DELETE-kommandoen kan rulles tilbake.
- TRUNCATE-kommandoen vil frigjøre objektets lagringsplass mens DELETE-kommandoen ikke gjør det.
- TRUNCATE er raskere sammenlignet med DELETE.
Q # 5) Hva menes med RAW datatype?
Svar: RAW-datatype brukes til å lagre binærdata eller bytestrenger med variabel lengde.
Forskjellen mellom RAW og VARCHAR2 datatype er at PL / SQL ikke gjenkjenner denne datatypen og dermed ikke kan gjøre noen konverteringer når RAW-data overføres til forskjellige systemer. Denne datatypen kan bare spørres eller settes inn i en tabell.
Syntaks: RAW (presisjon)
Q # 6) Hva menes med Joins? Liste over typer koblinger.
Svar: Joins brukes til å trekke ut data fra flere tabeller ved hjelp av noen vanlige kolonner eller betingelser.
Det finnes forskjellige typer sammenføyninger som er oppført nedenfor:
- INNRE MEDLEM
- YTRE MEDLEM
- CROSS JOINS eller CARTESIAN PRODUCT
- EQUI BLI MED
- ANTI BLI MED
- SEMI BLIR MED
Q # 7) Hva er forskjellen mellom SUBSTR & INSTR-funksjoner?
Svar:
- SUBSTR-funksjonen returnerer underdelen identifisert av numeriske verdier fra den angitte strengen.
- For eksempel , (SELECT SUBSTR (‘India is my country’, 1, 4) from dual) vil returnere “Indi”.
- INSTR vil returnere posisjonsnummeret til understrengen i strengen.
- For eksempel , (SELECT INSTR (‘India is my country’, ‘a’) from dual) returnerer 5.
Sp # 8) Hvordan kan vi finne ut duplikatverdiene i en Oracle-tabell?
Svar: Vi kan bruke eksemplet nedenfor for å hente duplikatposter.
SELECT EMP_NAME, COUNT (EMP_NAME) FROM EMP GROUP BY EMP_NAME HAVING COUNT (EMP_NAME) > 1;
Q # 9) Hvordan gjør ON-DELETE-CASCADE uttalelsen arbeid?
Svar: Ved å bruke ON DELETE CASCADE slettes automatisk en post i underordnet tabell når den samme slettes fra foreldretabellen. Denne uttalelsen kan brukes med utenlandske nøkler.
Vi kan legge til ON DELETE CASCADE-alternativet på en eksisterende tabell ved hjelp av nedenstående sett med kommandoer.
Syntaks:
ALTER TABLE CHILD_T1 ADD CONSTRAINT CHILD_PARENT_FK REFERENCES PARENT_T1 (COLUMN1) ON DELETE CASCADE;
Q # 10) Hva er en NVL-funksjon? Hvordan kan den brukes?
Svar: NVL er en funksjon som hjelper brukeren til å erstatte verdi hvis null oppstår for et uttrykk.
Den kan brukes som syntaksen nedenfor.
NVL (Value_In, Replace_With)
Sp # 11) Hva er forskjellen mellom en primærnøkkel og en unik nøkkel?
Svar: Primærnøkkel brukes til å identifisere hver tabellrad unikt, mens en unik nøkkel forhindrer dupliserte verdier i en tabellkolonne.
Nedenfor er noen forskjeller:
- Primærnøkkelen kan bare være en på bordet, mens unike nøkler kan være flere.
- Primærnøkkelen kan ikke inneholde nullverdi i det hele tatt mens den unike nøkkelen tillater flere nullverdier.
- Primærnøkkelen er en gruppert indeks, mens en unik nøkkel er en ikke-gruppert indeks.
Sp # 12) Hvordan TRANSLATE-kommandoen er forskjellig fra REPLACE?
Svar: TRANSLATE-kommandoen oversetter tegn en etter en i den angitte strengen med erstatningstegnet. REPLACE-kommandoen erstatter et tegn eller et sett med tegn med en komplett erstatningsstreng.
For eksempel:
TRANSLATE (‘Missisippi’,’is’,’15) => M155151pp1 REPLACE (‘Missisippi’,’is’,’15) => M15s15ippi
Spørsmål nr. 13) Hvordan kan vi finne ut gjeldende dato og klokkeslett i Oracle?
Svar: Vi kan finne gjeldende dato og klokkeslett ved hjelp av SYSDATE-kommandoen i Oracle.
Syntaks:
SELECT SYSDATE into CURRENT_DATE from dual;
Sp # 14) Hvorfor bruker vi COALESCE-funksjonen i Oracle?
Svar: COALESCE-funksjonen brukes til å returnere det første ikke-null-uttrykket fra listen over argumenter som er gitt i uttrykket. Det må være minst to argumenter i et uttrykk.
Syntaks:
COALESCE (expr 1, expr 2, expr 3…expr n)
Sp # 15) Hvordan vil du skrive et spørsmål for å få 5. RANK-studenter fra tabellen STUDENT_REPORT?
Svar: Forespørselen vil være som følger:
SELECT TOP 1 RANK FROM (SELECT TOP 5 RANK FROM STUDENT_REPORT ORDER BY RANK DESC) AS STUDENT ORDER BY RANK ASC;
Q # 16) Når bruker vi GROUP BY-setningen i SQL Query?
Svar: GROUP BY-ledd brukes til å identifisere og gruppere dataene etter en eller flere kolonner i søkeresultatene. Denne paragrafen brukes ofte med samlede funksjoner som COUNT, MAX, MIN, SUM, AVG, etc.
Syntaks:
SELECT COLUMN_1, COLUMN_2 FROM TABLENAME WHERE (condition) GROUP BY COLUMN_1, COLUMN_2
Sp # 17) Hva er den raskeste måten å hente dataene fra en tabell?
Svar: Den raskeste måten å hente dataene på, er å bruke ROWID i SQL-spørringen.
Sp # 18) Hvor bruker vi dekoder- og tilfelleuttalelser?
Svar: Både DECODE & CASE uttalelser vil fungere som IF-THEN-ELSE uttalelse, og de er alternativene for hverandre. Disse funksjonene brukes i Oracle for å transformere dataverdiene.
For eksempel:
DECODE Funksjon
Select ORDERNUM, DECODE (STATUS,'O', ‘ORDERED’,'P', ‘PACKED,’S’,’SHIPPED’,’A’,’ARRIVED’) FROM ORDERS;
SAK Funksjon
Select ORDERNUM , CASE (WHEN STATUS ='O' then ‘ORDERED’ WHEN STATUS ='P' then PACKED WHEN STATUS ='S' then ’SHIPPED’ ELSE ’ARRIVED’) END FROM ORDERS;
Begge kommandoene viser ordrenumre med deres respektive status som,
Hvis,
Status O = bestilt
Status P = Pakket
Status S = sendt
Status A = Ankommet
Spørsmål 19) Hvorfor trenger vi integritetsbegrensninger i en database?
Svar: Integritetsbegrensninger kreves for å håndheve forretningsregler for å opprettholde databasens integritet og forhindre at ugyldige data føres inn i tabellene. Ved hjelp av nedenstående begrensninger kan forhold opprettholdes mellom tabellene.
Ulike integritetsbegrensninger er tilgjengelige som inkluderer Primærnøkkel, Fremmednøkkel, UNIK NØKKEL, IKKE NULL & CHECK.
Spørsmål nr. 20) Hva mener du med MERGE i Oracle, og hvordan kan vi slå sammen to bord?
Svar: MERGE-setningen brukes til å slå sammen dataene fra to tabeller. Den velger dataene fra kildetabellen og setter inn / oppdaterer den i den andre tabellen basert på tilstanden i MERGE-spørringen.
Syntaks:
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
Spørsmål nr. 21) Hva er bruken av aggregerte funksjoner i Oracle?
Svar: Aggregerte funksjoner utfører sammendragsoperasjoner på et sett med verdier for å gi en enkelt verdi. Det er flere samlede funksjoner som vi bruker i koden vår for å utføre beregninger. Disse er:
- AVG
- MIN
- MAX
- TELLE
- SUM
- STDEV
Spørsmål nr. 22) Hva er settoperatørene UNION, UNION ALL, MINUS & INTERSECT ment å gjøre?
Svar: Settoperatøren gjør det mulig for brukeren å hente dataene fra to eller flere enn to tabeller samtidig hvis kolonnene og relative datatypene er de samme i kildetabellene.
- UNION operatøren returnerer alle radene fra begge tabellene bortsett fra dupliserte rader.
- UNION ALL returnerer alle radene fra begge tabellene sammen med de dupliserte radene.
- MINUS returnerer rader fra den første tabellen, som ikke finnes i den andre tabellen.
- KRYSSE returnerer bare de vanlige radene i begge tabellene.
Spørsmål nr. 23) Kan vi konvertere en dato til røye i Oracle, og i så fall hva er syntaksen?
Svar: Vi kan bruke TO_CHAR-funksjonen til å gjøre konvertering ovenfor.
Syntaks:
SELECT to_char (to_date ('30-01-2018', 'DD-MM-YYYY'), 'YYYY-MM-DD') FROM dual;
Spørsmål nr. 24) Hva mener du med en databasetransaksjon og hva alle TCL-utsagn er tilgjengelige i Oracle?
Svar: Transaksjon skjer når et sett med SQL-setninger kjøres på en gang. For å kontrollere gjennomføringen av disse uttalelsene, har Oracle introdusert TCL dvs. Transaction Control Statements som bruker et sett med uttalelser.
Uttalelsessettet inkluderer:
- BEGÅ: Brukes til å gjøre en transaksjon permanent.
- TILBAKE: Brukes til å rulle tilbake tilstanden til DB for å vare på kommisjonspunktet.
- SAVEPOINT: Hjelper med å spesifisere et transaksjonspunkt som tilbakestilling kan gjøres senere.
Sp # 25) Hva forstår du med et databaseobjekt? Kan du liste noen få av dem?
Svar: Objekt som brukes til å lagre dataene eller referansene til dataene i en database, er kjent som et databaseobjekt. Databasen består av forskjellige typer DB-objekter som tabeller, visninger, indekser, begrensninger, lagrede prosedyrer, utløsere osv.
Spørsmål nr. 26) Hva er et nestet bord, og hvordan er det forskjellig fra et vanlig bord?
Svar: En nestet tabell er et objekt for databasesamling, som kan lagres som en kolonne i en tabell. Mens du oppretter en normal tabell, kan det refereres til en hel nestet tabell i en enkelt kolonne. Nestede tabeller har bare en kolonne uten begrensning av rader.
For eksempel:
CREATE TABLE EMP ( EMP_ID NUMBER, EMP_NAME TYPE_NAME)
Her oppretter vi en normal tabell som EMP og refererer til en nestet tabell TYPE_NAME som en kolonne.
Spørsmål nr. 27) Kan vi lagre bilder i en database, og hvis ja, hvordan?
Svar: BLOB står for Binary Large Object, som er en datatype som vanligvis brukes til å holde bilder, lyd- og videofiler eller noen binære kjørbare filer. Denne datatypen har kapasitet til å holde data opptil 4 GB.
Spørsmål nr. 28) Hva forstår du med databaseskjema, og hva inneholder det?
Svar: Skjema er en samling av databaseobjekter som eies av en databasebruker som kan opprette eller manipulere nye objekter innenfor dette skjemaet. Skjemaet kan inneholde alle DB-objekter som tabell, visning, indekser, klynger, lagrede prosesser, funksjoner osv.
Spørsmål nr. 29) Hva er en dataordbok og hvordan kan den opprettes?
Svar: Hver gang en ny database opprettes, blir en databasespesifikk dataordbok opprettet av systemet. Denne ordboken eies av SYS-brukeren og vedlikeholder alle metadata relatert til databasen. Den har et sett med skrivebeskyttede tabeller og visninger, og den lagres fysisk i SYSTEM-tabellområdet.
Sp # 30) Hva er en visning og hvordan er den forskjellig fra en tabell?
Svar: View er et brukerdefinert databaseobjekt som brukes til å lagre resultatene av en SQL-spørring, som det kan refereres til senere. Visninger lagrer ikke disse dataene fysisk, men som en virtuell tabell, og kan derfor kalles en logisk tabell.
Visningen er forskjellig fra tabellen som:
- En tabell kan inneholde data, men ikke SQL-spørringsresultater, mens View kan lagre søkeresultatene, som kan brukes i et annet SQL-spørsmål som helhet.
- Tabellen kan oppdateres eller slettes mens Views ikke kan gjøres.
Spørsmål nr. 31) Hva menes med en fastlåst situasjon?
Svar: Dødlås er en situasjon når to eller flere brukere samtidig venter på dataene, som er låst av hverandre. Derfor resulterer det i blokkerte brukersessioner.
Q # 32) Hva menes med en indeks?
Svar: En indeks er et skjemaobjekt, som er opprettet for å søke i dataene effektivt i tabellen. Indekser opprettes vanligvis på visse kolonner i tabellen, som er mest tilgjengelig. Indekser kan være gruppert eller ikke-gruppert.
Spørsmål nr. 33) Hva er en rolle i Oracle-databasen?
Svar: Å gi tilgang til individuelle objekter til de enkelte brukerne er en tøff administrativ oppgave. For å gjøre denne jobben enkel, opprettes en gruppe vanlige privilegier i en database, som er kjent som ROLE. ROLEN, når den er opprettet, kan tilordnes eller tilbakekalles fra brukerne ved hjelp av GRANT & REVOKE-kommandoen.
Syntaks:
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;
Q # 34) Hva er attributtene som finnes i en PEGER?
hvordan man skriver automatiserte testskripter
Svar: En markør har forskjellige attributter som nevnt nedenfor:
(jeg fant :
- Returnerer INVALID_CURSOR hvis markøren er erklært, men lukket.
- Returnerer NULL hvis henting ikke har skjedd, men markøren kun er åpen.
- Returnerer SANT, hvis radene hentes vellykket og FALSE hvis ingen rader returneres.
(ii) IKKE Funnet :
- Returnerer INVALID_CURSOR hvis markøren er erklært, men lukket.
- Returnerer NULL hvis henting ikke har skjedd, men markøren kun er åpen.
- Returnerer FALSE, hvis radene blir hentet vellykket og SANT hvis ingen rader returneres
(iii)% ISOPEN : Returnerer SANT, hvis markøren er ÅPEN annet FALSK
(iv)% ROWCOUNT : Returnerer antallet hentede rader.
Q # 35) Hvorfor bruker vi% ROWTYPE &% TYPE i PLSQL?
Svar: % ROWTYPE &% TYPE er attributtene i PL / SQL som kan arve datatypene til en tabell som er definert i en database. Hensikten med å bruke disse attributtene er å gi datauavhengighet og integritet.
Hvis noen av datatypene eller presisjonen endres i databasen, oppdateres PL / SQL-koden automatisk med den endrede datatypen.
% TYPE brukes til å deklarere en variabel som må ha samme datatype som i en tabellkolonne.
Mens% ROWTYPE vil bli brukt til å definere en komplett rad med poster som har en struktur som ligner strukturen i en tabell.
Q # 36) Hvorfor lager vi lagrede prosedyrer og funksjoner i PL / SQL og hvordan er de forskjellige?
Svar: En lagret prosedyre er et sett med SQL-setninger som er skrevet for å utføre en bestemt oppgave. Disse utsagnene kan lagres som en gruppe i databasen med et tildelt navn og kan deles med forskjellige programmer hvis tillatelser er der for å få tilgang til det samme.
Funksjoner er igjen underprogrammer som er skrevet for å utføre bestemte oppgaver, men det er forskjeller mellom dem begge.
Lagrede prosedyrer | Funksjoner |
---|---|
Lagrede prosedyrer kan returnere en verdi eller ikke, og kan også returnere flere verdier. | Funksjonen returnerer alltid bare én verdi. |
Lagrede prosedyrer kan omfatte DML-setninger som innsetting, oppdatering og sletting. | Vi kan ikke bruke DML-setninger i en funksjon. |
Lagrede prosedyrer kan ringe til funksjoner. | Funksjoner kan ikke ringe lagrede prosedyrer. |
Lagrede prosedyrer støtter unntakshåndtering ved hjelp av Try / Catch-blokkering. | Funksjoner støtter ikke Try / Catch-blokkering. |
Q # 37) Hva er parametrene vi kan passere gjennom en lagret prosedyre?
Svar: Vi kan sende parametere IN, OUT & INOUT gjennom en lagret prosedyre, og de bør defineres mens vi erklærer selve prosedyren.
Q # 38) Hva er en utløser, og hva er dens typer?
Svar: En trigger er et lagret program som er skrevet på en slik måte at det blir utført automatisk når en hendelse inntreffer. Denne hendelsen kan være hvilken som helst DML- eller DDL-operasjon.
PL / SQL støtter to typer utløsere:
- Radnivå
- Uttalelsesnivå
Q # 39) Hvordan vil du skille en global variabel med en lokal variabel i PL / SQL?
Svar: Global variabel er den som er definert i begynnelsen av programmet og overlever til slutten. Det kan nås ved hjelp av alle metoder eller prosedyrer i programmet, mens tilgangen til den lokale variabelen er begrenset til prosedyren eller metoden der den er erklært.
Q # 40) Hva er pakkene i PL SQL?
Svar: En pakke er en gruppe relaterte databaseobjekter som lagrede prosesser, funksjoner, typer, utløsere, markører osv. Som er lagret i Oracle-databasen. Det er et slags bibliotek med relaterte objekter som er tilgjengelig av flere applikasjoner hvis det er tillatt.
PL / SQL pakke struktur består av to deler: pakke spesifikasjon og pakke kropp.
Konklusjon
Jeg håper ovennevnte spørsmålssett hadde hjulpet deg med å få et glimt av hva Oracle handler om.
Selv om du har grundig kjennskap til alle de grunnleggende begrepene, betyr det veldig mye hvordan du presenterer det i intervjuet. Vær derfor rolig og møt intervjuet trygt uten å nøle.
Les NESTE del 2: Oracle DBA, RAC og Performance Tuning Questions
Vi ønsker deg lykke til !!
Anbefalt lesing
- Intervju Spørsmål og svar
- Topp Oracle Apps tekniske og Oracle SOA intervju spørsmål
- Top Oracle Forms and Reports Interview Questions
- Noen interessante spørsmål om intervjuer med programvaretesting
- 30 viktigste PL / SQL intervjuspørsmål og svar i 2021
- Topp spørsmål om Oracle DBA, RAC og Performance Tuning
- Topp 90 SQL-intervjuspørsmål og svar (SISTE)
- 20 enkle spørsmål for å sjekke programvaren din Testing grunnleggende kunnskap (Online Quiz)