Topp 50 Oracle-intervjufrågor och svar (2024)
Oracle SQL-intervjufrågor för nybörjare och erfarna
Att förbereda sig för Oracle-intervjuer kan kännas överväldigande, oavsett om du är en fräschare eller en erfaren proffs. Den här guiden om Oracle-intervjufrågor och svar ger dig den grundläggande kunskapen och de grundläggande koncepten som behövs för att lyckas. Från grundläggande Oracle-intervjufrågor till mer avancerade ämnen, vi strävar efter att stödja din resa. Dyk in för att vässa dina färdigheter och öka ditt självförtroende inför din kommande intervju. Du hittar värdefulla insikter för både nybörjar- och erfarna kandidater.
Oracle-intervjufrågor för nybörjare
1) Skillnaden mellan varchar och varchar2 datatyper?
Varchar kan lagra upp till 2000 byte och varchar2 kan lagra upp till 4000 byte. Varchar kommer att uppta utrymme för NULL-värden och Varchar2 kommer inte att uppta något utrymme. Båda skiljer sig åt med avseende på utrymme.Gratis PDF-nedladdning: Oracle-intervjufrågor och svar
2) På vilket språk har Oracle utvecklats?
Oracle har utvecklats med C Language.3) Vad är RAW-datatyp?
RAW-datatyp används för att lagra värden i binärt dataformat. Den maximala storleken för en råvara i en tabell i 32767 byte.4) Vad är användningen av NVL-funktionen?
NVL-funktionen används för att ersätta NULL-värden med ett annat eller givet värde. Exempel är – NVL(Värde, ersätt värde)5) Om några kommandon används för månadsberäkning? Om så är fallet, vilka är de?
I Oracle används funktionen months_between för att hitta antal månader mellan de givna datumen. Exempel är – Months_between(Datum 1, Date 2)6) Vad är kapslade tabeller?
Kapslad tabell är en datatyp i Oracle som används för att stödja kolumner som innehåller attribut med flera värden. Den rymmer också hela underbordet.7) Vad är COALESCE-funktionen?
COALESCE-funktionen används för att returnera värdet som är satt till att inte vara null i listan. Om alla värden i listan är null, kommer koalesceringsfunktionen att returnera NULL.Coalesce(value1, value2,value3,…)
8) Vad är BLOB-datatyp?
En BLOB-datatyp är en binär sträng med varierande längd som används för att lagra två gigabyte minne. Längd ska anges i byte för BLOB.9) Hur representerar vi kommentarer i Oracle?
Kommentarer i Oracle kan representeras på två sätt –- Två bindestreck (–) före början av raden – Enstaka påstående
- /*—— */ används för att representera det som kommentarer för block av uttalande
10) Vad är DML?
Data Manipulation Language (DML) används för att komma åt och manipulera data i befintliga objekt. DML-satser är infoga, välj, uppdatera och ta bort och det kommer inte implicit att begå den aktuella transaktionen.Oracle SQL-intervjufrågor för erfarna
11) Vad är skillnaden mellan TRANSLATE och REPLACE?
Översätt används för att ersätta tecken för tecken och Ersätt används för att ersätta ett enstaka tecken med ett ord.12) Hur visar vi rader från tabellen utan dubbletter?
Dubblettrader kan tas bort genom att använda nyckelordet DISTINCT i select-satsen.13) Vad är användningen av Merge Statement?
Merge-satsen används för att välja rader från en eller flera datakällor för uppdatering och infogning i en tabell eller en vy. Den används för att kombinera flera operationer.14) Vad är NULL-värdet i oracle?
NULL-värdet representerar saknade eller okända data. Detta används som en platshållare eller representeras som standardpost för att indikera att det inte finns några faktiska data.15) Vad är USING-klausul och ge exempel?
USING-satsen används för att specificera med kolumnen för att testa för likhet när två tabeller sammanfogas. [sql]Välj * från anställd gå med lönen med anställnings-ID[/sql] Anställda tabeller går samman med lönetabellerna med anställd-ID.16) Vad är nyckelbevarad tabell?
En tabell är inställd på att vara nyckelbevarad tabell om varje tangent i tabellen också kan vara nyckeln till resultatet av sammanfogningen. Det garanterar att endast en kopia av varje rad från bastabellen returneras.17) Vad är MED KONTROLLOPTIONEN?
Alternativsatsdelen WITH CHECK anger kontrollnivå som ska göras i DML-satser. Den används för att förhindra ändringar i en vy som skulle ge resultat som inte ingår i underfrågan.18) Vad är användningen av Aggregate-funktioner i Oracle?
Aggregatfunktion är en funktion där värden för flera rader eller poster sammanfogas för att få ett enda värde. Vanliga aggregerade funktioner är -- Genomsnitt
- Att Räkna
- Sum
19) Vad menar du med GROUP BY-klausul?
En GROUP BY-sats kan användas i select-satsen där den samlar in data över flera poster och grupperar resultaten i en eller flera kolumner.20) Vad är en underfråga och vilka är de olika typerna av underfrågor?
Sub Query kallas även Nested Query eller Inner Query som används för att hämta data från flera tabeller. En underfråga läggs till i where-satsen i huvudfrågan. Det finns två olika typer av underfrågor:- Korrelerad underfråga
- Icke-korrelerad underfråga
Intervjufrågor för avancerad maskinteknik för erfarna
21) Vad är korskoppling?
Cross join definieras som den kartesiska produkten av poster från tabellerna som finns i sammanfogningen. Cross join ger resultat som kombinerar varje rad från den första tabellen med varje rad från den andra tabellen.22) Vilka är temporala datatyper i Oracle?
Oracle tillhandahåller följande tidsdatatyper:- Datumdatatyp – Olika format av datum
- TimeStamp Data Type – Olika format av Time Stamp
- Intervalldatatyp – Intervall mellan datum och tid
23) Hur skapar vi privilegier i Oracle?
Ett privilegium är inget annat än rätt att verkställa en SQL fråga eller för att komma åt ett annat användarobjekt. Privilegium kan ges som systemprivilegier eller användarprivilegier.[sql]GRANT user1 TO user2 WITH MANAGER OPTION;[/sql]
24) Vad är VARray?
VARray är en orakeldatatyp som används för att ha kolumner som innehåller attribut med flera värden och den kan innehålla en avgränsad array av värden.25) Hur får vi fältdetaljer för en tabell?
Beskriva används för att få fältdetaljerna för en specificerad tabell.26) Vad är skillnaden mellan byta namn och alias?
Byt namn är ett permanent namn som ges till en tabell eller en kolumn medan Alias är ett tillfälligt namn som ges till en tabell eller kolumn. Byt namn är inget annat än att ersätta namn och Alias är ett alternativt namn på tabellen eller kolumnen.27) Vad är en vy?
View är en logisk tabell som bygger på en eller flera tabeller eller vyer. Tabellerna som vyn är baserade på kallas bastabeller och den innehåller inte data.28) Vad är en markörvariabel?
En markörvariabel är associerad med olika satser som kan ha olika värden under körning. En markörvariabel är en slags referenstyp.29) Vad är markörattribut?
Varje markör i Oracle har en uppsättning attribut som gör att ett applikationsprogram kan testa markörens tillstånd. Attributen kan användas för att kontrollera om markören är öppen eller stängd, hittas eller inte hittas och även hitta radräkning.30) Vad är SET-operatorer?
SET-operatörer används med två eller flera frågor och dessa operatörer är Union, Union All, Intersect och Minus.Oracle-intervjufrågor för 5 års erfarenhet
31) Hur kan vi ta bort dubbletter av rader i en tabell?
Dubblettrader i tabellen kan tas bort genom att använda ROWID.32) Vilka egenskaper har Cursor?
Attribut för markör är- %HITTADES
- %HITTADE INTE
- %ÄR ÖPPEN
- % ROWCOUNT
33) Kan vi lagra bilder i databasen och i så fall hur kan det göras?
Ja, vi kan lagra bilder i databasen efter Long Raw Data-typ. Denna datatyp används för att lagra binär data för 2 gigabyte lång. Men tabellen kan bara ha på Long Raw-datatypen.34) Vad är en integritetsbegränsning?
En integritetsbegränsning är en deklaration som definieras som en affärsregel för en tabellkolumn. Integritetsbegränsningar används för att säkerställa noggrannhet och konsistens hos data i en databas. Det finns typer – domänintegritet, referensintegritet och domänintegritet.35) Vad är en ALERT?
En varning är ett fönster som visas i mitten av skärmen och överlagrar en del av den aktuella skärmen.36) Vad är hashkluster?
Hash Cluster är en teknik som används för att lagra tabellen för snabbare hämtning. Använd hashvärde på tabellen för att hämta raderna från tabellen.37) Vilka olika begränsningar används i Oracle?
Följande är begränsningar som används:- NULL – Det är för att indikera att en viss kolumn kan innehålla NULL-värden
- NOT NULL – Det är för att indikera att en viss kolumn inte kan innehålla NULL-värden
- KONTROLLERA – Validera dessa värden i den givna kolumnen för att uppfylla de specifika kriterierna
- DEFAULT – Det är för att indikera att värdet är tilldelat standardvärdet
38) Vad är skillnaden mellan SUBSTR och INSTR?
SUBSTR returnerar specifik del av en sträng och INSTR tillhandahåller teckenposition där ett mönster finns i en sträng. SUBSTR returnerar sträng medan INSTR returnerar numerisk.39) Vilket parameterläge kan överföras till en procedur?
IN, OUT och INOUT är lägena för parametrar som kan överföras till en procedur.40) Vilka är de olika Oracle Database-objekten?
Det finns olika dataobjekt i Oracle –- Tabeller – uppsättning element organiserade i vertikalt och horisontellt
- Vyer – Virtuell tabell härledd från en eller flera tabeller
- Index – Prestandajusteringsmetod för att bearbeta skivorna
- Synonymer – Aliasnamn för tabeller
- Sekvenser – Flera användare genererar unika nummer
- Tablespaces – Logisk lagringsenhet i Oracle
Oracle-intervjufrågor för 10 års erfarenhet
41) Vilka är skillnaderna mellan LOV och listobjekt?
LOV är egendom medan listobjekt betraktas som enstaka objekt. Lista över objekt är inställd på att vara en samling av artiklar. Ett listobjekt kan bara ha en kolumn, LOV kan ha en eller flera kolumner.42) Vad är privilegier och bidrag?
Privilegier är rättigheterna att köra SQL-satser – betyder Rätt att ansluta och ansluta. Bidrag ges till objektet så att objekt kan nås därefter. Bidrag kan ges av ägaren eller skaparen av ett objekt.43) Vad är skillnaden mellan $ORACLE_BASE och $ORACLE_HOME?
Oracle base är huvud- eller rotkatalogen för ett oracle medan ORACLE_HOME finns under basmappen där alla oracle-produkter finns.44) Vilken är den snabbaste frågemetoden för att hämta data från tabellen?
Rad kan hämtas från tabellen genom att använda ROWID. Att använda ROW ID är den snabbaste frågemetoden för att hämta data från tabellen.45) Vad är det maximala antalet utlösare som kan tillämpas på en enskild tabell?
12 är det maximala antalet utlösare som kan tillämpas på en enskild tabell.46) Hur visar man radnummer med posterna?
Visa radnummer med postnumren –Select rownum, <fieldnames> from table;Denna fråga kommer att visa radnummer och fältvärdena från den givna tabellen.
47) Hur kan vi se den senaste posten som lagts till i en tabell?
Senaste posten kan läggas till i en tabell och detta kan göras genom att –Select * from (select * from employees order by rownum desc) where rownum<2;
48) Vad är datatypen för DUAL-tabellen?
Smakämnen DUBBEL table är en tabell med en kolumn som finns i Oracle-databasen. Tabellen har en enda kolumn VARCHAR2(1) som heter DUMMY som har värdet 'X'.49) Vad är skillnaden mellan Cartesian Join och Cross Join?
Det finns inga skillnader mellan sammanfogningen. Kartesiska och korskopplingar är samma. Cross join ger kartesisk produkt av två tabeller – Rader från första tabellen multipliceras med en annan tabell som kallas kartesisk produkt. Cross join utan där klausul ger kartesisk produkt.50) Hur visar man medarbetarregister som får mer lön än medellönen på avdelningen?
Detta kan göras med den här frågan -Select * from employee where salary>(select avg(salary) from dept, employee where dept.deptno = employee.deptno);
Slutsats
Att bemästra Oracle-intervjufrågor och svar är avgörande för framgång, oavsett om du är en fräschare eller erfaren kandidat. Genom att öva på dessa frågor kan du bygga upp självförtroende och vässa dina färdigheter. Dela gärna några unika eller utmanande frågor i kommentarerna. Förbered dig noga och lycka till med dina intervjuer! Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)
– Det finns 3 stora filer, 1 GB (file_a.txt), 10 GB (file_b.txt) och 1 TB (file_c.txt);
– Formatet för dessa 3 filer: varje rad med en slumpmässig sträng i filen;
– Det finns bara 100 MB minne som kan användas, diskanvändningen är inte begränsad;
– Antagande:
OM OCH ENDAST OM sträng A förekommer inom alla 3 filerna, måste vi räkna de totala visningstiderna för detta A. Som t.ex. A visas 2 gånger inom file_a.txt, visas 10 gånger i file_b.txt, visas 100 gånger inom file_c. txt, då räknar vi de totala uppträdande gångerna för A som 2 + 10 + 100 = 112 gånger.
Fråga: skriv ett program för att mata ut strängarna med TOP 10 och SENASTE 10 förekommande gånger i fallande ordning. vem som helst kan svara snälla.
dålig fråga .kan inte förstå.
AVSNITT ETT – SCENARIO
SchemaName: IssuesTracking
Problembeskrivning:
Du måste designa och implementera en databas för ärendespårningsprogramvara. Spårning av mjukvaruproblem är en integrerad del av varje livscykel för företagsutveckling av programvara. De
ärendespårningsverktyget ansvarar för att skapa, lagra, spåra och hantera problem (t.ex. programvara
buggar eller förfrågningar om nya funktioner). Varje nummer representeras av en biljett som måste fånga
följande information
• den faktiska frågan
• de komponenter eller projekt som berörs av emissionen
• utvecklare/kunder som först identifierade problemet
• de utvecklare/förvaltare som ansvarar för att ta itu med problemet
• ärendets tillstånd
• andra relaterade frågor (biljetter)
Detaljerade krav:
Här skisserar vi minimikrav för en verktygslåda för företagsändringshantering. Det är du
uppmuntras att ändra, lägga till och (om det är klart motiverat) ta bort krav som du anser vara
nödvändig. Biljett – möjliga attribut: ägare, titel, beskrivning, tillstånd (t.ex. öppen, utvärderar, arbetar,
testning, uppskjuten, avvisad, stängd, etc.), prioritet (t.ex. låg, medel, hög, brådskande), planerad
slutdatum, ett eller flera relaterade projekt, en eller flera relaterade biljetter, kategori (uppgift,
funktion, fråga, defekt, milstolpe), milstolpestatus, insändare, inlämningsdatum, eskalering
person, blogginlägg (ett diskussionsforum för biljett), relaterade resurser och relaterade artefakter (t.ex. diagram och dokument för att lösa problemen), arbetslogg (antal arbetade timmar på
varje dag som kan vara olika för varje dag och för varje användare)
3
Projekt – Möjliga attribut: titel, beskrivning, planerat slutdatum, faktiskt slutdatum, projektledare, skapare, skapandedatum, arbetslogg (antal arbetade timmar varje dag som
kan vara olika för varje dag och för varje användare)
Användare – Möjliga attribut: namn, titel (t.ex. utvecklare, chef, sysadmin), säkerhet (användarnamn
och lösenord)
Artefakt – Möjliga attribut: titel, beskrivning, kategori, version, storlek, data
Kommentar – möjliga attribut: biljett, insändare, insändardatum, text -Din roll som student
Målet med denna övning är att ge en praktisk erfarenhet, som databasdesigner och
administratör. Förbered ett manus och dokumentera det. Du kan faktiskt använda verktyg som SQL Developer
för att implementera databasdesignen. Använd exempel där det är lämpligt.
4
AVSNITT TVÅ – FRÅGOR
Alla frågor är obligatoriska. Svara på alla frågor i serie. Se till att du anger var och en
fråga och följ med svar. Använd syntax och exempel där det behövs. Du ska härleda dina svar utifrån scenariot. Siffrorna i slutet av frågorna
ange full poäng. Frågor:
1. Skapa användarschema (IssueTracking) och ge tillstånd till alla objekt. [5]
2. Skapa en möjlig DB-tabell i Oracle som ska representera de givna scenarierna. [10]
3. Definiera och förklara sambandet mellan tabellerna [10]
4. Definiera de rätta tabellstrukturerna (t.ex. kan datumkolumnen vara datumfält, mängd data arkiverad
ska vara numeriskt datafält) [10]
5. Förklara DB:s objektsäkerhet och systemsäkerhet. Skapa DBReader och DBWriter
användare, DBWriter-användare bör få åtkomst vid körning av DDL- och DML-kommandon, DBReader-användare kan endast få åtkomst till läsbehörighet på alla tabeller [4+4+2+6+4]
6. Vad är låsmekanism? Varför är det nödvändigt? Demonstrera det delade låset och
Exklusiv låssituation i vilket som helst bord [2+4+6+6]
7. Vad är dödläget och hur hanterar man dödläget i DB-systemet? Skapa en
dödläge i tabellen "Biljett". [5+10]
8. ABC Inc. affärsförluster förra veckans data på grund av systemfel, företagets ägare
vill inte förlora något för affärer. Normalt tar DBA daglig backup
Slut på dagen. Du är DBA för ABC Inc.; Hur hanterar du data för den veckan och
vad skulle vara den bästa vägen framåt? [10]
Kan du hjälpa mig ?
bra fråga...
Det här borde inte vara för svårt.
Jag skulle gå igenom den minsta filen, eftersom om en sträng inte finns i den, så bryr vi oss inte om den finns i de andra filerna.
För min datastruktur skulle jag hålla en lista som skulle ha en rad för varje rad i den minsta filen, och jag skulle skriva på den här raden mitt antal. Om en rad finns flera gånger i filen kan du räkna efterföljande förekomster som nollor, eller markera dem som X, så att du vet att du inte ska räkna dem två gånger.
Sedan läste jag den här filen för att ladda en array med de 10 bästa förekomsterna, jag skulle lägga det första indexet i denna array och räkningen.
Sedan skulle jag använda indexet för att gå till filen och läsa den faktiska raden och visa den, tillsammans med räkningen.
Gör sedan en liknande process för de SISTA 10, detta borde vara ännu enklare.
kan du skriva manus istället för verbala engelska
TACK!!
Tack
Tack så mycket för att du ger dig möjligheten att sammanfatta kunskapen om Oracle DB
Det finns ett fel på svaret 50.
Givet är detta
Välj * från anställd där lön>(välj avg(lön) från avd, anställd där avd.deptnr = anställd.avd.nr;
Felet är att sista parentes inte ges.
Hej, tack för att du skrev. Den granskas och uppdateras.
detta är ett komplett kunskapspaket instruktionsutbildning
Select är inte ett DML-kommando utan det är ett DRL-kommando. Se Q10 ovan.
Ja Damodar du är ri8
Hej,
Fråga nr 47. för att få den sista tabellen i tabellen
Välj * från (välj * från anställdas ordning efter anställd_id desc) där radnummer<=1;
istället för ovanstående fråga kan vi använda nedanstående.
välj * från anställda där radnummer<=1 beställning efter anställd_id desc;
Tack,
Anker
vi kan inte använda , order by klausul bearbetas av sql-motorn efter att resultatuppsättningen har bearbetats, så din fråga tar första posten i tabellen
SQL -utvecklare
Bra fråga
45. Vad är det maximala antalet utlösare som kan tillämpas på en enskild tabell?
rätt svar:
Vi kan ha N antal triggers på en tabell men den maximala typen av triggers på en enskild tabell kan vara 3*2*2=12, dvs divisionen görs som
Infoga/Uppdatera/Ta bort= 3
Före/Efter= 2
Radnivå/Statusnivå=2
Om du väljer fråga returnerar 6 lakhs post av 10 lakhs posten från en tabell, använder optimeraren INDEX scan eller full table scan. när index kommer att misslyckas och vad är den maximala procentandelen INDEX för att hämta post från tabellen?
Tack
Tack för hjälpen med intervjufrågor.