Top 50 Oracle-interviewspørgsmål og -svar (2025)

Oracle SQL-interviewspørgsmål for nybegyndere og erfarne

At forberede sig til Oracle-interviews kan føles overvældende, uanset om du er en friskere eller en erfaren professionel. Denne guide om Oracle-interviewspørgsmål og -svar giver dig den væsentlige viden og de grundlæggende begreber, der er nødvendige for at få succes. Fra grundlæggende Oracle-interviewspørgsmål til mere avancerede emner, vi sigter mod at støtte din rejse. Dyk ned for at skærpe dine færdigheder og øge din selvtillid til dit kommende interview. Du vil finde værdifuld indsigt for både begyndere og erfarne kandidater.

 

Oracle-interviewspørgsmål til nybegyndere

Spørgsmål og svar til Oracle-interview

 1) Forskel mellem varchar og varchar2 datatyper?

Varchar kan gemme op til 2000 bytes og varchar2 kan gemme op til 4000 bytes. Varchar vil optage plads til NULL-værdier, og Varchar2 vil ikke optage plads. Begge er forskellige med hensyn til plads.

Gratis PDF-download: Spørgsmål og svar til Oracle-interview


2) På hvilket sprog er Oracle blevet udviklet?

Oracle er udviklet ved hjælp af C Language.

 3) Hvad er RAW-datatype?

RAW datatype bruges til at gemme værdier i binært dataformat. Den maksimale størrelse for en rå i en tabel i 32767 bytes.

4) Hvad er brugen af ​​NVL-funktionen?

NVL-funktionen bruges til at erstatte NULL-værdier med en anden eller given værdi. Eksempel er – NVL(Værdi, erstatningsværdi)

5) Om der bruges kommandoer til månedsberegning? Hvis ja, hvad er de?

I Oracle bruges funktionen months_between til at finde antallet af måneder mellem de givne datoer. Eksempel er – Months_between(dato 1, dato 2)


6) Hvad er indlejrede tabeller?

Indlejret tabel er en datatype i Oracle, som bruges til at understøtte kolonner, der indeholder attributter med flere værdier. Det holder også hele underbordet.

7) Hvad er COALESCE-funktionen?

COALESCE-funktionen bruges til at returnere den værdi, der er indstillet til ikke at være null på listen. Hvis alle værdier i listen er null, vil sammensmeltningsfunktionen returnere NULL.
Coalesce(value1, value2,value3,…)

8) Hvad er BLOB-datatype?

En BLOB-datatype er en binær streng med varierende længde, som bruges til at lagre to gigabyte hukommelse. Længde skal angives i bytes for BLOB.
Spørgsmål til Oracle-interview
Spørgsmål til Oracle-interview

9) Hvordan repræsenterer vi kommentarer i Oracle?

Kommentarer i Oracle kan repræsenteres på to måder –
  1. To bindestreger (–) før begyndelsen af ​​linjen – Enkelt udsagn
  2. /*—— */ bruges til at repræsentere det som kommentarer til sætningsblok

10) Hvad er DML?

Data Manipulation Language (DML) bruges til at få adgang til og manipulere data i de eksisterende objekter. DML-sætninger er indsæt, vælg, opdatere og slet, og det vil ikke implicit begå den aktuelle transaktion.

Oracle SQL-interviewspørgsmål til erfarne

11) Hvad er forskellen mellem TRANSLATE og REPLACE?

Oversæt bruges til at erstatte tegn for tegn, og Erstat bruges til at erstatte et enkelt tegn med et ord.

12) Hvordan viser vi rækker fra tabellen uden dubletter?

Duplikerede rækker kan fjernes ved at bruge nøgleordet DISTINCT i select-sætningen.

13) Hvad er brugen af ​​Merge Statement?

Merge-sætning bruges til at vælge rækker fra en eller flere datakilder til opdatering og indsættelse i en tabel eller en visning. Det bruges til at kombinere flere operationer.

14) Hvad er NULL værdi i oracle?

