sql >> Databasteknik >  >> RDS >> Oracle

Oracle Intervju frågor

Den här artikeln innehåller De 49 bästa Oracle-intervjufrågorna och svaren:Grunderna, Oracle SQL frågade i olika intervjuer. Jag hoppas att det ska vara till hjälp vid intervjuer

Fråga 1. Vad är ett tabellkluster?
Svar:Ett tabellkluster är en grupp relaterade tabeller som delar gemensamma kolumner och lagrar relaterade data i samma block.

Fråga 2. Vad är existerande användning i SQL?

Svar "exists"-påståenden hjälper oss att göra jobbet med If-påståendet. Huvudfrågan kommer att köras om underfrågan returnerar minst en rad. Så vi kan betrakta underfrågan som "If condition" och huvudfrågan som "kodblock" i If-villkoret. Vi kan använda alla SQL-kommandon (Joins, Group By, having, etc) i en underfråga. Det här kommandot kommer att vara användbart i frågor som behöver upptäcka en händelse och göra någon aktivitet

SELECT *
FROM emp
WHERE EXISTS (SELECT *
FROM dept
WHERE emp.dept_id = dept.dept_id);

Fråga 3. Hur konverterar du en sträng till ett datum i Oracle-databasen?

Svar :Vi kan använda to_date-funktionen för att konvertera en sträng till ett datum

to_date('2015/11/12', 'yyyy/mm/dd')

Relaterad länk

Oracles datumfunktioner

Fråga 4. Vad är Spara poäng i Oracle-databasen?

Svar :SPARA POÄNG används för att dela upp en transaktion i mindre delar. Det gör det möjligt att återställa en del av en transaktion. Max fem sparapoäng tillåts. När vi stöter på ett fel kan vi rulla tillbaka från den punkt där vi ställde in vår SAVEPOINT. Detta är användbart för flerstegstransaktioner och villkorade transaktioner där commit och rollback beror på vissa villkor.

Fråga 5. Hur hittar du aktuellt datum och tid i Oracle?

Svar: vi kan hitta med hjälp av sysdate-funktionen

SQL> SELECT SYSDATE FROM dual;

SYSDATE
---------
2-Nov-16

 

SQL> SELECT
SYSDATE Today, SYSDATE - 1 Yesterday,
SYSDATE + 1 Tomorrow
FROM
dual;

TODAY YESTERDAY TOMORROW
--------- --------- ---------
2-Nov-16 1-Nov-16 3-Nov-16

Fråga 6. Hur körs en fråga i Oracle? Kan du lista de inblandade stegen?
Svar:Följande steg är involverade i att analysera SQL-frågor:
1) parsning
2) bindning
3) exekvera
4) hämta


Fråga 7. Hur hittar du MONTH och YEAR från ett datum i Oracle?
Svar :Genom att använda EXTRACT-funktionen kan du använda den för att hämta MONTH och YEAR från ett DATE-objekt.

SELECT EXTRACT(YEAR FROM DATE '2016-01-12')  Year_date FROM DUAL;
Year_date
---------------------------------
2016

Fråga 8. Vad är en Oracle-vy?
Svar: En orakelvy är en fördefinierad, namngiven fråga som lagras i databasen. När de väl har skapats kan vyer frågas på ungefär samma sätt som tabeller. Vyer innehåller rader och kolumner som tabeller gör. Det har följande fördelar
1. Visa data utan att lagra data i objektet.
2. Begränsa visningen av en tabell, dvs. kan dölja några av kolumnerna i tabellerna.
3. Slå samman två eller flera tabeller och visa dem som ett objekt för användaren.
4. Begränsa åtkomsten till en tabell så att ingen kan infoga raderna i tabellen.

Fråga 9. Vad är Oracle-tabellen?

Svar: Tabeller är den grundläggande enheten för datalagring i en Oracle-databas. Data lagras i rader och kolumner. Du definierar en tabell med ett tabellnamn, till exempel anställda, och en uppsättning kolumner

