Inleiding tot interviewvragen en antwoorden voor Oracle

Het is een must voor iedereen om SQL te leren. De vraag naar SQL moet nog afnemen en SQL-expertise wordt hoog gewaardeerd in de markt. Er is een veelheid aan leveranciers die databaseoplossingen bieden, waarbij Oracle 's werelds meest populaire is voor het uitvoeren van OLTP (Online Transaction Processing) en DW (Data Warehousing).

Dus als je eindelijk je droombaan in Oracle hebt gevonden maar je afvraagt ​​hoe je het Oracle Interview kunt kraken en wat de waarschijnlijke Oracle Interview-vragen voor 2019 kunnen zijn. Elk interview is anders en de reikwijdte van een baan is ook anders. Met dit in gedachten hebben we de meest voorkomende Oracle-interviewvragen en -antwoorden voor 2018 ontworpen om u te helpen succes te behalen in uw interview.

In dit artikel behandelen we de meest voorkomende Oracle-interviewvragen van 2019 die meestal in een interview worden gesteld. Deze vragen zijn als volgt verdeeld in twee delen:

Deel 1 - Oracle-interviewvragen (basis)

Dit eerste deel behandelt fundamentele Oracle-interviewvragen en -antwoorden

1. Zoek de fout in de onderstaande SQL-query?

Antwoord:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE BirthYear >= 1998;

Deze zoekopdracht geeft een foutmelding in de WHERE-component. Hoewel een alias is opgegeven in de clausule SELECT, is deze niet zichtbaar in de clausule WHERE. De juiste code kan als volgt worden geschreven:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;

2. Wat is Semijoin? Hoe het in SQL te implementeren?

Antwoord:
Semijoin retourneert records uit de linker tabel die overeenkomen met de rechter tabel. Zelfs als er meerdere overeenkomende records op de rechtertafel staan, retourneert de Semijoin een enkel record van de linkertafel. Het voorkomt duplicaten. Semijoin kan worden geïmplementeerd met behulp van de WHERE EXISTS-clausule.

3. Wat is PL / SQL?

Antwoord:
PL / SQL is een procedurele taaluitbreiding over SQL geleverd door Oracle. Het vergemakkelijkt de declaratie van variabelen, functies en voorwaardelijke operatoren in SQL-syntaxis, waardoor de ontwikkelaar meer vrijheid en gemak krijgt om complexe query's te ontwerpen.

Laten we doorgaan naar de volgende Oracle-interviewvragen.

4. Hoe omgaan met fouten in PL / SQL?

Antwoord:
In PL / SQL wordt een foutconditie een uitzondering genoemd en worden PL / SQL-fouten afgehandeld met behulp van het UITZONDERINGSblok. De syntaxis voor het verwerken van uitzonderingen staat hieronder:
DECLARE

BEGIN

EXCEPTION
WHEN exception1 THEN

WHEN exception2 THEN

WHEN others THEN

END;

5. Wat zijn de beperkingen? Hoe een benoemde PRIMARY KEY-beperking in SQL toe te voegen?

Antwoord:
Dit zijn de meest voorkomende Oracle-interviewvragen die in een interview worden gesteld. Beperkingen zijn de regels die zijn gedefinieerd voor gegevens. Benoemde beperking voor een primaire sleutel kan op twee manieren worden toegevoegd:
1. Tijdens het maken van de tabel:
CREATE TABLE Employees (
Eid int NOT NULL,
Name varchar(255) NOT NULL,
Salary number(8),
Age int,
CONSTRAINT PK_ID PRIMARY KEY (Eid)
);

2. In de Alter-instructie
ALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);

6. Wat zijn savepoints?

Antwoord:
Savepoints zijn als markeringen. Bij het uitvoeren van een lange transactie, is het een goede programmeerpraktijk om periodieke opslagpunten in te stellen, zodat we terug kunnen keren naar het opslagpunt voor het geval de transactie mislukt.

Laten we doorgaan naar de volgende Oracle-interviewvragen.

7. Wat is BLOB?

Antwoord:
BLOB is een binair datatype voor grote objecten. Het wordt gebruikt om ongestructureerde gegevens zoals video, audio of beeld op te slaan. De maximale capaciteit van een BLOB is 4GB-1 in Oracle.

Deel 2 - Oracle-interviewvragen (geavanceerd)

Laten we nu eens kijken naar de geavanceerde Oracle-interviewvragen.

8. Zoek naar de fout in het onderstaande codefragment?

Antwoord:
SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Hier is een gereserveerd trefwoord 'date' gebruikt als alias voor de geboortedatum van de kolom. Deze actie is illegaal in Oracle SQL. Om een ​​gereserveerd trefwoord als alias in te stellen, kunnen we aanhalingstekens gebruiken.
SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;

