Introduzione a Oracle Intervista Domande e risposte

È un must per tutti imparare SQL. La richiesta di SQL non è ancora diminuita e l'esperienza di SQL è molto apprezzata sul mercato. Esistono numerosi fornitori che forniscono soluzioni di database con Oracle che è il più popolare al mondo per l'esecuzione di OLTP (elaborazione delle transazioni online) e DW (archiviazione dei dati).

Quindi, se hai finalmente trovato il lavoro dei tuoi sogni in Oracle ma ti stai chiedendo come decifrare Oracle Interview e quali potrebbero essere le probabili Oracle Interview Questions per il 2019. Ogni intervista è diversa e anche l'ambito di un lavoro è diverso. Tenendo presente questo, abbiamo progettato le domande e le risposte più comuni sull'intervista Oracle per il 2018 per aiutarti a ottenere il successo nell'intervista.

In questo articolo, tratteremo le domande di intervista Oracle più comuni del 2019 che vengono per lo più poste in un'intervista. Queste domande sono divise in due parti:

Parte 1 - Oracle Interview Questions (Basic)

Questa prima parte copre le domande e le risposte di base dell'intervista Oracle

1. Trova l'errore dalla query SQL in basso?

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

Questa query genererà un errore sulla clausola WHERE. Sebbene un alias sia specificato nella clausola SELECT, non è visibile nella clausola WHERE. Il codice corretto può essere scritto come segue:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;

2. Che cos'è Semijoin? Come implementarlo in SQL?

Risposta:
Semijoin restituisce i record dalla tabella di sinistra che corrispondono alla tabella di destra. Anche se nella tabella di destra sono presenti più record corrispondenti, il Semijoin restituisce un singolo record della tabella di sinistra. Previene le duplicazioni. Semijoin può essere implementato utilizzando la clausola WHERE EXISTS.

3. Che cos'è PL / SQL?

Risposta:
PL / SQL è un'estensione del linguaggio procedurale su SQL fornita da Oracle. Facilita la dichiarazione di variabili, funzioni e operatori condizionali nella sintassi SQL, offrendo allo sviluppatore maggiore libertà e facilità nel progettare query complesse.

Passiamo alle prossime domande sull'intervista Oracle.

4. Come gestire gli errori in PL / SQL?

Risposta:
In PL / SQL, una condizione di errore viene chiamata eccezione e gli errori PL / SQL vengono gestiti utilizzando il blocco EXCEPTION. La sintassi per la gestione delle eccezioni è scritta di seguito:
DECLARE

BEGIN

EXCEPTION
WHEN exception1 THEN

WHEN exception2 THEN

WHEN others THEN

END;

5. Quali sono i vincoli? Come aggiungere un vincolo PRIMARY KEY denominato in SQL?

Risposta:
Queste sono le domande più frequenti su Oracle Interview poste in un'intervista. I vincoli sono le regole definite sui dati. Il vincolo denominato per una chiave primaria può essere aggiunto in due modi:
1. Durante la creazione della tabella:
CREATE TABLE Employees (
Eid int NOT NULL,
Name varchar(255) NOT NULL,
Salary number(8),
Age int,
CONSTRAINT PK_ID PRIMARY KEY (Eid)
);

2. Nell'istruzione Alter
ALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);

6. Cosa sono i punti di salvataggio?

Risposta:
I punti di salvataggio sono come marcatori. Quando si esegue una transazione lunga, è una buona pratica di programmazione impostare punti di salvataggio periodici in modo da poter tornare al punto di salvataggio nel caso in cui la transazione fallisca.

Passiamo alle prossime domande sull'intervista Oracle.

7. Che cos'è BLOB?

Risposta:
BLOB è un tipo di dati binario di oggetti di grandi dimensioni. Viene utilizzato per archiviare dati non strutturati come video, audio o immagine. La capacità massima di un BLOB è di 4 GB-1 in Oracle.

Parte 2 - Oracle Interview Questions (Advanced)

Diamo ora un'occhiata alle avanzate domande di intervista Oracle.

8. Trova l'errore nello snippet di codice sottostante, se presente?

Risposta:
SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Qui, una parola chiave riservata 'data' è stata utilizzata come alias per la colonna data di nascita. Questa azione è illegale in Oracle SQL. Per impostare una parola chiave riservata come alias, possiamo usare le virgolette.
SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;

9. Scrivere una query per visualizzare un elenco di tabelle di proprietà dell'utente.

Risposta:
La query può essere scritta come:
SELECT tablespace_name, table_name FROM user_tables;

10. Che cos'è l'SQL dinamico? Quando utilizzare SQL dinamico?

Risposta:
SQL dinamico è un miglioramento rispetto a SQL statico. Consente di scrivere query SQL in fase di esecuzione. Viene illustrato quando è necessario personalizzare le query SQL durante l'esecuzione.
Pochi casi comuni in cui è possibile utilizzare Dynamic SQL:
• Se gli oggetti del database non esistono al momento della compilazione, possiamo usare SQL dinamico per fare riferimento a loro.
• Alcune istruzioni DDL (Data Definition Language) e dichiarazioni SCL (Session Control Language) non sono supportate da Static SQL in PL / SQL. Queste istruzioni possono essere eseguite tramite la programmazione SQL dinamica.
• Dynamic SQL può essere utilizzato per eseguire il blocco Dynamic PL / SQL. Utilizzando la clausola EXECUTE IMMEDIATE, è possibile determinare le chiamate PL / SQL in fase di esecuzione.

11. Che cos'è un trigger di database? Come crearlo?

Risposta:
Un trigger di database è un blocco PL / SQL memorizzato. Il database Oracle lo esegue automaticamente quando vengono soddisfatte determinate condizioni. Il blocco PL / SQL memorizzato è collegato a una tabella, uno schema o un database. È possibile creare un trigger utilizzando la clausola CREATE TRIGGER. Possiamo scegliere di abilitarlo o disabilitarlo usando le clausole ENABLE e DISABLE dell'istruzione ALTER TABLE o ALTER TRIGGER. Queste sono le Domande frequenti sull'intervista Oracle in un'intervista.

Passiamo alle prossime domande sull'intervista Oracle.

12. Mi parli delle operazioni impostate in SQL?

Risposta:
UNION, UNION ALL, INTERSECT e MINUS sono operatori di set diversi in Oracle SQL. L'operatore UNION combina il risultato di due o più query SQL e restituisce il risultato senza duplicazione. Gli operatori UNION ALL funzionano allo stesso modo dell'operatore UNION mantenendo i record duplicati. L'operatore INTERSECT restituisce i risultati comuni a tutte le query. L'operatore MINUS restituisce risultati univoci per la prima query e non presenti nella seconda query.

13. Qual è la risposta alla query seguente? Inoltre, implementare una correzione in modo che la query seguente si comporti come previsto?

Risposta:
SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
La risposta a questa query è "non uguale". Questo perché NULL in SQL viene verificato per la parità utilizzando l'operatore IS. La modifica alla query precedente in modo che valuti correttamente la condizione di uguaglianza è la seguente:
SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;

14. Qual è lo scopo delle funzioni COALESCE e NVL?

Risposta:
Entrambe le funzioni vengono utilizzate per verificare la presenza di null in una colonna specificata e sostituirla con un valore diverso nel caso in cui la verifica null abbia esito positivo.
Esempio di utilizzo:
SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;

La funzione COALESCE può accettare più argomenti mentre NVL accetta due argomenti.

15. A che serve la clausola HAVING?

Risposta:
La clausola HAVING limita le query aggregate. Dopo aver eseguito l'aggregazione utilizzando la clausola GROUP BY, possiamo usare la clausola HAVING per aggiungere ulteriori condizioni al risultato.

Oracle Interview Questions - Considerazioni finali

In genere, uno sviluppatore Oracle dovrebbe conoscere le basi della query insieme a concetti avanzati. Qui, abbiamo coperto domande incentrate non solo sui fondamenti della programmazione SQL, ma anche sulla comprensione teorica. Un rapido sguardo a questo articolo dovrebbe renderti più attrezzato con cosa aspettarti durante un'intervista.

Articolo raccomandato

Questa è stata una guida all'elenco delle domande e risposte sull'intervista Oracle in modo che il candidato possa reprimere facilmente queste domande sull'intervista Oracle. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Domande di intervista di gruppo più utili | 6 consigli per un'intervista di gruppo
  2. Modi efficaci per distinguersi in un'intervista telefonica
  3. 15 domande e risposte sul colloquio più importanti
  4. Le 10 domande più utili per l'intervista con HBase