NULL-værdi repræsenterer manglende eller ukendte data. Dette bruges som en pladsholder eller repræsenteret det som standardindgang for at angive, at der ikke er nogen faktiske data til stede.

15) Hvad er USING-klausul og giv et eksempel?

USING-sætningen bruges til at specificere med kolonnen for at teste for lighed, når to tabeller er forbundet. [sql]Vælg * fra medarbejdertilmelding løn ved hjælp af medarbejder-id[/sql] Medarbejdertabeller slutter sig til løntabellerne med medarbejder-id.

16) Hvad er nøglebevaret tabel?

En tabel er indstillet til at være nøglebevaret tabel, hvis hver nøgle i tabellen også kan være nøglen til resultatet af joinforbindelsen. Det garanterer kun at returnere én kopi af hver række fra basistabellen.

17) Hvad er MED KONTROLMULIGHED?

WITH CHECK-indstillingssætningen specificerer kontrolniveauet, der skal udføres i DML-sætninger. Det bruges til at forhindre ændringer i en visning, der ville give resultater, der ikke er inkluderet i underforespørgslen.

18) Hvad er brugen af ​​Aggregate-funktioner i Oracle?

Aggregeringsfunktion er en funktion, hvor værdier af flere rækker eller poster sammenføjes for at få en enkelt værdioutput. Almindelige aggregerede funktioner er -
  • Gennemsnit
  • Tælle
  • Sum

19) Hvad mener du med GROUP BY klausul?

En GROUP BY-klausul kan bruges i select-sætning, hvor den vil indsamle data på tværs af flere poster og gruppere resultaterne efter en eller flere kolonner.

20) Hvad er en underforespørgsel, og hvad er de forskellige typer underforespørgsler?

Underforespørgsel kaldes også Nested Query eller Inner Query, som bruges til at hente data fra flere tabeller. En underforespørgsel tilføjes i where-klausulen i hovedforespørgslen. Der er to forskellige typer underforespørgsler:
  • Korreleret underforespørgsel
En korreleret underforespørgsel kan ikke være en uafhængig forespørgsel, men kan henvise til kolonne i en tabel, der er opført på fra-listen for den ydre forespørgsel.
  • Ikke-korreleret underforespørgsel
Dette kan vurderes, som om det var en uafhængig forespørgsel. Resultaterne af underforespørgslen sendes til hovedforespørgslen eller den overordnede forespørgsel.

Advanced Mechanical Engineering Interview Spørgsmål til Erfarne

21) Hvad er cross join?

Krydssammenføjning defineres som det kartesiske produkt af poster fra de tabeller, der findes i sammenkædningen. Cross join vil producere et resultat, som kombinerer hver række fra den første tabel med hver række fra den anden tabel.

22) Hvad er tidsmæssige datatyper i Oracle?

Oracle leverer følgende tidsmæssige datatyper:
  • Dato Data Type – Forskellige formater af datoer
  • TimeStamp Data Type – Forskellige formater af Time Stamp
  • Intervaldatatype – Interval mellem datoer og klokkeslæt

23) Hvordan opretter vi privilegier i Oracle?

Et privilegium er intet andet end ret til at udføre en SQL forespørgsel eller for at få adgang til et andet brugerobjekt. Privilegium kan gives som systemprivilegium eller brugerprivilegium.
[sql]GRANT user1 TO user2 WITH MANAGER OPTION;[/sql]

24) Hvad er VARray?

VARray er en orakel-datatype, der bruges til at have kolonner, der indeholder attributter med flere værdier, og den kan indeholde et afgrænset array af værdier.

25) Hvordan får vi feltdetaljer for en tabel?

Beskrive bruges til at få feltdetaljerne for en specificeret tabel.

26) Hvad er forskellen mellem omdøb og alias?

Omdøb er et permanent navn givet til en tabel eller en kolonne, mens Alias ​​er et midlertidigt navn givet til en tabel eller kolonne. Omdøb er intet andet end erstatning af navn, og Alias ​​er et alternativt navn på tabellen eller kolonnen.

27) Hvad er en udsigt?