Fördjupad artikel om oracle table

hur man skapar en tabell i Oracle

Fråga 10. Skillnad mellan VARCHAR och VARCHAR2 oracle datatyper?

Svar:  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 är olika med avseende på utrymme.

Fråga 11. Vad är skillnaden mellan CHAR och VARCHAR datatyp
Svar :
CHAR Data Type är en Fixed Length Data Type. Om du till exempel deklarerar en variabel/kolumn av datatypen CHAR (5), kommer det alltid att ta 5 byte oavsett om du lagrar 1 tecken eller 5 tecken i denna variabel eller kolumn. Och i det här exemplet, eftersom vi har deklarerat denna variabel/kolumn som CHAR(5), så kan vi lagra max 5 tecken i den här kolumnen.

VARCHAR är en datatyp med variabel längd. Till exempel, om du deklarerar en variabel/kolumn av VARCHAR (10) datatyp, kommer det att ta antalet byte lika med antalet tecken som lagras i denna kolumn. Så, i den här variabeln/kolumnen, om du bara lagrar ett tecken, tar det bara en byte och om vi lagrar 10 tecken, kommer det att ta 10 byte. Och i det här exemplet, eftersom vi har deklarerat denna variabel/kolumn som VARCHAR (10), så kan vi lagra max 10 tecken i den här kolumnen

Fråga 12 Vad är användningen av NVL-funktionen?

Svar: NVL-funktionen används för att ersätta NULL-värden med ett annat eller givet värde.

Example is –

NVL(Value, replace value)

Fråga 13 Vad är DML?

Svar: Data Manipulation Language (DML) används för att komma åt och manipulera data i befintliga objekt. DML-satser infogas, väljs, uppdateras och raderas och det kommer inte implicit att begå den aktuella transaktionen.

Fråga 14 Vad är DDL?

Svar:  DDL är en förkortning av Data Definition Language. Den används för att skapa och ändra strukturen för databasobjekt i databasen. det gör implicit commit

Fråga 15. Vad är skillnaden mellan TRANSLATE och REPLACE?

Svar: Ö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.

Fråga 16. Hur visar vi rader från tabellen utan dubbletter?

Svar: Dubblettrader kan tas bort genom att använda nyckelordet DISTINCT i select-satsen.

Relaterad länk

ta bort dubbletter av rader i Oracle


Fråga 17. Vad är ett NULL-värde i oracle?

Svar: NULL-värdet representerar saknade eller okända data. Detta används som en platshållare eller representeras som en standardpost för att indikera att det inte finns några faktiska data.

Fråga 18. Vad är användningen av Merge Statement?

Svar:En sammanslagning uttalande 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.

Fråga 19. Vilka är de olika begränsningarna som används i Oracle?

Svar: 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 att värden i den givna kolumnen uppfyller de specifika kriterierna
DEFAULT – Det är för att indikera att värdet är tilldelat standardvärdet

Fråga 20. Vilka är de olika Oracle Database-objekten?

Svar: Det finns olika dataobjekt i Oracle –

Tabeller – uppsättning element organiserade i vertikala och horisontella
Vyer – Virtuell tabell härledd från en eller flera tabeller
Oracle Index – Prestandajusteringsmetod för bearbetning av posterna
Synonymer – Aliasnamn för tabeller
Oracle Sequences – Flera användare genererar unika nummer
Oracle Tablespace – Logisk lagringsenhet i Oracle

Fråga 21. Vad är materialiserade åsikter?
Svar En materialiserad vy är ett databasobjekt som innehåller resultaten av en fråga. Det skiljer sig från en enkel syn. Dessa materialiserade vyer har lagrade data och när du frågar den materialiserade vyn returnerar den data från lagrad data. FROM-satsen i frågan kan namnge tabeller, vyer och andra materialiserade vyer. Tillsammans kallas dessa objekt för mastertabeller (en replikeringsterm) eller detaljtabeller (en datalagerterm). Denna referens använder "mastertabeller" för konsekvens. Databaserna som innehåller mastertabellerna kallas masterdatabaser.