9. Schrijf een query om een ​​lijst met tabellen van de gebruiker weer te geven.

Antwoord:
De zoekopdracht kan worden geschreven als:
SELECT tablespace_name, table_name FROM user_tables;

10. Wat is dynamische SQL? Wanneer dynamische SQL gebruiken?

Antwoord:
Dynamische SQL is een verbetering ten opzichte van statische SQL. Hiermee kunt u SQL-query's schrijven tijdens runtime. Het komt in beeld wanneer we SQL-query's moeten aanpassen tijdens de uitvoering.
Enkele veel voorkomende gevallen waarin Dynamic SQL kan worden gebruikt:
• Als databaseobjecten niet bestaan ​​tijdens het compileren, kunnen we dynamische SQL gebruiken om ernaar te verwijzen.
• Bepaalde DDL-instructies (Data Definition Language) en SCL-verklaringen (Session Control Language) worden niet ondersteund door statische SQL in PL / SQL. Deze instructies kunnen worden uitgevoerd via dynamische SQL-programmering.
• Dynamic SQL kan worden gebruikt voor het uitvoeren van Dynamic PL / SQL block. Door de clausule EXECUTE IMMEDIATE te gebruiken, kunnen PL / SQL-aanroepen tijdens runtime worden bepaald.

11. Wat is een database-trigger? Hoe maak je het?

Antwoord:
Een database-trigger is een opgeslagen PL / SQL-blok. Oracle-database voert deze automatisch uit wanneer aan bepaalde voorwaarden is voldaan. Het opgeslagen PL / SQL-blok is verbonden met een tabel, een schema of een database. Een trigger kan worden gemaakt met behulp van de clausule CREATE TRIGGER. We kunnen ervoor kiezen om het in of uit te schakelen met behulp van de ENABLE en DISABLE clausules van de instructie ALTER TABLE of ALTER TRIGGER. Dit zijn de veelgestelde vragen van Oracle Interview in een interview.

Laten we doorgaan naar de volgende Oracle-interviewvragen.

12. Vertel me over ingestelde bewerkingen in SQL?

Antwoord:
UNION, UNION ALL, INTERSECT en MINUS zijn verschillende set-operators in Oracle SQL. De operator UNION combineert het resultaat van twee of meer SQL-query's en retourneert het resultaat zonder duplicatie. De operators UNION ALL werken hetzelfde als de operator UNION, terwijl de dubbele records worden bewaard. De operator INTERSECT retourneert de resultaten die voor alle query's gelden. De operator MINUS retourneert resultaten die uniek zijn voor de eerste query en niet aanwezig zijn in de tweede query.

13. Wat is het antwoord op de onderstaande vraag? Implementeer je bovendien een correctie zodat de onderstaande query zich gedraagt ​​zoals verwacht?

Antwoord:
SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
Het antwoord op deze vraag is "niet gelijk aan". Dit komt omdat NULL in SQL wordt gecontroleerd op gelijkheid met behulp van de IS-operator. De wijziging van de bovenstaande query zodat deze de gelijkheidsvoorwaarde correct evalueert, is als volgt:
SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;

14. Wat is het doel van COALESCE- en NVL-functies?

Antwoord:
Beide functies worden gebruikt om te controleren op nulwaarden in een opgegeven kolom en deze te vervangen door een andere waarde in het geval dat de nulcontrole succesvol is.
Voorbeeld gebruik:
SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;

De functie COALESCE kan meerdere argumenten aannemen, terwijl NVL twee argumenten aanneemt.

15. Wat is het gebruik van de clausule HAVING?

Antwoord:
HAVING-clausule beperkt de geaggregeerde query's. Na het uitvoeren van aggregatie met behulp van de clausule GROUP BY, kunnen we de clausule HAVING gebruiken om aanvullende voorwaarden aan het resultaat toe te voegen.

Oracle Interview Vragen - Laatste gedachten

Normaal gesproken wordt van een Oracle Developer verwacht dat hij de basisvaardigheden kent van het zoeken, samen met geavanceerde concepten. Hier hebben we vragen behandeld die niet alleen gericht waren op de basisprincipes van SQL-programmering, maar ook op het theoretische inzicht. Een snelle blik op dit artikel zou je beter moeten laten uitrusten met wat je kunt verwachten tijdens een interview.

Aanbevolen artikel

Dit is een leidraad geweest voor Lijst met Oracle-interviewvragen en antwoorden, zodat de kandidaat deze Oracle-interviewvragen gemakkelijk kan beantwoorden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Meest bruikbare sollicitatievragen voor groepen | 6 tips voor een groepsinterview
  2. Effectieve manieren om op te vallen in een telefonisch interview
  3. 15 belangrijkste sollicitatievragen en antwoorden voor Ruby
  4. Top 10 meest nuttige HBase sollicitatievragen