View er en logisk tabel, der er baseret på en eller flere tabeller eller visninger. Tabellerne, som visningen er baseret på, kaldes basistabeller, og den indeholder ikke data.

28) Hvad er en markørvariabel?

En markørvariabel er forbundet med forskellige udsagn, som kan indeholde forskellige værdier under kørsel. En markørvariabel er en slags referencetype.

29) Hvad er markørattributter?

Hver markør i Oracle har et sæt attributter, som gør det muligt for et applikationsprogram at teste markørens tilstand. Attributterne kan bruges til at kontrollere om markøren er åbnet eller lukket, fundet eller ikke fundet og også finde rækkeantal.

30) Hvad er SET-operatører?

SET-operatører bruges med to eller flere forespørgsler, og disse operatører er Union, Union All, Intersect og Minus.

Oracle-interviewspørgsmål for 5 års erfaring

31) Hvordan kan vi slette duplikerede rækker i en tabel?

Dublerede rækker i tabellen kan slettes ved at bruge ROWID.

32) Hvad er markørens egenskaber?

Markørens attributter er
  • % FUNDET
Returnerer NULL, hvis markøren er åben, og hentning ikke er blevet udført. Returnerer TRUE, hvis hentning af markøren er udført med succes. Returnerer Falsk, hvis ingen rækker returneres.
  • %IKKE FUNDET
Returnerer NULL, hvis markøren er åben og hentning ikke er blevet udført Returnerer False, hvis hentning er blevet udført Returnerer Sand, hvis ingen række blev returneret
  • %ER ÅBEN
Returnerer sand, hvis markøren er åben Returnerer falsk, hvis markøren er lukket
  • % ROWCOUNT
Returnerer antallet af hentede rækker. Det skal gentages gennem hele markøren for at give det nøjagtige reelle antal.

33) Kan vi gemme billeder i databasen og i så fald hvordan kan det gøres?

Ja, vi kan gemme billeder i databasen efter Long Raw Data-type. Denne datatype bruges til at gemme binære data i en længde på 2 gigabyte. Men tabellen kan kun have på Long Raw datatype.

34) Hvad er en integritetsbegrænsning?

En integritetsbegrænsning er en erklæring defineret som en forretningsregel for en tabelkolonne. Integritetsbegrænsninger bruges til at sikre nøjagtighed og konsistens af data i en database. Der er typer – Domæneintegritet, Referenceintegritet og Domæneintegritet.

35) Hvad er en ALERT?

En advarsel er et vindue, der vises i midten af ​​skærmen og overlejrer en del af det aktuelle display.

36) Hvad er hash cluster?

Hash Cluster er en teknik, der bruges til at gemme bordet for hurtigere hentning. Anvend hashværdi på tabellen for at hente rækkerne fra tabellen.

37) Hvad er de forskellige begrænsninger, der bruges i Oracle?

Følgende er anvendte begrænsninger:
  • NULL – Det er for at angive, at en bestemt kolonne kan indeholde NULL-værdier
  • NOT NULL – Det er for at angive, at en bestemt kolonne ikke kan indeholde NULL-værdier
  • CHECK – Valider disse værdier i den givne kolonne for at opfylde de specifikke kriterier
  • DEFAULT – Det er for at angive, at værdien er tildelt standardværdien

38) Hvad er forskellen mellem SUBSTR og INSTR?

SUBSTR returnerer en bestemt del af en streng, og INSTR giver tegnposition, hvor et mønster findes i en streng. SUBSTR returnerer streng, mens INSTR returnerer numerisk.

39) Hvad er parametertilstanden, der kan overføres til en procedure?

IN, OUT og INOUT er de parametre, der kan overføres til en procedure.

40) Hvad er de forskellige Oracle Database-objekter?

Der er forskellige dataobjekter i Oracle –
  • Tabeller – sæt af elementer organiseret i lodret og vandret
  • Visninger – Virtuel tabel afledt af en eller flere tabeller
  • Indekser – Performance tuning metode til behandling af pladerne
  • Synonymer – Aliasnavn for tabeller
  • Sekvenser – Flere brugere genererer unikke numre
  • Tablespaces – Logisk lagerenhed i Oracle