Kolla länken nedan för detaljer

Oracle materialiserad vy och materialiserad vylogg

Fråga 22. Vad är en avkodningssats?

Svar

Oracle avkodning är metoden i Oracle-databasen för att omvandla datavärden från ett värde till ett annat som är bättre att förstå. Oracle Decode transformerar datavärden vid hämtningstidpunkten.

Fråga 23. Vad är skillnaden mellan TRUNCATE &DELETE?

Svar: Truncate återställer tabellens högvattenmärke medan delete inte tar tillbaka något utrymme

Fråga 24 Vad är en join? Förklara de olika typerna av kopplingar?
Svar: En Oracle JOIN utförs när två eller flera tabeller sammanfogas i en SQL-sats.
INNER JOIN operation
LEFT OUTER JOIN operation
RIGHT OUTER JOIN operation
CROSS JOIN operation
NATURLIG JOIN-funktion

Olika Joins-metoder i Oracle
Hash-join i Oracle
Nested Loop Join i Oracle

Fråga 25. Du har precis kompilerat ett PL/SQL-paket men fick fel, hur skulle du se på felen?

Svar dba_errors eller visa fel

Fråga 26. Vad är en transaktion?
Svar:

När en session uppdaterar /delete/insert  , startas en transaktion. Den är klar när commit eller rollback inträffade. En transaktion identifieras av en transaktionsidentifierare (XID). Transaktionen identifierar består av tre delar

  1. Återställ eller ångra segmentnummer
  2. Transaktionstabell Slotnummer
  3. Sekvens eller radbrytning nej

Vad är transaktion

Fråga 27. Hur kan du aktivera en spårning för en session?

Svar:

Normal trace

execute dbms_system.set_sql_trace_in_session (‘sid’,’serial’,true);  — To put tracing on

execute dbms_system.set_sql_trace_in_session (‘sid’,’serial’,true);   — To put tracing off

Full level with wait event And bind trace

execute dbms_system.set_ev(‘sid’,’serial’,10046,12,’’);

To put trace off

execute dbms_system.set_ev(‘sid’,’serial’,10046,0,’’);

Hur man aktiverar spårningen i databasen

Fråga 28. Vad är skillnaden mellan Cartesian Join och Cross Join?

Svar: Det finns inga skillnader mellan sammanfogningen. Cartesian och Cross join är samma. Cross join ger den kartesiska produkten av två tabeller – Rader från den första tabellen multipliceras med en annan tabell som kallas den kartesiska produkten.

Cross join utan where-klausulen ger den kartesiska produkten.

Fråga 29. Vad är datatypen för DUAL-tabellen?

Svar: DUAL-tabellen ä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".

Fråga 30. Hur hanterar man dubbletter i tabellen?

Svar:

create table my_table1 as select distinct * from my_table;
drop my_table;
rename my_table1 to my_table;

Delete from my_table where rowid not in (
select max(rowid) from my_table group by my_col_name );

radera dubbletter av poster i Oracle

Fråga 31. Vilken är den snabbaste frågemetoden för att hämta data från tabellen?

Svar: 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.

Fråga 32. Vad är privilegier och bidrag?

Svar :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.

Oracle Skapa användare, Systemrättigheter och Oracle Object Privileges

Fråga 33. Vad är en integritetsbegränsning?

Svar: En integritetsbegränsning är en deklaration för att definiera en affärsregel för en tabellkolumn. Integritetsbegränsningar används för att säkerställa noggrannheten och konsistensen av data i en databas. Det finns typer – domänintegritet, referensintegritet och domänintegritet.

Fråga 34. vad är referensintegritet?
Svar:En referensintegritetsregel är en regel definierad på en nyckel (en kolumn eller uppsättning kolumner) i en tabell som garanterar att värdena i den nyckeln matchar värdena i en nyckel i en relaterad tabell (det refererade värdet).

Fråga 35. Vad är VARRAY?

Svar: 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 matris med värden.

Fråga 36. Hur får vi fältdetaljer för en tabell?

Svar: Describe används för att få fältdetaljerna för en specificerad tabell.

Fråga 37. Vad är användningen av Aggregate-funktioner i Oracle?

Svar: 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 –

Genomsnittlig
Antal
summa

Aggregatfunktioner kan visas i valda listor och i ORDER BY och HAVING-satser. De används vanligtvis med GROUP BY-satsen i en SELECT-sats, där Oracle Database delar upp raderna i en frågad tabell eller vy i grupper. I en fråga som innehåller en GROUP BY-sats, kan elementen i urvalslistan vara aggregerade funktioner, GROUP BY-uttryck, konstanter eller uttryck som involverar något av dessa. Oracle tillämpar de aggregerade funktionerna på varje grupp av rader och returnerar en enda resultatrad för varje grupp.

Aggregera data med hjälp av gruppfunktioner

Fråga 38. Vad menar du med GROUP BY-klausul?
Svar:
En GROUP BY-sats kan användas i urvalssatserna där den samlar in data över flera poster och grupperar resultaten i en eller flera kolumner.

Fråga 39 . Vad är skillnaden mellan byta namn och alias?
Svar: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 en ersättning av ett namn och Alias ​​är ett alternativt namn på tabellen eller kolumnen.

Fråga 40. Vad är COALESCE-funktionen?

Svar: 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 sammansmältningsfunktionen att returnera NULL.

Coalesce(värde1, värde2,värde3,...)

Fråga 41. Vad är skillnaden mellan PRIMÄR NYCKEL, UNIK NYCKEL, UTLÄNDSK NYCKEL?
Svar

ORACLE PRIMARY KEY är en kolumn eller en kombination av kolumner i en tabell som kan användas för att unikt identifiera en rad i tabellen. PRIMARY KEY kan inte vara null.
Oracle UNIQUE KEY är en kolumn eller en kombination av kolumner i en tabell, som kan användas för att identifiera en rad i tabellen unikt. UNIQUE KEY kan vara null.
FOREIGN KEY i oracle är en kolumn eller en kombination av kolumner som är primärnyckeln eller unik nyckel i den refererade tabellen. FOREIGN KEY kan vara null.

Fråga 42. Hur kan du hämta de första 5 tecknen i kolumnen i tabellen?

Svar

Detta kan göras med hjälp av Substr-funktionen

select substr(ename,1, 5) from emp;

Fråga 43. Vad är ersättningsfunktionen?

Svar
En ersätt-funktion används för att ersätta en sträng med en annan sträng

Fråga 44. Hur analyserar vi statistik på bordet?

Svar

Vi genererar statistik med hjälp av proceduren dbms_stats.gather_table_stats

Fråga 45. Vad är Optimizer?

Svar

Optimizer är motorn i Oracle-databasen som bestämmer det mest effektiva sättet att exekvera en SQL-sats efter att ha beaktat många faktorer relaterade till de objekt som refereras till och de villkor som anges i frågan

Resultatet från optimeraren är en plan som beskriver en optimal metod för utförande. Oracle-servern tillhandahåller kostnadsbaserad (CBO) och regelbaserad (RBO) optimering. Använd i allmänhet den kostnadsbaserade metoden. Oracle Corporation förbättrar kontinuerligt CBO och nya funktioner kräver CBO.

Fråga 46. Vad är tips i Oracle?

Svar
Tips tillhandahåller en mekanism för att styra optimeraren att välja en viss exekveringsplan baserat på de specifika kriterierna.

SELECT /*+ FULL(e) */ employee_id, last_name
FROM employees e
WHERE last_name LIKE :b1;

Fråga 47. Vad är förklara plan?

Svar

EXPLAIN PLAN-satsen visar exekveringsplaner valda av Oracle-optimeraren för SELECT-, UPDATE-, INSERT- och DELETE-satser. Utförandeplanen för ett uttalande är sekvensen av operationer som Oracle utför för att köra uttalandet. Radkällträdet är kärnan i exekveringsplanen.

Fråga 48. Hur ändrar man datumformatet?

Svar

alter session set nls_date_format = 'dd-mon-yyyy hh24:mi:ss';

Fråga 49. Hur kompilerar man paketets innehåll och paket?

Svar

Alter package <package name > compile;
Alter package <package name > compile body;

Några fler frågor  om Oracle intervjufrågor för att öka dina färdigheter

1. Vilka två påståenden om åsikter är sanna? (Välj två.)
A. En vy kan skapas som skrivskyddad.
B. En vy kan skapas som en sammanfogning på två eller flera tabeller.
C. En vy kan inte ha en ORDER BY-sats i SELECT-satsen.
D. En vy kan inte skapas med en GROUP BY-sats i SELECT-satsen.
E. En vy måste ha alias definierade för kolumnnamnen i SELECT-satsen.

Svar: En, BA-vy kan skapas som ett skrivskyddat objekt. Det är dock möjligt att ändra data i
underliggande tabell(er) med vissa begränsningar. En vy kan också skapas som en sammanfogning på två eller flera
tabeller. Denna typ av syn kallas en komplex syn. Komplexa vyer ger komplicerade data
modeller där många bastabeller ritas samman till en virtuell tabell.

2. Vilken dataordbokstabell ska du fråga för att se objektbehörigheterna som ges till
användaren på specifika kolumner?
A. USER_TAB_PRIVS_MADE
B. USER_TAB_PRIVS
C. USER_COL_PRIVS_MADE
D. USER_COL_PRIVS
Svar: D

Datalexikonvyn USER_COL_PRIVS visar objektbehörigheterna som beviljats ​​
en användare i specifika kolumner.

3. För vilka två begränsningar skapar Oracle Server implicit ett unikt index?
(Välj två.)
A. INTE NULL
B. PRIMÄRNYCKEL
C. UTLÄNDSK NYCKEL
D. KONTROLLERA
E. UNIKT
Svar: B, E

Index skapas automatiskt av Oracle för att stödja integritetsbegränsningar som upprätthåller
unikhet. De två typerna av integritetsbegränsningar som tvingar fram unikhet är PRIMÄRA
KEY och UNIKA begränsningar. När primärnyckeln eller UNIQUE-begränsningen deklareras skapas också ett
unikt index för att stödja kolumnens unikhet, och alla värden i alla kolumner
som definierades som en del av primärnyckeln eller UNIQUE-begränsningen placeras in i indexet

4. Vilka två är sanna om aggregerade funktioner? (Välj två.)
A. Du kan använda aggregerade funktioner i vilken sats som helst i en SELECT-sats.
B. Du kan bara använda aggregerade funktioner i kolumnlistan för SELECT-satsen och i WHERE-satsen i en SELECT-sats.
C. Du kan blanda enradskolumner med aggregerade funktioner i kolumnlistan för en SELECT-sats genom att gruppera på enradskolumnerna.
D. Du kan skicka kolumnnamn, uttryck, konstanter eller funktioner som parametrar till en aggregerad funktion.
E. Du kan använda sammanslagna funktioner i en tabell, bara genom att gruppera hela tabellen som en enda grupp.
F. Du kan inte gruppera raderna i en tabell med mer än en kolumn när du använder aggregerade funktioner.
Svar: C, D

Det är möjligt att blanda enradskolumner med aggregerade funktioner i kolumnlistan för en SELECT-sats genom att gruppera i kolumnerna med en rad. Det är också acceptabelt att skicka kolumnnamn, uttryck, begränsningar eller andra funktioner som parametrar till en aggregerad funktion.

5. I en SELECT-sats som innehåller en WHERE-sats, var är GROUP BY-satsen
placerad i SELECT-satsen?
A. Omedelbart efter SELECT-satsen
B. Före WHERE-satsen
C. Före FROM-klausulen
D. Efter ORDER BY-klausulen
E. Efter WHERE-satsen
Svar: E

GROUP BY-satsen kan endast placeras efter WHERE-satsen, eller efter FROM-satsen om
det inte finns någon WHERE-sats i satsen.

6. Vilka två uppgifter kan du utföra med endast TO_CHAR-funktionen?
A. konvertera 10 till "TEN"
B. konvertera '10' till 10
C. konvertera '10' till '10'
D. konvertera "TEN" till 10
E. konvertera ett datum till ett teckenuttryck
F. konvertera ett teckenuttryck till ett datum
Svar: C, E

7. I vilket fall skulle du använda en FULL OUTER JOIN?
A. Båda tabellerna har NULL-värden.
B. Du vill ha all omatchad data från en tabell.
C. Du vill ha all matchad data från båda tabellerna.
D. Du vill ha all omatchad data från båda tabellerna.
E. En av tabellerna har mer data än den andra.
F. Du vill ha alla matchade och omatchade data från endast en tabell.
Svar: D

8. Du beviljas behörigheten CREATE VIEW. Vad tillåter detta dig att göra?
A. Skapa en tabellvy.
B. Skapa en vy i valfritt schema.
C. Skapa en vy i ditt schema.
D. Skapa en sekvensvy i valfritt schema.
E. Skapa en vy som är tillgänglig för alla.
F. Skapa bara en vy om den är baserad på tabeller som du skapat.
Svar: C

9. Vilken begränsning kan endast definieras på kolumnnivå?
A. UNIK
B. INTE NULL
C. KONTROLLERA
D. PRIMÄRNYCKEL
E. UTLÄNDSK NYCKEL
Svar: B

10. Vilken klausul ska du använda för att utesluta gruppresultat?
A. VAR
B. HA
C. BEGRÄNSNING
D. GRUPP AV
E. BESTÄLL EFTER
Svar: B

Relaterade artiklar
Oracle PlSQL-intervjufrågor:25 Oracle PLSQL-intervjufrågor med detaljerade förklaringar och svar för framgången i en intervju
Oracle dba-intervjufrågor och svar :Oracle dba-intervjufrågor och svar för att lyckas i alla oracle-databasintervjuer
Oracle appar intervjufrågor och svar:19 oracle appar tekniska intervjufrågor och svar för att lyckas i din karriär

Du kan prova SQL-satsen genom att installera utvecklaren. Ladda ner nedanstående SQL-utvecklarguide för det

Oracle-sql-developer
Oracle-sql-developer.pdf
354,4 KiB br/> 1327 nedladdningar
Detaljer
Datum: 22 mars 2017

Jag hoppas att du gillar det här på Oracle-intervjufrågor med svar. Detta är användbart för både nybörjare och erfarna personer. Lämna gärna feedbacken

Rekommenderade kurser

Här är den trevliga Udemy-kursen för Oracle SQL
Oracle-Sql-Steg-för-steg :Den här kursen täcker grundläggande sql, går med, skapar tabeller och ändrar dess struktur, Skapa vy, Union, Union -allt och mycket annat . En bra kurs och måste-kurs för SQL-startare
The Complete Oracle SQL Certification Course :Det här är en bra kurs för alla som vill vara redo för SQL-utvecklare. En trevlig förklarad kurs
Oracle SQL Developer:Essentials, Tips and Tricks :Oracle Sql-utvecklarverktyg används av många utvecklare. Den här kursen ger oss tricks och lektioner om hur man effektivt använder den och blir en produktiv SQL-utvecklare
Oracle SQL Performance Tuning Masterclass 2020 :Prestandajustering är en av de kritiska och mest eftertraktade färdigheterna. Det här är en bra kurs för att lära dig mer om det och börja göra sql prestandajustering


  1. Generera slumpmässiga heltal utan kollisioner

  2. Exempel på PLSQL-markörer - explicita, implicita och referensmarkörer

  3. 11 sätt att hitta dubbletter av rader som har en primärnyckel i Oracle

  4. Uppdaterar JLabel via SetIcon från bytea-datatyp i postgres