Topp 50 Oracle-intervjuspørsmål og -svar (2024)
Oracle SQL-intervjuspørsmål for nybegynnere og erfarne
Å forberede seg til Oracle-intervjuer kan føles overveldende, enten du er en ferskere eller en erfaren profesjonell. Denne veiledningen om Oracle-intervjuspørsmål og -svar gir deg den grunnleggende kunnskapen og grunnleggende konseptene som trengs for å lykkes. Fra grunnleggende Oracle-intervjuspørsmål til mer avanserte emner, vi tar sikte på å støtte reisen din. Dykk inn for å skjerpe ferdighetene dine og øke selvtilliten din til det kommende intervjuet. Du vil finne verdifull innsikt for både nybegynnere og erfarne kandidater.
Oracle-intervjuspørsmål for ferskinger
1) Forskjellen mellom varchar og varchar2 datatyper?
Varchar kan lagre opptil 2000 byte og varchar2 kan lagre opptil 4000 byte. Varchar vil oppta plass for NULL-verdier og Varchar2 vil ikke oppta plass. Begge er forskjellige med hensyn til plass.Gratis PDF-nedlasting: Oracle-intervjuspørsmål og -svar
2) På hvilket språk er Oracle utviklet?
Oracle er utviklet med C Language.3) Hva er RAW-datatype?
RAW-datatype brukes til å lagre verdier i binært dataformat. Maksimal størrelse for en rå i en tabell i 32767 byte.4) Hva er bruken av NVL-funksjonen?
NVL-funksjonen brukes til å erstatte NULL-verdier med en annen eller gitt verdi. Eksempel er – NVL(Verdi, erstatt verdi)5) Om noen kommandoer brukes for månedsberegning? Hvis ja, hva er de?
I Oracle brukes months_between-funksjonen for å finne antall måneder mellom de gitte datoene. Eksempel er – Months_between(dato 1, dato 2)6) Hva er nestede tabeller?
Nestet tabell er en datatype i Oracle som brukes til å støtte kolonner som inneholder attributter med flere verdier. Den holder også hele underbordet.7) Hva er COALESCE-funksjonen?
COALESCE-funksjonen brukes til å returnere verdien som er satt til ikke å være null i listen. Hvis alle verdiene i listen er null, vil koalesceringsfunksjonen returnere NULL.Coalesce(value1, value2,value3,…)
8) Hva er BLOB-datatype?
En BLOB-datatype er en binær streng med varierende lengde som brukes til å lagre to gigabyte minne. Lengde skal spesifiseres i byte for BLOB.9) Hvordan representerer vi kommentarer i Oracle?
Kommentarer i Oracle kan representeres på to måter –- To bindestreker (–) før begynnelsen av linjen – Enkeltutsagn
- /*—— */ brukes til å representere det som kommentarer for setningsblokk
10) Hva er DML?
Data Manipulation Language (DML) brukes til å få tilgang til og manipulere data i eksisterende objekter. DML-setninger er å sette inn, velge, oppdatere og slette, og det vil ikke implisitt forplikte den gjeldende transaksjonen.Oracle SQL-intervjuspørsmål for erfarne
11) Hva er forskjellen mellom TRANSLATE og REPLACE?
Oversett brukes for tegn-for-tegn-erstatning og Replace brukes til å erstatte et enkelt tegn med et ord.12) Hvordan viser vi rader fra tabellen uten duplikater?
Dupliserte rader kan fjernes ved å bruke nøkkelordet DISTINCT i select-setningen.13) Hva er bruken av Merge Statement?
Merge-setning brukes til å velge rader fra en eller flere datakilder for oppdatering og innsetting i en tabell eller en visning. Den brukes til å kombinere flere operasjoner.14) Hva er NULL-verdien i orakel?
NULL-verdien representerer manglende eller ukjente data. Dette brukes som en plassholder eller representert det som standardoppføring for å indikere at det ikke er noen faktiske data tilstede.15) Hva er USING-klausul og gi et eksempel?
USING-leddet brukes til å spesifisere med kolonnen for å teste for likhet når to tabeller er slått sammen. [sql]Velg * fra ansatt delta lønn ved å bruke ansatt-ID[/sql] Ansatttabeller kobles sammen med lønnstabellene med ansatt-ID.16) Hva er nøkkelbevart tabell?
En tabell er satt til å være nøkkelbevart tabell hvis hver nøkkel i tabellen også kan være nøkkelen til resultatet av sammenføyningen. Det garanterer å returnere kun én kopi av hver rad fra basistabellen.17) Hva er MED KONTROLLOPSJON?
Alternativklausulen WITH CHECK spesifiserer kontrollnivået som skal gjøres i DML-setninger. Den brukes til å forhindre endringer i en visning som vil gi resultater som ikke er inkludert i underspørringen.18) Hva er bruken av Aggregate-funksjoner i Oracle?
Aggregert funksjon er en funksjon der verdier av flere rader eller poster slås sammen for å få en enkelt verdiutgang. Vanlige aggregerte funksjoner er -- Gjennomsnitt
- Telle
- Sum
19) Hva mener du med GROUP BY-klausul?
En GROUP BY-klausul kan brukes i select-setningen der den vil samle inn data på tvers av flere poster og gruppere resultatene etter én eller flere kolonner.20) Hva er en underspørring og hva er de forskjellige typene underspørringer?
Sub Query kalles også Nested Query eller Inner Query som brukes til å hente data fra flere tabeller. En underspørring legges til i where-klausulen i hovedspørringen. Det finnes to forskjellige typer underspørringer:- Korrelert undersøk
- Ikke-korrelert underspørring
Advanced Mechanical Engineering Intervjuspørsmål for erfarne
21) Hva er krysssammenføyning?
Krysssammenføyning er definert som det kartesiske produktet av poster fra tabellene som finnes i sammenføyningen. Krysssammenføyning vil produsere et resultat som kombinerer hver rad fra den første tabellen med hver rad fra den andre tabellen.22) Hva er tidsdatatyper i Oracle?
Oracle tilbyr følgende tidsdatatyper:- Datodatatype – Ulike formater for datoer
- TimeStamp Data Type – Ulike formater av Time Stamp
- Intervalldatatype – Intervall mellom datoer og klokkeslett
23) Hvordan skaper vi privilegier i Oracle?
Et privilegium er ikke annet enn rett til å utføre en SQL spørring eller for å få tilgang til et annet brukerobjekt. Privilegium kan gis som systemprivilegium eller brukerprivilegium.[sql]GRANT user1 TO user2 WITH MANAGER OPTION;[/sql]
24) Hva er VARray?
VARray er en orakeldatatype som brukes til å ha kolonner som inneholder attributter med flere verdier, og den kan inneholde avgrensede verdier.25) Hvordan får vi feltdetaljer for en tabell?
Beskrive brukes til å få feltdetaljene til en spesifisert tabell.26) Hva er forskjellen mellom endre navn og alias?
Gi nytt navn er et permanent navn gitt til en tabell eller en kolonne, mens Alias er et midlertidig navn gitt til en tabell eller kolonne. Gi nytt navn er ikke annet enn erstatning av navn og Alias er et alternativt navn på tabellen eller kolonnen.27) Hva er en visning?
View er en logisk tabell som er basert på en eller flere tabeller eller visninger. Tabellene som visningen er basert på kalles basistabeller, og den inneholder ikke data.28) Hva er en markørvariabel?
En markørvariabel er assosiert med forskjellige utsagn som kan inneholde forskjellige verdier under kjøring. En markørvariabel er en slags referansetype.29) Hva er markørattributter?
Hver markør i Oracle har et sett med attributter som gjør det mulig for et applikasjonsprogram å teste statusen til markøren. Attributtene kan brukes til å sjekke om markøren er åpnet eller lukket, funnet eller ikke funnet og også finne radantall.30) Hva er SET-operatører?
SET-operatører brukes med to eller flere spørringer, og disse operatørene er Union, Union All, Intersect og Minus.Oracle-intervjuspørsmål for 5 års erfaring
31) Hvordan kan vi slette dupliserte rader i en tabell?
Dupliserte rader i tabellen kan slettes ved å bruke ROWID.32) Hva er egenskapene til Cursor?
Attributtene til markøren er- %FANT
- %IKKE FUNNET
- %ISOPEN
- %ROWCOUNT
33) Kan vi lagre bilder i databasen og i så fall hvordan kan det gjøres?
Ja, vi kan lagre bilder i databasen etter Long Raw Data-type. Denne datatypen brukes til å lagre binære data med en lengde på 2 gigabyte. Men tabellen kan bare ha på Long Raw-datatypen.34) Hva er en integritetsbegrensning?
En integritetsbegrensning er en erklæring definert som en forretningsregel for en tabellkolonne. Integritetsbegrensninger brukes for å sikre nøyaktighet og konsistens av data i en database. Det finnes typer – domeneintegritet, referanseintegritet og domeneintegritet.35) Hva er en ALERT?
Et varsel er et vindu som vises i midten av skjermen og over en del av den gjeldende skjermen.36) Hva er hashcluster?
Hash Cluster er en teknikk som brukes til å lagre bordet for raskere gjenfinning. Bruk hash-verdi på tabellen for å hente radene fra tabellen.37) Hva er de ulike begrensningene som brukes i Oracle?
Følgende er begrensninger som brukes:- NULL – Det er for å indikere at en bestemt kolonne kan inneholde NULL-verdier
- NOT NULL – Det er for å indikere at en bestemt kolonne ikke kan inneholde NULL-verdier
- CHECK – Valider at verdiene i den gitte kolonnen for å oppfylle de spesifikke kriteriene
- STANDARD – Det er for å indikere at verdien er tilordnet standardverdien
38) Hva er forskjellen mellom SUBSTR og INSTR?
SUBSTR returnerer en spesifikk del av en streng og INSTR gir tegnposisjon der et mønster finnes i en streng. SUBSTR returnerer streng mens INSTR returnerer numerisk.39) Hva er parametermodusen som kan overføres til en prosedyre?
IN, OUT og INOUT er modusene for parametere som kan overføres til en prosedyre.40) Hva er de forskjellige Oracle Database-objektene?
Det er forskjellige dataobjekter i Oracle –- Tabeller – sett med elementer organisert i vertikal og horisontal
- Visninger – Virtuell tabell avledet fra én eller flere tabeller
- Indekser – Ytelsesjusteringsmetode for behandling av postene
- Synonymer – Aliasnavn for tabeller
- Sekvenser – Flere brukere genererer unike tall
- Bordplasser – Logisk lagringsenhet i Oracle
Oracle-intervjuspørsmål for 10 års erfaring
41) Hva er forskjellene mellom LOV og listeelement?
LOV er eiendom, mens listeelementer betraktes som enkeltelement. Liste over elementer er satt til å være en samling av elementer. Et listeelement kan bare ha én kolonne, LOV kan ha én eller flere kolonner.42) Hva er privilegier og tilskudd?
Privilegier er rettighetene til å utføre SQL-setninger – betyr Rett til å koble til og koble til. Tilskudd gis til objektet slik at objekter kan nås deretter. Tilskudd kan gis av eieren eller skaperen av et objekt.43) Hva er forskjellen mellom $ORACLE_BASE og $ORACLE_HOME?
Oracle base er hoved- eller rotkatalogen til et orakel, mens ORACLE_HOME er plassert under basismappen der alle oracle-produkter ligger.44) Hva er den raskeste spørringsmetoden for å hente data fra tabellen?
Rad kan hentes fra tabellen ved å bruke ROWID. Å bruke ROW ID er den raskeste spørringsmetoden for å hente data fra tabellen.45) Hva er det maksimale antallet utløsere som kan brukes på en enkelt tabell?
12 er det maksimale antallet utløsere som kan brukes på en enkelt tabell.46) Hvordan vise radnummer med postene?
Vis radnumre med postnumrene –Select rownum, <fieldnames> from table;Denne spørringen vil vise radnummer og feltverdier fra den gitte tabellen.
47) Hvordan kan vi se siste post lagt til i en tabell?
Siste post kan legges til en tabell, og dette kan gjøres ved –Select * from (select * from employees order by rownum desc) where rownum<2;
48) Hva er datatypen for DUAL-tabellen?
De DUAL table er en en-kolonne tabell som er til stede i Oracle-databasen. Tabellen har en enkelt VARCHAR2(1)-kolonne kalt DUMMY som har verdien 'X'.49) Hva er forskjellen mellom Cartesian Join og Cross Join?
Det er ingen forskjeller mellom sammenføyningen. Cartesian og Cross joins er de samme. Krysssammenføyning gir kartesisk produkt av to tabeller - Rader fra første tabell multipliseres med en annen tabell som kalles kartesisk produkt. Cross join uten hvor klausul gir kartesisk produkt.50) Hvordan vise ansattes poster som får mer lønn enn gjennomsnittslønnen i avdelingen?
Dette kan gjøres med denne spørringen -Select * from employee where salary>(select avg(salary) from dept, employee where dept.deptno = employee.deptno);
konklusjonen
Å mestre Oracle-intervjuspørsmål og -svar er avgjørende for å lykkes, enten du er en ferskere eller erfaren kandidat. Ved å øve på disse spørsmålene kan du bygge selvtillit og skjerpe ferdighetene dine. Del gjerne eventuelle unike eller utfordrende spørsmål i kommentarfeltet. Forbered deg grundig, og lykke til med intervjuene! Disse intervjuspørsmålene vil også hjelpe i din viva(orals)
– Det er 3 store filer, 1GB (file_a.txt), 10GB (file_b.txt) og 1TB (file_c.txt);
– Formatet til disse 3 filene: hver linje med en tilfeldig streng i filen;
– Det er bare 100 MB minne som kan brukes, diskbruk er ikke begrenset;
– Forutsetning:
HVIS OG BARE HVIS streng A vises i alle 3 filene, må vi telle de totale visningstidene for denne A. Slik som A vises 2 ganger i file_a.txt, vises 10 ganger i file_b.txt, vises 100 ganger i file_c. txt, så teller vi de totale tidene for A som vises som 2 + 10 + 100 = 112 ganger.
Spørsmål: skriv et program for å sende ut strengene med TOP 10 og SISTE 10 vises ganger i synkende rekkefølge. hvem som helst kan svare.
dårlig spørsmål .kan ikke forstå.
AVSNITT 1 – SCENARIO
SchemaName: IssuesTracking
Problem beskrivelse:
Du er pålagt å designe og implementere database for problemsporingsprogramvare. Sporing av programvareproblemer er en integrert del av livssyklusen for utvikling av programvare for bedrifter. De
verktøysett for problemsporing er ansvarlig for å opprette, lagre, spore og administrere problemer (f.eks. programvare
feil eller forespørsler om nye funksjoner). Hver utgave er representert av en billett som må fange opp
følger informasjon
• selve problemet
• komponentene eller prosjektene som påvirkes av problemet
• utvikler/kunder som først identifiserte problemet
• utviklerne/forvalterne som er ansvarlige for å ta opp problemet
• tilstanden til problemet
• andre relaterte problemer (billetter)
Detaljerte krav:
Her skisserer vi minimumskrav for et verktøysett for endringsadministrasjon for bedrifter. Du er
oppfordres til å endre, legge til og (hvis det er klart forsvarlig) fjerne krav slik du anser å være
nødvendig. Ticket – mulige attributter: eier, tittel, beskrivelse, tilstand (f.eks. åpen, vurderer, arbeider,
testing, utsatt, avvist, lukket osv.), prioritet (f.eks. lav, middels, høy, haster), planlagt
fullføringsdato, ett eller flere relaterte prosjekter, en eller flere relaterte billetter, kategori (oppgave,
funksjon, spørsmål, defekt, milepæl), milepælstatus, innsender, innsendingsdato, eskalering
person, blogginnlegg (et diskusjonsforum for billetter), relaterte ressurser og relaterte gjenstander (f.eks. diagrammer og dokumenter for å hjelpe til med å løse problemene), arbeidslogg (antall timer jobbet på
hver dag som kan være forskjellig for hver dag og for hver bruker)
3
Prosjekt – Mulige attributter: tittel, beskrivelse, planlagt ferdigstillelsesdato, faktisk ferdigstillelsesdato, prosjektleder, skaper, opprettelsesdato, arbeidslogg (antall timer jobbet på hver dag som
kan være forskjellig for hver dag og for hver bruker)
Bruker – Mulige attributter: navn, tittel (f.eks. utvikler, leder, systemadministrator), sikkerhet (brukernavn
og passord)
Artefakt – Mulige attributter: tittel, beskrivelse, kategori, versjon, størrelse, data
Kommentar – mulige attributter: billett, innsender, innsenderdato, tekst -Din rolle som student
Målet med denne øvelsen er å gi en praktisk erfaring, som databasedesigner og
administrator. Lag et manus og dokumenter det. Du kan faktisk bruke verktøy som SQL Developer
for å implementere databasedesignet. Bruk eksempler der det passer.
4
DEL TO – SPØRSMÅL
Alle spørsmål er obligatoriske. Svar på alle spørsmål serielt. Sørg for at du angir hver
spørsmål og følg med svar. Bruk syntaks og eksempler der det er nødvendig. Du skal utlede svarene dine basert på scenariet. Tallene på slutten av spørsmålene
angi hele karakterer. Spørsmål:
1. Opprett brukerskjema (IssueTracking) og gi tillatelse til alle objekter. [5]
2. Lag en mulig DB-tabell i Oracle som skal representere de gitte scenariene. [10]
3. Definer og forklar sammenhengen mellom tabellene [10]
4. Definer de riktige tabellstrukturene (f.eks. kan datokolonnen være datofelt, arkivert mengdedata
skal være numerisk datafelt) [10]
5. Forklar DBs Objektsikkerhet og Systemsikkerhet. Lag DBReader og DBWriter
brukere, DBWriter-bruker bør få tilgang på DDL- og DML-kommandoer, DBReader-bruker kan kun få tilgang til lesetillatelse på alle tabeller [4+4+2+6+4]
6. Hva er låsemekanisme? Hvorfor er det nødvendig? Demonstrer den delte låsen og
Eksklusiv låsesituasjon i et hvilket som helst bord [2+4+6+6]
7. Hva er deadlock og hvordan håndterer du deadlock i DB-systemet? Lag en
dødlåssituasjon i 'Billett'-tabellen. [5+10]
8. ABC Inc. taper siste ukes data på grunn av systemfeil, bedriftseieren
ønsker ikke å tape noe for virksomheten. Normalt tar DBA daglig backup
Slutt på dagen. Du er DBA for ABC Inc.; Hvordan administrerer du data for den uken og
hva ville være den beste veien videre? [10]
Kan du hjelpe meg ?
godt spørsmål...
Dette burde ikke være for vanskelig.
Jeg ville gå gjennom den minste filen, siden hvis en streng ikke er i den, så bryr vi oss ikke om den finnes i de andre filene.
For min datastruktur, ville jeg holde en liste som ville ha en linje for hver linje i den minste filen, og jeg ville skrive tellingen min på denne linjen. Hvis en linje er tilstede flere ganger i filen, kan du telle påfølgende forekomster som nuller, eller merke dem som X, slik at du vet at du ikke skal telle dem to ganger.
Så leste jeg denne filen for å laste en matrise med de 10 beste forekomstene, jeg ville sette den første indeksen i denne matrisen, og tellingen.
Deretter ville jeg bruke indeksen til å gå til filen og lese den faktiske linjen og vise den, sammen med tellingen.
Gjør så en lignende prosess for de SISTE 10, dette skal være enda enklere.
kan du skrive manuset i stedet for verbal engelsk
TAKK!!
Takk
Tusen takk for at du gir en mulighet til å oppsummere kunnskap om Oracle DB
Det er en feil på svar på 50.
Gitt er dette
Velg * fra ansatt hvor lønn>(velg avg(lønn) fra avd, ansatt hvor avd.avd.nr = ansatt.avd.nr;
Feil er siste parentes er ikke gitt.
Hei, takk for at du skrev. Den blir gjennomgått og oppdatert.
dette er en komplett kunnskapspakke instruksjonstrening
Select er ikke en DML-kommando, det er en DRL-kommando. Vennligst se Q10 ovenfor.
Ja Damodar du er ri8
Hei,
Spørsmål nr. 47. for å få siste post av tabell
Velg * fra (velg * fra ansattes bestilling etter ansatt_id desc) der radnummer<=1;
i stedet for spørringen ovenfor, kan vi bruke den nedenfor.
velg * fra ansatte hvor rownum<=1 ordre etter ansatt_id desc;
Takk,
Anker
vi kan ikke bruke , orden etter klausul behandles av sql-motoren etter at resultatsettet er behandlet, så spørringen din tar første post i tabellen
SQL -utvikler
Godt spørsmål
45. Hva er det maksimale antallet utløsere som kan brukes på en enkelt tabell?
riktig svar:
Vi kan ha N antall triggere på en tabell, men den maksimale typen triggere på en enkelt tabell kan være 3*2*2=12, det vil si at divisjonen gjøres som
Sett inn/oppdater/slett= 3
Før/etter = 2
Radnivå/utsagnsnivå=2
Hvis velge spørring returnerer 6 lakhs-post av 10 lakhs-post fra én tabell, bruker optimalisereren INDEX-skanning eller full tabellskanning. når indeksen vil mislykkes og hva er den maksimale INDEX-prosenten for å hente posten fra tabellen?
Takk
Takk for hjelpen ved intervjuspørsmål.