Oracle-interviewspørgsmål for 10 års erfaring

41) Hvad er forskellene mellem LOV og listeelement?

LOV er ejendom, mens listeelementer betragtes som enkeltelementer. Liste over elementer er indstillet til at være en samling af liste over elementer. Et listeelement kan kun have én kolonne, LOV kan have en eller flere kolonner.

42) Hvad er privilegier og bevillinger?

Privilegier er rettighederne til at udføre SQL-sætninger – betyder ret til at forbinde og forbinde. Der gives tilskud til objektet, så objekter kan tilgås i overensstemmelse hermed. Tilskud kan ydes af ejeren eller skaberen af ​​et objekt.

43) Hvad er forskellen mellem $ORACLE_BASE og $ORACLE_HOME?

Oracle base er hoved- eller rodmappen for et oracle, hvorimod ORACLE_HOME er placeret under basismappen, hvori alle oracle-produkter findes.

44) Hvad er den hurtigste forespørgselsmetode til at hente data fra tabellen?

Række kan hentes fra tabellen ved at bruge ROWID. Brug af ROW ID er den hurtigste forespørgselsmetode til at hente data fra tabellen.

45) Hvad er det maksimale antal udløsere, der kan anvendes på en enkelt tabel?

12 er det maksimale antal udløsere, der kan anvendes på en enkelt tabel.

46) Hvordan viser man rækkenumre med posterne?

Vis rækkenumre med postnumrene –
Select rownum, <fieldnames> from table;
Denne forespørgsel vil vise rækkenumre og feltværdierne fra den givne tabel.

47) Hvordan kan vi se sidste post tilføjet til en tabel?

Sidste post kan tilføjes til en tabel, og dette kan gøres ved at –
Select * from (select * from employees order by rownum desc) where rownum<2;

48) Hvad er datatypen for DUAL-tabellen?

DUAL table er en en-kolonne tabel til stede i oracle database. Tabellen har en enkelt VARCHAR2(1) kolonne kaldet DUMMY, som har en værdi på 'X'.

49) Hvad er forskellen mellem Cartesian Join og Cross Join?

Der er ingen forskelle mellem sammenføjningen. Cartesian og Cross joins er ens. Cross join giver kartesisk produkt af to tabeller - Rækker fra første tabel ganges med en anden tabel, som kaldes kartesisk produkt. Cross join uden hvor klausul giver kartesisk produkt.

50) Hvordan viser man medarbejderregistreringer, der får mere løn end gennemsnitslønnen i afdelingen?

Dette kan gøres ved denne forespørgsel -
Select * from employee where salary>(select avg(salary) from dept, employee where dept.deptno = employee.deptno);
 

Konklusion

At mestre Oracle-interviewspørgsmål og -svar er afgørende for succes, uanset om du er en friskere eller erfaren kandidat. Ved at øve disse spørgsmål kan du opbygge selvtillid og skærpe dine færdigheder. Du er velkommen til at dele eventuelle unikke eller udfordrende spørgsmål i kommentarerne. Forbered dig grundigt, og held og lykke med dine samtaler! Disse interviewspørgsmål vil også hjælpe i din viva(orals)

Del

