Le 50 migliori domande e risposte all'intervista Oracle (2025)
Domande di intervista su Oracle SQL per matricole ed esperti
Prepararsi per i colloqui Oracle può sembrare opprimente, che tu sia un principiante o un professionista esperto. Questa guida alle domande e risposte per i colloqui Oracle ti fornisce le conoscenze essenziali e i concetti di base necessari per avere successo. Dalle domande fondamentali per i colloqui Oracle agli argomenti più avanzati, puntiamo a supportare il tuo percorso. Immergiti per affinare le tue competenze e aumentare la tua sicurezza per il tuo prossimo colloquio. Troverai spunti preziosi sia per i candidati principianti che per quelli esperti.
Domande per colloqui Oracle per principianti
1) Differenza tra i tipi di dati varchar e varchar2?
Varchar può memorizzare fino a 2000 byte e varchar2 può memorizzare fino a 4000 byte. Varchar occuperà spazio per valori NULL e Varchar2 non occuperà alcuno spazio. Entrambi differiscono rispetto allo spazio.Download gratuito del PDF: domande e risposte all'intervista su Oracle
2) In quale linguaggio è stato sviluppato Oracle?
Oracle è stato sviluppato utilizzando il linguaggio C.3) Cos'è il tipo di dati RAW?
Il tipo di dati RAW viene utilizzato per memorizzare valori in formato dati binario. La dimensione massima di un raw in una tabella è di 32767 byte.4) A cosa serve la funzione NVL?
La funzione NVL è usata per sostituire i valori NULL con un altro valore o con un valore dato. Un esempio è – NVL(Value, replace value)5) Se vengono utilizzati dei comandi per il calcolo dei mesi? Se sì, quali sono?
In Oracle, la funzione months_between viene utilizzata per trovare il numero di mesi tra le date specificate. Un esempio è Months_between(Date 1, Date 2)6) Cosa sono le tabelle nidificate?
La tabella nidificata è un tipo di dati in Oracle che viene utilizzato per supportare colonne contenenti attributi multivalore. Contiene anche l'intera sottotabella.7) Cos'è la funzione COALESCE?
La funzione COALESCE viene utilizzata per restituire il valore impostato su non nullo nell'elenco. Se tutti i valori nell'elenco sono null, la funzione coalescente restituirà NULL.Coalesce(value1, value2,value3,…)
8) Cos'è il tipo di dati BLOB?
Un tipo di dati BLOB è una stringa binaria di lunghezza variabile utilizzata per archiviare due gigabyte di memoria. La lunghezza deve essere specificata in byte per BLOB.9) Come rappresentiamo i commenti in Oracle?
I commenti in Oracle possono essere rappresentati in due modi:- Due trattini (–) prima dell'inizio della riga: istruzione singola
- /*—— */ viene utilizzato per rappresentarlo come commento per il blocco di istruzioni
10) Cos'è il DML?
Data Manipulation Language (DML) viene utilizzato per accedere e manipolare i dati negli oggetti esistenti. Le istruzioni DML sono inserisci, seleziona, aggiorna ed elimina e non commetteranno implicitamente il commit della transazione corrente.Domande per colloqui Oracle SQL per esperti
11) Qual è la differenza tra TRADURRE e SOSTITUIRE?
Traduci viene utilizzato per la sostituzione carattere per carattere e Sostituisci viene utilizzato per sostituire un singolo carattere con una parola.12) Come visualizziamo le righe della tabella senza duplicati?
Le righe duplicate possono essere rimosse utilizzando la parola chiave DISTINCT nell'istruzione select.13) A cosa serve l'istruzione di fusione?
L'istruzione Merge viene utilizzata per selezionare righe da una o più origini dati per l'aggiornamento e l'inserimento in una tabella o una vista. Viene utilizzato per combinare più operazioni.14) Qual è il valore NULL in Oracle?
Il valore NULL rappresenta dati mancanti o sconosciuti. Viene utilizzato come segnaposto o rappresentato come voce predefinita per indicare che non sono presenti dati effettivi.15) Cos'è la clausola USING e fornire un esempio?
La clausola USING viene utilizzata per specificare con la colonna per verificare l'uguaglianza quando due tabelle vengono unite. [sql]Select * from employee join stipendio utilizzando l'ID dipendente[/sql] Le tabelle dei dipendenti si uniscono alle tabelle degli stipendi con l'ID dipendente.16) Cos'è la tabella con chiave conservata?
Una tabella è impostata come tabella con chiave preservata se ogni chiave della tabella può essere anche la chiave del risultato dell'unione. Garantisce di restituire solo una copia di ogni riga dalla tabella base.17) Cos'è CON CHECK OPTION?
La clausola dell'opzione WITH CHECK specifica il livello di controllo da eseguire nelle istruzioni DML. Viene utilizzato per impedire modifiche a una vista che produrrebbero risultati non inclusi nella sottoquery.18) Qual è l'uso delle funzioni aggregate in Oracle?
La funzione aggregata è una funzione in cui i valori di più righe o record vengono uniti per ottenere un unico valore di output. Le funzioni aggregate comuni sono:- Media
- Contare
- Somma
19) Cosa si intende per clausola GROUP BY?
Una clausola GROUP BY può essere utilizzata nell'istruzione select in cui raccoglierà dati su più record e raggrupperà i risultati in una o più colonne.20) Cos'è una sottoquery e quali sono i diversi tipi di sottoquery?
La subquery è anche chiamata nested query o inner query, che viene utilizzata per ottenere dati da più tabelle. Una subquery viene aggiunta nella clausola where della query principale. Esistono due diversi tipi di subquery:- Sottoquery correlata
- Sottoquery non correlata
Domande per colloqui di lavoro di ingegneria meccanica avanzata per esperti
21) Cos'è il cross-join?
Il cross join è definito come il prodotto cartesiano dei record delle tabelle presenti nel join. Il cross join produrrà un risultato che combina ciascuna riga della prima tabella con ciascuna riga della seconda tabella.22) Quali sono i tipi di dati temporali in Oracle?
Oracle fornisce i seguenti tipi di dati temporali:- Tipo di dati della data: diversi formati di date
- Tipo di dati TimeStamp: diversi formati di timestamp
- Tipo di dati intervallo: intervallo tra date e ora
23) Come creiamo i privilegi in Oracle?
Un privilegio non è altro che il diritto di eseguire un SQL query o per accedere a un altro oggetto utente. Il privilegio può essere assegnato come privilegio di sistema o privilegio utente.[sql]GRANT user1 TO user2 WITH MANAGER OPTION;[/sql]
24) Cos'è VArray?
VArray è un tipo di dati Oracle utilizzato per avere colonne contenenti attributi multivalore e può contenere una serie limitata di valori.25) Come otteniamo i dettagli dei campi di una tabella?
Descrivere viene utilizzato per ottenere i dettagli del campo di una tabella specificata.26) Qual è la differenza tra rinominare e alias?
Rinomina è un nome permanente assegnato a una tabella o una colonna mentre Alias è un nome temporaneo assegnato a una tabella o colonna. La ridenominazione non è altro che la sostituzione del nome e Alias è un nome alternativo della tabella o della colonna.27) Cos'è una vista?
La vista è una tabella logica basata su una o più tabelle o viste. Le tabelle su cui si basa la vista sono chiamate Tabelle di base e non contengono dati.28) Cos'è una variabile cursore?
Una variabile cursore è associata a diverse istruzioni che possono contenere valori diversi in fase di esecuzione. Una variabile cursore è una sorta di tipo di riferimento.29) Cosa sono gli attributi del cursore?
Ogni cursore in Oracle dispone di una serie di attributi che consentono a un programma applicativo di testare lo stato del cursore. Gli attributi possono essere utilizzati per verificare se il cursore è aperto o chiuso, trovato o non trovato e anche per trovare il conteggio delle righe.30) Cosa sono gli operatori SET?
Gli operatori SET vengono utilizzati con due o più query e tali operatori sono Union, Union All, Intersect e Minus.Domande per colloqui Oracle per 5 anni di esperienza
31) Come possiamo eliminare le righe duplicate in una tabella?
Le righe duplicate nella tabella possono essere eliminate utilizzando ROWID.32) Quali sono gli attributi del Cursore?
Gli attributi del cursore sono- %TROVATO
- %NON TROVATO
- %È APERTO
- % ROWCOUNT
33) Possiamo archiviare le immagini nel database e, in caso affermativo, come è possibile farlo?
Sì, possiamo memorizzare le immagini nel database in base al tipo di dati Long Raw. Questo tipo di dati viene utilizzato per archiviare dati binari per 2 gigabyte di lunghezza. Ma la tabella può avere solo il tipo di dati Long Raw.34) Cos'è un vincolo di integrità?
Un vincolo di integrità è una dichiarazione definita regola aziendale per una colonna di tabella. I vincoli di integrità vengono utilizzati per garantire l'accuratezza e la coerenza dei dati in un database. Esistono tipi: integrità del dominio, integrità referenziale e integrità del dominio.35) Cos'è un ALERT?
Un avviso è una finestra che appare al centro dello schermo sovrapponendo una parte della visualizzazione corrente.36) Cos'è l'hash cluster?
Hash Cluster è una tecnica utilizzata per archiviare la tabella per un recupero più rapido. Applica il valore hash sulla tabella per recuperare le righe dalla tabella.37) Quali sono i vari vincoli utilizzati in Oracle?
Di seguito sono riportati i vincoli utilizzati:- NULL: indica che una particolare colonna può contenere valori NULL
- NOT NULL: indica che una particolare colonna non può contenere valori NULL
- VERIFICA: convalida i valori nella colonna specificata per soddisfare i criteri specifici
- DEFAULT – Serve per indicare che il valore è assegnato al valore predefinito
38) Qual è la differenza tra SUBSTR e INSTR?
SUBSTR restituisce una porzione specifica di una stringa e INSTR fornisce la posizione del carattere in cui si trova un pattern in una stringa. SUBSTR restituisce una stringa mentre INSTR restituisce un valore numerico.39) Qual è la modalità del parametro che può essere passato ad una procedura?
IN, OUT e INOUT sono le modalità dei parametri che possono essere passati a una procedura.40) Quali sono i diversi oggetti del database Oracle?
Esistono diversi oggetti dati in Oracle:- Tavoli – insieme di elementi organizzati in verticale e orizzontale
- Viste: tabella virtuale derivata da una o più tabelle
- Indici: metodo di ottimizzazione delle prestazioni per l'elaborazione dei record
- Sinonimi: nome alias per le tabelle
- Sequenze: più utenti generano numeri univoci
- Tablespace: unità di archiviazione logica in Oracle
Domande per colloqui Oracle per 10 anni di esperienza
41) Quali sono le differenze tra LOV e Voce di elenco?
LOV è una proprietà mentre gli elementi dell'elenco sono considerati come un singolo elemento. L'elenco di elementi è impostato come una raccolta di elenchi di elementi. Un elemento dell'elenco può avere solo una colonna, LOV può avere una o più colonne.42) Cosa sono i privilegi e le sovvenzioni?
I privilegi sono i diritti per eseguire istruzioni SQL: significa diritto di connettersi e connettersi. Le sovvenzioni vengono concesse all'oggetto in modo che sia possibile accedere agli oggetti di conseguenza. Le sovvenzioni possono essere fornite dal proprietario o dal creatore di un oggetto.43) Qual è la differenza tra $ORACLE_BASE e $ORACLE_HOME?
Oracle base è la directory principale o root di un Oracle mentre ORACLE_HOME si trova sotto la cartella base in cui risiedono tutti i prodotti Oracle.44) Qual è il metodo di query più veloce per recuperare i dati dalla tabella?
La riga può essere recuperata dalla tabella utilizzando ROWID. L'utilizzo dell'ID RIGA è il metodo di query più veloce per recuperare i dati dalla tabella.45) Qual è il numero massimo di trigger applicabili ad una singola tabella?
12 è il numero massimo di trigger che possono essere applicati a una singola tabella.46) Come visualizzare i numeri di riga con i record?
Visualizza i numeri di riga con i numeri dei record –Select rownum, <fieldnames> from table;Questa query visualizzerà i numeri di riga e i valori dei campi dalla tabella specificata.
47) Come possiamo visualizzare l'ultimo record aggiunto ad una tabella?
L'ultimo record può essere aggiunto a una tabella e ciò può essere fatto:Select * from (select * from employees order by rownum desc) where rownum<2;
48) Qual è il tipo di dati della tabella DUAL?
La sezione Currents, dedicata a opere audaci e innovative di artisti emergenti e affermati, include la prima statunitense di Mare’s Nest di Ben Rivers, descritto come “un enigmatico road movie ambientato in un mondo post-apocalittico governato da bambini”. Tra gli altri titoli spiccano Dracula di Radu Jude e With Hasan in Gaza di Kamal Aljafari. DUAL table è una tabella a una colonna presente nel database Oracle. La tabella ha una singola colonna VARCHAR2(1) denominata DUMMY che ha un valore "X".49) Qual è la differenza tra Cartesian Join e Cross Join?
Non ci sono differenze tra le join. Le join cartesiane e incrociate sono le stesse. La join incrociata fornisce il prodotto cartesiano di due tabelle: le righe della prima tabella vengono moltiplicate per un'altra tabella, che è chiamata prodotto cartesiano. La join incrociata senza clausola where fornisce il prodotto cartesiano.50) Come visualizzare i record dei dipendenti che ricevono uno stipendio superiore allo stipendio medio nel dipartimento?
Questo può essere fatto con questa query:Select * from employee where salary>(select avg(salary) from dept, employee where dept.deptno = employee.deptno);
Conclusione
Padroneggiare le domande e le risposte dei colloqui Oracle è essenziale per il successo, che tu sia un candidato alle prime armi o esperto. Esercitandoti con queste domande, puoi acquisire sicurezza e affinare le tue competenze. Sentiti libero di condividere qualsiasi domanda unica o impegnativa nei commenti. Preparati a fondo e buona fortuna con i tuoi colloqui! Queste domande per i colloqui ti aiuteranno anche nei tuoi viva(orali)
– Ci sono 3 file grandi, 1 GB (file_a.txt), 10 GB (file_b.txt) e 1 TB (file_c.txt);
– Il formato di questi 3 file: ogni riga con una stringa casuale nel file;
– È possibile utilizzare solo 100 MB di memoria, l'utilizzo del disco non è limitato;
– Ipotesi:
SE E SOLO SE la stringa A appare in tutti e 3 i file, dobbiamo contare il numero totale di volte in cui questa A appare. Ad esempio, A appare 2 volte in file_a.txt, appare 10 volte in file_b.txt, appare 100 volte in file_c. txt, contiamo il numero totale di volte in cui A appare come 2 + 10 + 100 = 112 volte.
Domanda: si prega di scrivere un programma per produrre le stringhe con i tempi di apparizione dei TOP 10 e degli ULTIMI 10 in ordine decrescente. chiunque può rispondere per favore.
brutta domanda. Non riesco a capire.
SEZIONE PRIMA – SCENARIO
Nome schema: IssuesTracking
Descrizione del problema:
È necessario progettare e implementare il database per il software di monitoraggio dei problemi. Il monitoraggio dei problemi del software è parte integrante del ciclo di vita di qualsiasi sviluppo software aziendale. IL
Il toolkit di tracciamento dei problemi è responsabile di creare, archiviare, tracciare e gestire i problemi (ad esempio, software
bug o richieste di nuove funzionalità). Ogni emissione è rappresentata da un ticket che deve catturare l'
informazioni seguenti
• il problema reale
• i componenti oi progetti interessati dall'emissione
• sviluppatore/cliente che per primo ha identificato il problema
• gli sviluppatori/manager responsabili di affrontare il problema
• lo stato della questione
• altre questioni correlate (biglietti)
Requisiti dettagliati:
Qui vengono delineati i requisiti minimi per un toolkit di gestione del cambiamento aziendale. Sei
incoraggiato a modificare, aggiungere e (se chiaramente giustificabile) rimuovere i requisiti come ritieni che siano
necessario. Ticket – possibili attributi: proprietario, titolo, descrizione, stato (ad esempio, aperto, in valutazione, funzionante,
test, differito, rifiutato, chiuso, ecc.), priorità (ad es. bassa, media, alta, urgente), pianificata
data di completamento, uno o più progetti correlati, uno o più ticket correlati, categoria (attività,
caratteristica, domanda, difetto, traguardo), stato del traguardo, mittente, data di invio, escalation
persona, post di blog (un forum di discussione con ticket), risorse correlate e elementi correlati (ad esempio, diagrammi e documenti per aiutare a risolvere i problemi), registro del lavoro (numero di ore lavorate su
ogni giorno che potrebbe essere diverso per ogni giorno e per ogni utente)
3
Progetto – Attributi possibili: titolo, descrizione, data di completamento pianificata, data di completamento effettiva, project manager, creatore, data di creazione, registro di lavoro (numero di ore lavorate in ogni giorno che
potrebbe essere diverso per ogni giorno e per ogni utente)
Utente – Possibili attributi: nome, titolo (ad esempio, sviluppatore, manager, amministratore di sistema), sicurezza (nome utente
e password)
Artefatto – Attributi possibili: titolo, descrizione, categoria, versione, dimensione, dati
Commento: attributi possibili: ticket, mittente, data del mittente, testo -Il tuo ruolo di studente
L'obiettivo di questo esercizio è fornire un'esperienza pratica come progettista di database e
amministratore. Preparare uno script e documentarlo. Potresti effettivamente utilizzare strumenti come SQL Developer
per implementare la progettazione del database. Utilizzare esempi ove opportuno.
4
SEZIONE SECONDA – DOMANDE
Tutte le domande sono obbligatorie. Rispondi a tutte le domande in serie. Assicurati di indicarli ciascuno
domanda e segui con le risposte. Utilizzare la sintassi e gli esempi ove necessario. Devi ricavare le tue risposte in base allo scenario. I numeri alla fine delle domande
indicare il massimo dei voti. Domande:
1. Creare uno schema utente (IssueTracking) e concedere l'autorizzazione a tutti gli oggetti. [5]
2. Creare una possibile tabella DB in Oracle che dovrebbe rappresentare gli scenari forniti. [10]
3. Definire e spiegare la relazione tra le tabelle [10]
4. Definire le strutture corrette della tabella (ad esempio, la colonna della data può essere il campo della data, i dati dell'importo archiviati
dovrebbe essere un campo dati numerico) [10]
5. Spiegare la sicurezza degli oggetti dei DB e la sicurezza del sistema. Crea DBReader e DBWriter
utenti, l'utente DBWriter deve ottenere l'accesso all'esecuzione dei comandi DDL e DML, l'utente DBReader può accedere solo all'autorizzazione di lettura su tutte le tabelle [4+4+2+6+4]
6. Cos'è il meccanismo di bloccaggio? Perché è necessario? Dimostrare il blocco condiviso e
Situazione di blocco esclusivo in qualsiasi tabella [2+4+6+6]
7. Cos'è il Deadlock e come si gestisce il deadlock nel sistema DB? Creare un
situazione di stallo nella tabella 'Ticket'. [5+10]
8. ABC Inc. perde i dati della settimana scorsa a causa di un guasto del sistema, del proprietario dell'azienda
non vuole perdere nulla per gli affari. Normalmente, DBA esegue il backup giornaliero
Fine del giorno. Sei il DBA di ABC Inc.; Come gestisci i dati di quella settimana e
quale sarebbe la strada migliore da seguire? [10]
Mi potete aiutare ?
buona domanda…
Non dovrebbe essere troppo difficile.
Vorrei scorrere il file più piccolo, poiché se non è presente una stringa, non ci interessa se esiste negli altri file.
Per la mia struttura dati, terrei un elenco con una riga per ogni riga nel file più piccolo e scriverei in questa riga il mio conteggio. Se una riga è presente più volte nel file, puoi contare le occorrenze successive come zeri o contrassegnarle come X, in modo da sapere di non contarle due volte.
Quindi leggo questo file per caricare un array con le prime 10 occorrenze, inserirei il primo indice in questo array e il conteggio.
Quindi utilizzerei l'indice per andare al file, leggere la riga effettiva e visualizzarla, insieme al conteggio.
Quindi esegui un processo simile per gli LAST 10, dovrebbe essere ancora più semplice.
puoi scrivere la sceneggiatura invece dell'inglese verbale
GRAZIE!!
grazie
Grazie mille per avermi dato l'opportunità di ricapitolare le conoscenze su Oracle DB
C'è un errore nella risposta 50.
Dato è questo
Select * from dipendente where stipendio>(select avg(stipendio) from dipartimento, dipendente where dip.dip = dipendente.dip;
L'errore è che l'ultima parentesi non è stata fornita.
Ciao, grazie per aver scritto. Viene rivisto e aggiornato.
questo è un corso di formazione didattico completo sul pacchetto di conoscenze
Select non è un comando DML, ma piuttosto un comando DRL. Fare riferimento alla domanda 10 sopra.
Sì, Damodar, sei ri8
Ciao,
Domanda n. 47. per ottenere l'ultimo record della tabella
Seleziona * from (seleziona * dall'ordine dei dipendenti in base a Employee_id desc) dove rownum<=1;
invece della query precedente possiamo usare quella seguente.
select * from Employees where rownum<=1 ordine per Employee_id desc;
Grazie,
Anker
non possiamo usare, la clausola order by viene elaborata dal motore SQL dopo l'elaborazione del set di risultati, quindi la tua query prende il primo record nella tabella
Sviluppatore SQL
Buona domanda
45. Qual è il numero massimo di trigger che può essere applicato a una singola tabella?
risposta corretta:
Possiamo avere N numero di trigger su una tabella ma il tipo massimo di trigger su una singola tabella può essere 3*2*2=12 ovvero la divisione viene eseguita come
Inserisci/Aggiorna/Elimina= 3
Prima/Dopo=2
Livello riga/Livello istruzione=2
Se la query selezionata restituisce 6 lakh di record su 10 lakh di record da una tabella, l'ottimizzatore utilizza la scansione INDICE o la scansione completa della tabella. quando l'indice fallirà e qual è la percentuale massima dell'INDICE per recuperare il record dalla tabella?
Grazie
Grazie per l'aiuto tramite le domande dell'intervista.