top oracle interview questions
Meest gestelde vragen en antwoorden over Oracle-sollicitatiegesprekken:
Top 40 Oracle-interviewvragen, samen met antwoorden die betrekking hebben op bijna alle basisconcepten van Oracle.
Dit is een diepgaande serie die bijna alle Oracle-interviewvragen behandelt:
Deel 1: Oracle Basic-, SQL-, PL / SQL-vragen (Dit artikel)
Deel 2: Vragen over Oracle DBA, RAC en Performance Tuning
Deel # 3: Oracle Forms and Reports Interviewvragen
Deel # 4: Oracle Apps en Oracle SOA technische interviewvragen
Laten we beginnen met het eerste artikel in de serie.
Typen vragen die in dit artikel worden behandeld:
- Basic Oracle sollicitatievragen
- Oracle SQL sollicitatievragen
- Oracle PL / SQL sollicitatievragen
U vindt de basisprincipes van Oracle uitgelegd met eenvoudige voorbeelden voor uw begrip. Als u van plan bent om voor een Oracle-interview te verschijnen, zullen deze vragen die in dit artikel aan bod komen zeker een grote hulp zijn.
Laten we doorgaan!!
Lijst met de beste Oracle-interviewvragen
V # 1) Wat is Oracle en wat zijn de verschillende edities?
Antwoord: Oracle is een van de populaire databases die wordt aangeboden door Oracle Corporation, dat werkt aan concepten voor relationeel beheer en daarom wordt het ook Oracle RDBMS genoemd. Het wordt veel gebruikt voor online transactieverwerking, datawarehousing en enterprise grid computing.
Vraag 2) Hoe identificeert u de Oracle Database Software Release?
Antwoord: Oracle volgt voor elke release een aantal formaten.
Bijvoorbeeld
Release 10.1.0.1.1 kan worden aangeduid als:
10: Major DB-versienummer
1: DB Maintenance Release-nummer
0: Versienummer van toepassingsserver
1: Componentspecifiek vrijgavenummer
1: Platformspecifiek releasenummer
goede mp3-downloader-app voor Android
Q # 3) Hoe ga je het verschil maken tussen VARCHAR en VARCHAR2?
Antwoord: Zowel VARCHAR als VARCHAR2 zijn Oracle-gegevenstypen die worden gebruikt om tekenreeksen van variabele lengte op te slaan. Hun verschillen zijn:
- VARCHAR kan tekens tot 2000 bytes opslaan, terwijl VARCHAR2 tot 4000 bytes kan opslaan.
- VARCHAR zal de spatie bevatten voor tekens die tijdens de declaratie zijn gedefinieerd, zelfs als ze niet allemaal worden gebruikt, terwijl VARCHAR2 de ongebruikte ruimte vrijgeeft.
V # 4) Wat is het verschil tussen het TRUNCATE & DELETE-commando?
Antwoord: Beide opdrachten worden gebruikt om gegevens uit de database te verwijderen.
Het verschil tussen de twee is:
- TRUNCATE is een DDL-bewerking, terwijl DELETE een DML-bewerking is.
- TRUNCATE verwijdert alle rijen maar laat de tabelstructuur intact. Het kan niet worden teruggedraaid omdat het COMMIT uitvoert voor en na de uitvoering van de opdracht, terwijl de opdracht DELETE kan worden teruggedraaid.
- De opdracht TRUNCATE maakt de opslagruimte van het object vrij, terwijl de opdracht DELETE dat niet doet.
- TRUNCATE is sneller in vergelijking met DELETE.
V # 5) Wat wordt bedoeld met RAW-datatype?
Antwoord: Het RAW-datatype wordt gebruikt om binaire gegevens van variabele lengte of byte-strings op te slaan.
Het verschil tussen het gegevenstype RAW en VARCHAR2 is dat PL / SQL dit gegevenstype niet herkent en daarom geen conversies kan uitvoeren wanneer RAW-gegevens naar verschillende systemen worden overgebracht. Dit gegevenstype kan alleen worden opgevraagd of ingevoegd in een tabel.
Syntaxis: RAW (precisie)
V # 6) Wat wordt bedoeld met joins? Maak een lijst van de soorten joins.
Antwoord: Joins worden gebruikt om gegevens uit meerdere tabellen te extraheren met behulp van enkele algemene kolommen of voorwaarden.
Er zijn verschillende soorten joins, zoals hieronder vermeld:
- BINNENKOM
- BUITEN WORDEN
- KRUISVERBINDINGEN of CARTESISCH PRODUCT
- EQUI WORD LID
- ANTI JOIN
- SEMI LID
V # 7) Wat is het verschil tussen SUBSTR- en INSTR-functies?
Antwoord:
- De functie SUBSTR retourneert het subgedeelte dat wordt geïdentificeerd door numerieke waarden uit de opgegeven tekenreeks.
- Bijvoorbeeld [SELECT SUBSTR (‘India is my country’, 1, 4) from dual] retourneert 'Indi'.
- INSTR retourneert het positienummer van de sub-string binnen de string.
- Bijvoorbeeld [SELECTEER INSTR (‘India is mijn land’, ‘a’) van dual] geeft als resultaat 5.
V # 8) Hoe kunnen we de dubbele waarden in een Oracle-tabel achterhalen?
Antwoord: We kunnen de onderstaande voorbeeldquery gebruiken om de dubbele records op te halen.
V # 9) Hoe werkt de ON-DELETE-CASCADE-instructie werk?
Antwoord: Als u ON DELETE CASCADE gebruikt, wordt automatisch een record in de onderliggende tabel verwijderd wanneer deze uit de bovenliggende tabel wordt verwijderd. Deze verklaring kan worden gebruikt met externe sleutels.
We kunnen de optie ON DELETE CASCADE toevoegen aan een bestaande tabel met behulp van de onderstaande reeks opdrachten.
Syntaxis:
V # 10) Wat is een NVL-functie? Hoe kan het worden gebruikt?
Antwoord: NVL is een functie die de gebruiker helpt om waarde te vervangen als null wordt aangetroffen voor een uitdrukking.
Het kan worden gebruikt als de onderstaande syntaxis.
V # 11) Wat is het verschil tussen een primaire sleutel en een unieke sleutel?
Antwoord: Primaire sleutel wordt gebruikt om elke tabelrij uniek te identificeren, terwijl een unieke sleutel dubbele waarden in een tabelkolom voorkomt.
Hieronder zijn een paar verschillen:
- De primaire sleutel kan er slechts één op de tafel zijn, terwijl unieke sleutels meerdere kunnen zijn.
- De primaire sleutel kan helemaal geen null-waarde bevatten, terwijl de unieke sleutel meerdere null-waarden toestaat.
- De primaire sleutel is een geclusterde index, terwijl een unieke sleutel een niet-geclusterde index is.
V # 12) Hoe verschilt de opdracht TRANSLATE van REPLACE?
Antwoord: De opdracht TRANSLATE vertaalt tekens een voor een in de opgegeven tekenreeks met het vervangende teken. De opdracht REPLACE vervangt een teken of een set tekens door een volledige vervangende tekenreeks.
Bijvoorbeeld:
V # 13) Hoe kunnen we de huidige datum en tijd in Oracle achterhalen?
Antwoord: We kunnen de huidige datum en tijd vinden met de SYSDATE-opdracht in Oracle.
Syntaxis:
V # 14) Waarom gebruiken we de functie COALESCE in Oracle?
Antwoord: De functie COALESCE wordt gebruikt om de eerste niet-null-uitdrukking te retourneren uit de lijst met argumenten in de uitdrukking. Een expressie moet minimaal twee argumenten bevatten.
Syntaxis:
V # 15) Hoe ga je een vraag schrijven om leerlingen uit de 5e RANK uit de tabel STUDENT_REPORT te halen?
Antwoord: De vraag is als volgt:
V # 16) Wanneer gebruiken we de GROUP BY-clausule in SQL Query?
Antwoord: De GROUP BY-component wordt gebruikt om de gegevens te identificeren en te groeperen op basis van een of meer kolommen in de queryresultaten. Deze clausule wordt vaak gebruikt met geaggregeerde functies zoals COUNT, MAX, MIN, SUM, AVG, etc.
Syntaxis:
V # 17) Wat is de snelste manier om de gegevens uit een tabel op te halen?
Antwoord: De snelste manier om de gegevens op te halen, is door ROWID te gebruiken in de SQL-query.
V # 18) Waar gebruiken we DECODE en CASE-verklaringen?
Antwoord: Beide DECODE- & CASE-statements werken als IF-THEN-ELSE-statement en zijn de alternatieven voor elkaar. Deze functies worden in Oracle gebruikt om de datawaarden te transformeren.
Bijvoorbeeld:
DECODE-functie
GEVAL Functie
Beide opdrachten geven ordernummers weer met hun respectieve status als,
Als,
Status O = besteld
Status P = verpakt
Status S = verzonden
Status A = aangekomen
V # 19) Waarom hebben we integriteitsbeperkingen nodig in een database?
Antwoord: Integriteitsbeperkingen zijn vereist om bedrijfsregels af te dwingen om de integriteit van de database te behouden en de invoer van ongeldige gegevens in de tabellen te voorkomen. Met behulp van de onderstaande beperkingen kunnen relaties tussen de tabellen worden onderhouden.
Er zijn verschillende integriteitsbeperkingen beschikbaar, waaronder Primary Key, Foreign Key, UNIQUE KEY, NOT NULL & CHECK.
V # 20) Wat bedoel je met MERGE in Oracle en hoe kunnen we twee tabellen samenvoegen?
Antwoord: De MERGE-instructie wordt gebruikt om de gegevens uit twee tabellen samen te voegen. Het selecteert de gegevens uit de brontabel en voegt deze in / werkt deze bij in de andere tabel op basis van de voorwaarde die is opgegeven in de MERGE-query.
Syntaxis:
V # 21) Wat is het gebruik van Aggregate-functies in Oracle?
Antwoord: Aggregatiefuncties voeren samenvattende bewerkingen uit op een set waarden om een enkele waarde op te geven. Er zijn verschillende geaggregeerde functies die we in onze code gebruiken om berekeningen uit te voeren. Dit zijn:
- AVG
- MIN
- MAX
- AANTAL
- SOM
- STDEV
V # 22) Waarvoor zijn de set-operators UNION, UNION ALL, MINUS & INTERSECT bedoeld?
Antwoord: De set-operator stelt de gebruiker in staat om de gegevens uit twee of meer dan twee tabellen tegelijk op te halen als de kolommen en relatieve gegevenstypen hetzelfde zijn in de brontabellen.
- UNIE operator retourneert alle rijen van beide tabellen behalve de dubbele rijen.
- UNIE ALLEN geeft alle rijen uit beide tabellen terug, samen met de dubbele rijen.
- MINUS geeft rijen terug uit de eerste tabel, die niet bestaat in de tweede tabel.
- SNIJDEN geeft alleen de gemeenschappelijke rijen in beide tabellen terug.
V # 23) Kunnen we een datum in Oracle converteren naar char en zo ja, wat zou de syntaxis zijn?
Antwoord: We kunnen de TO_CHAR-functie gebruiken om de bovenstaande conversie uit te voeren.
Syntaxis:
V # 24) Wat bedoel je met een databasetransactie en welke TCL-statements zijn beschikbaar in Oracle?
Antwoord: Transactie vindt plaats wanneer een set SQL-instructies in één keer wordt uitgevoerd. Om de uitvoering van deze verklaringen te controleren, heeft Oracle TCL geïntroduceerd, d.w.z. transactiecontroleverklaringen die een reeks verklaringen gebruiken.
De set verklaringen omvat:
- COMMIT: Wordt gebruikt om een transactie permanent te maken.
- TERUGROLLEN: Wordt gebruikt om de staat van DB terug te draaien tot het laatste vastlegpunt.
- OPSLAAN: Helpt bij het specificeren van een transactiepunt waarnaar later kan worden teruggedraaid.
V # 25) Wat verstaat u onder een databaseobject? Kun je er een paar noemen?
Antwoord: Object dat wordt gebruikt om de gegevens of verwijzingen naar de gegevens in een database op te slaan, staat bekend als een databaseobject. De database bestaat uit verschillende soorten DB-objecten zoals tabellen, views, indexen, beperkingen, opgeslagen procedures, triggers, etc.
V # 26) Wat is een geneste tabel en hoe verschilt deze van een normale tabel?
Antwoord: Een geneste tabel is een databaseverzamelingsobject dat kan worden opgeslagen als een kolom in een tabel. Bij het maken van een normale tabel kan in een enkele kolom naar een volledige geneste tabel worden verwezen. Geneste tabellen hebben slechts één kolom zonder beperking van rijen.
Bijvoorbeeld:
Hier maken we een normale tabel als EMP en verwijzen we naar een geneste tabel TYPE_NAME als een kolom.
V # 27) Kunnen we afbeeldingen in een database opslaan en zo ja, hoe?
Antwoord: BLOB staat voor Binary Large Object, een gegevenstype dat over het algemeen wordt gebruikt om afbeeldingen, audio- en videobestanden of sommige binaire uitvoerbare bestanden te bewaren. Dit datatype heeft de capaciteit om gegevens tot 4 GB vast te houden.
V # 28) Wat verstaat u onder databaseschema en wat houdt het in?
Antwoord: Schema is een verzameling databaseobjecten die eigendom zijn van een databasegebruiker die binnen dit schema nieuwe objecten kan maken of manipuleren. Het schema kan alle DB-objecten bevatten, zoals tabel, weergave, indexen, clusters, opgeslagen processen, functies, enz.
V # 29) Wat is een datadictionary en hoe kan het worden gemaakt?
interviewvragen en antwoorden voor netwerkingenieur in Cisco
Antwoord: Telkens wanneer een nieuwe database wordt aangemaakt, wordt door het systeem een database-specifieke datadictionary aangemaakt. Dit woordenboek is eigendom van de SYS-gebruiker en onderhoudt alle metagegevens met betrekking tot de database. Het heeft een set alleen-lezen tabellen en views en wordt fysiek opgeslagen in de SYSTEM-tabelruimte.
V # 30) Wat is een weergave en hoe verschilt deze van een tafel?
Antwoord: View is een door de gebruiker gedefinieerd databaseobject dat wordt gebruikt om de resultaten van een SQL-query op te slaan, waarnaar later kan worden verwezen. Views slaan deze gegevens niet fysiek op, maar als een virtuele tabel, en daarom kan er naar worden verwezen als een logische tabel.
Uitzicht is anders dan de tafel als:
- Een tabel kan gegevens bevatten, maar geen SQL-queryresultaten, terwijl View de queryresultaten kan opslaan, die als geheel in een andere SQL-query kunnen worden gebruikt.
- De tabel kan worden bijgewerkt of verwijderd, terwijl weergaven dat niet kunnen.
V # 31) Wat wordt bedoeld met een impasse?
Antwoord: Deadlock is een situatie waarin twee of meer gebruikers tegelijkertijd wachten op de gegevens die door elkaar worden vergrendeld. Daarom resulteert het in alle geblokkeerde gebruikerssessies.
Q # 32) Wat wordt bedoeld met een index?
Antwoord: Een index is een schema-object dat wordt gemaakt om de gegevens efficiënt in de tabel te doorzoeken. Indexen worden meestal gemaakt op bepaalde kolommen van de tabel, die het meest worden geopend. Indexen kunnen geclusterd of niet-geclusterd zijn.
V # 33) Wat is een ROL in de Oracle-database?
Antwoord: Het verlenen van toegang tot individuele objecten aan de individuele gebruikers is een zware administratieve taak. Om deze taak gemakkelijk te maken, wordt een groep gemeenschappelijke privileges gemaakt in een database, die bekend staat als ROLE. De eenmaal aangemaakte ROLE kan worden toegewezen aan of ingetrokken door de gebruikers met behulp van het GRANT & REVOKE commando.
Syntaxis:
V # 34) Wat zijn de attributen die in een CURSOR worden gevonden?
Antwoord: Een CURSOR heeft verschillende attributen zoals hieronder vermeld:
(ik vond
- Geeft INVALID_CURSOR terug als de cursor is gedeclareerd maar gesloten.
- Geeft NULL terug als het ophalen niet heeft plaatsgevonden maar de cursor alleen open is.
- Geeft WAAR terug als de rijen met succes zijn opgehaald en ONWAAR als er geen rijen worden geretourneerd.
(ii) NIET GEVONDEN
- Geeft INVALID_CURSOR terug als de cursor is gedeclareerd maar gesloten.
- Geeft NULL terug als het ophalen niet heeft plaatsgevonden maar de cursor alleen open is.
- Geeft FALSE terug als rijen met succes zijn opgehaald en WAAR als er geen rijen worden geretourneerd
(iii)% ISOPEN : Geeft als resultaat WAAR, als de cursor OPEN is, anders FALSE
(iv)% ROWCOUNT : Retourneert het aantal opgehaalde rijen.
V # 35) Waarom gebruiken we% ROWTYPE &% TYPE in PLSQL?
Antwoord: % ROWTYPE &% TYPE zijn de attributen in PL / SQL die de datatypes van een in een database gedefinieerde tabel kunnen overnemen. Het doel van het gebruik van deze attributen is om gegevensonafhankelijkheid en integriteit te bieden.
Als een van de datatypes of precisie wordt gewijzigd in de database, wordt de PL / SQL-code automatisch bijgewerkt met het gewijzigde gegevenstype.
% TYPE wordt gebruikt voor het declareren van een variabele die hetzelfde gegevenstype moet hebben als een tabelkolom.
Terwijl% ROWTYPE wordt gebruikt om een volledige rij records te definiëren met een structuur die lijkt op de structuur van een tabel.
V # 36) Waarom creëren we opgeslagen procedures en functies in PL / SQL en hoe verschillen ze?
Antwoord: Een opgeslagen procedure is een set SQL-instructies die zijn geschreven om een specifieke taak uit te voeren. Deze instructies kunnen worden opgeslagen als een groep in de database met een toegewezen naam en kunnen worden gedeeld met verschillende programma's als er machtigingen zijn om hetzelfde te openen.
Functies zijn weer subprogramma's die zijn geschreven om specifieke taken uit te voeren, maar er zijn verschillen tussen beide.
Opgeslagen procedures | Functies |
---|---|
Opgeslagen procedures kunnen al dan niet een waarde retourneren en kunnen ook meerdere waarden retourneren. | De functie retourneert altijd slechts één waarde. |
Opgeslagen procedures kunnen DML-instructies bevatten, zoals invoegen, bijwerken en verwijderen. | We kunnen geen DML-instructies in een functie gebruiken. |
Opgeslagen procedures kunnen functies oproepen. | Functies kunnen geen opgeslagen procedures oproepen. |
Opgeslagen procedures ondersteunen het afhandelen van uitzonderingen met behulp van het Try / Catch-blok. | Functies ondersteunen het Try / Catch-blok niet. |
V # 37) Wat zijn de parameters die we kunnen doorlopen via een opgeslagen procedure?
Antwoord: We kunnen IN-, OUT- & INOUT-parameters doorgeven via een opgeslagen procedure en ze moeten worden gedefinieerd tijdens het declareren van de procedure zelf.
V # 38) Wat is een trigger en wat zijn de typen?
Antwoord: Een trigger is een opgeslagen programma dat zo is geschreven dat het automatisch wordt uitgevoerd wanneer zich een gebeurtenis voordoet. Deze gebeurtenis kan elke DML- of DDL-bewerking zijn.
PL / SQL ondersteunt twee soorten triggers:
- Rij niveau
- Afschriftniveau
V # 39) Hoe onderscheid je een globale variabele met een lokale variabele in PL / SQL?
Antwoord: Globale variabele is de variabele die aan het begin van het programma wordt gedefinieerd en tot het einde blijft bestaan. Het is toegankelijk via alle methoden of procedures binnen het programma, terwijl de toegang tot de lokale variabele beperkt is tot de procedure of methode waarin deze is gedeclareerd.
V # 40) Wat zijn de pakketten in PL SQL?
Antwoord: Een pakket is een groep gerelateerde database-objecten zoals opgeslagen processen, functies, typen, triggers, cursors, enz. Die zijn opgeslagen in de Oracle-database. Het is een soort bibliotheek met gerelateerde objecten waartoe meerdere toepassingen toegang hebben, indien toegestaan.
PL / SQL Pakketstructuur bestaat uit 2 delen: pakketspecificatie en pakketbody.
Gevolgtrekking
Ik hoop dat de bovenstaande reeks vragen je zou hebben geholpen om een glimp op te vangen van waar Oracle om draait.
Ook al heb je een grondige kennis van alle basisbegrippen, de manier waarop je deze in het interview presenteert, is van groot belang. Blijf daarom kalm en ga het interview vol vertrouwen tegemoet zonder enige aarzeling.
Lees VOLGENDE deel 2: Vragen over Oracle DBA, RAC en Performance Tuning
Wij wensen u veel succes !!
Aanbevolen literatuur
- Interview vragen en antwoorden
- Top Oracle Apps technische en Oracle SOA sollicitatievragen
- Top Oracle Forms and Reports Interviewvragen
- Enkele interessante sollicitatievragen voor het testen van software
- 30 belangrijkste PL / SQL-interviewvragen en antwoorden in 2021
- Topvragen over Oracle DBA, RAC en Performance Tuning
- Top 90 SQL-interviewvragen en antwoorden (LAATSTE)
- 20 eenvoudige vragen om de basiskennis van uw software te testen [online quiz]