21 Kommentarer

  1. Avatar Rameshkumar siger:

    – Der er 3 store filer, 1GB (file_a.txt), 10GB (file_b.txt) og 1TB (file_c.txt);
    – Formatet af disse 3 filer: hver linje med en tilfældig streng i filen;
    – Der er kun 100 MB hukommelse, der kan bruges, diskbrug er ikke begrænset;
    – Antagelse:
    HVIS OG KUN HVIS streng A forekommer i alle 3 filer, skal vi tælle de samlede visningstider for denne A. Som f.eks. A vises 2 gange i file_a.txt, vises 10 gange i file_b.txt, vises 100 gange i file_c. txt, så tæller vi de samlede fremkomsttider for A som 2 + 10 + 100 = 112 gange.

    Spørgsmål: Skriv venligst et program til at udlæse strengene med TOP 10 og SIDSTE 10 vises gange i faldende rækkefølge. nogen kan svare tak.

    1. dårligt spørgsmål .kan ikke forstå.

      1. AFSNIT ET – SCENARIO
        Skemanavn: IssuesTracking
        Problem Beskrivelse:
        Du er forpligtet til at designe og implementere database til Issues Tracking Software. Sporing af softwareproblemer er en integreret del af enhver virksomheds softwareudviklings livscyklus. De
        problem tracking toolkit er ansvarlig for at oprette, gemme, spore og administrere problemer (f.eks. software
        fejl eller anmodninger om nye funktioner). Hvert nummer er repræsenteret af en billet, der skal fange
        følgende oplysninger
        • det faktiske problem
        • de komponenter eller projekter, der påvirkes af udstedelsen
        • udvikler/kunder, der først identificerede problemet
        • de udviklere/ledere, der er ansvarlige for at løse problemet
        • problemets tilstand
        • andre relaterede emner (billetter)

        Detaljerede krav:
        Her skitserer vi minimumskravene til et værktøjssæt til ændringsstyring i virksomheden. Du er
        opfordres til at ændre, tilføje og (hvis klart forsvarligt) fjerne krav, som du anser for at være
        nødvendig. Billet – mulige attributter: ejer, titel, beskrivelse, tilstand (f.eks. åben, vurderer, arbejder,
        test, udskudt, afvist, lukket osv.), prioritet (f.eks. lav, mellem, høj, presserende), planlagt
        færdiggørelsesdato, et eller flere relaterede projekter, en eller flere relaterede billetter, kategori (opgave,
        funktion, spørgsmål, defekt, milepæl), milepælsstatus, afsender, indsendelsesdato, eskalering
        person, blogindlæg (et billetdiskussionsforum), relaterede ressourcer og relaterede artefakter (f.eks. diagrammer og dokumenter for at hjælpe med at løse problemerne), arbejdslog (antal timer arbejdet på
        hver dag, som kan være forskellig for hver dag og for hver bruger)

        3

        Projekt – Mulige egenskaber: titel, beskrivelse, planlagt færdiggørelsesdato, faktisk færdiggørelsesdato, projektleder, skaber, oprettelsesdato, arbejdslog (antal timer arbejdet på hver dag, som
        kan være forskellig for hver dag og for hver bruger)
        Bruger – Mulige attributter: navn, titel (f.eks. udvikler, administrator, systemadministrator), sikkerhed (brugernavn
        og adgangskode)
        Artefakt – Mulige attributter: titel, beskrivelse, kategori, version, størrelse, data
        Kommentar – mulige attributter: billet, afsender, afsenderdato, tekst -Din rolle som studerende
        Målet med denne øvelse er at give en praktisk oplevelse, som databasedesigner og
        administrator. Forbered et script og dokumenter det. Du kan faktisk bruge værktøjer som SQL Developer
        for at implementere databasedesignet. Brug eksempler, hvor det er relevant.

        4

        AFSNIT TO – SPØRGSMÅL

        Alle spørgsmål er obligatoriske. Besvar alle spørgsmål seriøst. Sørg for, at du angiver hver
        spørgsmål og følg med svar. Brug syntaks og eksempler, hvor det er nødvendigt. Du skal udlede dine svar ud fra scenariet. Tallene i slutningen af ​​spørgsmål
        angive fuld karakter. Spørgsmål:
        1. Opret brugerskema (IssueTracking) og giv tilladelse til alle objekter. [5]
        2. Opret en mulig DB-tabel i Oracle, der skal repræsentere de givne scenarier. [10]
        3. Definer og forklar sammenhængen mellem tabellerne [10]
        4. Definer de korrekte tabelstrukturer (f.eks. kan datokolonnen være et datofelt, mængdedata indgivet
        skal være numerisk datafelt) [10]
        5. Forklar DBs Objektsikkerhed og Systemsikkerhed. Opret DBReader og DBWriter
        brugere, DBWriter-bruger skal få adgang til DDL- og DML-kommandoudførelse, DBReader-bruger kan kun få adgang til læsetilladelse på alle tabeller [4+4+2+6+4]
        6. Hvad er låsemekanisme? Hvorfor er det nødvendigt? Demonstrer den delte lås og
        Eksklusiv låsesituation i ethvert bord [2+4+6+6]
        7. Hvad er deadlock, og hvordan håndterer du deadlock i DB-systemet? Opret en
        dødvande i 'Billet'-tabellen. [5+10]
        8. ABC Inc. tabte sidste uges data på grund af systemfejl, virksomhedsejeren
        ønsker ikke at miste noget for erhvervslivet. Normalt tager DBA daglig backup på
        Slut på dagen. Du er DBA for ABC Inc.; Hvordan administrerer du data for den uge og
        hvad ville være den bedste vej frem? [10]

        Kan du hjælpe mig ?

  2. Avatar Deepchand siger:

    godt spørgsmål...

  3. Det her burde ikke være for svært.
    Jeg ville gå gennem den mindste fil, for hvis der ikke er en streng i den, så er vi ligeglade med, om den findes i de andre filer.
    Til min datastruktur ville jeg holde en liste, der ville have en linje for hver linje i den mindste fil, og jeg ville skrive min optælling i denne linje. Hvis en linje er til stede flere gange i filen, kan du tælle efterfølgende forekomster som nuller eller markere dem som X, så du ved, at du ikke skal tælle dem to gange.
    Så læste jeg denne fil for at indlæse et array med de 10 bedste forekomster, jeg ville sætte det første indeks i dette array og tælleren.
    Så ville jeg bruge indekset til at gå til filen og læse den faktiske linje og vise den sammen med optællingen.
    Så lav en lignende proces for de SIDSTE 10, dette burde være endnu nemmere.

    1. Avatar sonny sanphil sangameshwar siger:

      kan du skrive manuskriptet i stedet for verbalt engelsk

  4. Avatar Kusha Kumara siger:

    Mange tak for at give en mulighed for at opsummere viden om Oracle DB

  5. Avatar Gourishankar Behera siger:

    Der er en fejl i svaret på 50.
    Givet er dette
    Vælg * fra medarbejder hvor løn>(vælg gennemsnit(løn) fra afd., medarbejder hvor afd.afd.nr = medarbejder.afd.nr;
    Fejl er sidste parentes er ikke givet.

    1. Hej, tak fordi du skrev. Den bliver gennemgået og opdateret.

  6. dette er en komplet videnspakke instruktionstræning

  7. Select er ikke en DML-kommando, men det er en DRL-kommando. Se venligst Q10 ovenfor.

    1. Ja Damodar du er ri8

  8. Hej,

    Spørgsmål nr. 47. for at få den sidste tabelpost
    Vælg * fra (vælg * fra medarbejderes ordre efter medarbejder_id desc) hvor rækkenummer<=1;

    i stedet for ovenstående forespørgsel kan vi bruge nedenstående.

    vælg * fra medarbejdere, hvor rækkenummer<=1 ordre efter medarbejder_id desc;

    Tak,
    Anker

    1. vi kan ikke bruge , orden efter klausul behandles af sql-motoren efter resultatsættet er behandlet, så din forespørgsel tager første post i tabellen

  9. 45. Hvad er det maksimale antal udløsere, der kan anvendes på en enkelt tabel?
    rigtige svar:

    Vi kan have N antal udløsere på en tabel, men den maksimale type udløsere på en enkelt tabel kan være 3*2*2=12, dvs. divisionen udføres som
    Indsæt/Opdater/Slet= 3
    Før/Efter = 2
    Rækkeniveau/udsagnsniveau=2

  10. Hvis vælge forespørgsel returnerer 6 lakhs-post ud af 10 lakhs-post fra én tabel, skal du bruge INDEX-scanning eller fuld tabelscanning. hvornår indekset mislykkes, og hvad er den maksimale INDEX procentdel for at hente post fra tabellen?

    Tak

  11. Avatar MD DIDARUL ISLAM siger:

    Tak for hjælpen ved interviewspørgsmål.

Giv en kommentar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *