Top 50 de întrebări și răspunsuri la interviu Oracle (2025)
Întrebări de interviu Oracle SQL pentru cei proaspăt și cu experiență
Pregătirea pentru interviurile Oracle poate fi copleșitoare, indiferent dacă ești un profesionist mai proaspăt sau cu experiență. Acest ghid despre întrebări și răspunsuri la interviu Oracle vă oferă cunoștințele esențiale și conceptele de bază necesare pentru a reuși. De la întrebările fundamentale ale interviului Oracle la subiecte mai avansate, ne propunem să vă sprijinim călătoria. Pătrundeți-vă pentru a vă perfecționa abilitățile și pentru a vă spori încrederea în interviul viitor. Veți găsi informații valoroase atât pentru candidații începători, cât și pentru cei experimentați.
Întrebări de interviu Oracle pentru cei proaspăt
1) Diferența dintre tipurile de date varchar și varchar2?
Varchar poate stoca până la 2000 de octeți, iar varchar2 poate stoca până la 4000 de octeți. Varchar va ocupa spațiu pentru valorile NULL și Varchar2 nu va ocupa niciun spațiu. Ambele sunt diferite în ceea ce privește spațiul.Descărcare PDF gratuită: Întrebări și răspunsuri la interviu Oracle
2) În ce limbă a fost dezvoltat Oracle?
Oracle a fost dezvoltat folosind limbajul C.3) Ce este tipul de date RAW?
Tipul de date RAW este utilizat pentru a stoca valori în format de date binare. Dimensiunea maximă pentru un raw dintr-un tabel în 32767 octeți.4) Care este utilizarea funcției NVL?
Funcția NVL este utilizată pentru a înlocui valorile NULL cu o altă valoare sau o valoare dată. Exemplul este – NVL (Valoare, valoare de înlocuire)5) Dacă sunt folosite comenzi pentru calcularea lunilor? Dacă da, care sunt acestea?
În Oracle, funcția months_between este utilizată pentru a găsi numărul de luni dintre datele date. Exemplul este – Months_between(Data 1, Data 2)6) Ce sunt tabelele imbricate?
Tabelul imbricat este un tip de date în Oracle care este utilizat pentru a suporta coloane care conțin atribute cu mai multe valori. De asemenea, găzduiește întregul sub-tabel.7) Ce este funcția COALESCE?
Funcția COALESCE este utilizată pentru a returna valoarea care este setată să nu fie nulă în listă. Dacă toate valorile din listă sunt nule, atunci funcția de coalesce va returna NULL.Coalesce(value1, value2,value3,…)
8) Ce este tipul de date BLOB?
Un tip de date BLOB este un șir binar de lungime variabilă care este utilizat pentru a stoca doi gigaocteți de memorie. Lungimea trebuie specificată în octeți pentru BLOB.9) Cum reprezentăm comentariile în Oracle?
Comentariile în Oracle pot fi reprezentate în două moduri -- Două liniuțe(–) înainte de începutul liniei – Instrucțiune unică
- /*—— */ este folosit pentru a-l reprezenta ca comentarii pentru blocul de instrucțiuni
10) Ce este DML?
Limbajul de manipulare a datelor (DML) este utilizat pentru a accesa și manipula datele din obiectele existente. Declarațiile DML sunt inserați, selectați, actualizați și ștergeți și nu vor implica implicit tranzacția curentă.Întrebări de interviu Oracle SQL pentru cei cu experiență
11) Care este diferența dintre TRANSLATE și REPLACE?
Traduceți este folosit pentru înlocuirea caracter cu caracter și Înlocuire este folosit pentru a înlocui un singur caracter cu un cuvânt.12) Cum afișăm rândurile din tabel fără duplicate?
Rândurile duplicate pot fi eliminate utilizând cuvântul cheie DISTINCT în instrucțiunea select.13) Care este utilizarea Declarației Merge?
Instrucțiunea Merge este utilizată pentru a selecta rânduri dintr-una sau mai multe surse de date pentru actualizare și inserare într-un tabel sau o vizualizare. Este folosit pentru a combina mai multe operații.14) Ce este valoarea NULL în oracle?
Valoarea NULL reprezintă date lipsă sau necunoscute. Acesta este folosit ca un deținător de loc sau este reprezentat ca intrare implicită pentru a indica faptul că nu există date reale prezente.15) Ce este clauza USING și dă exemplu?
Clauza USING este folosită pentru a specifica cu coloana pentru a testa egalitatea atunci când două tabele sunt unite. [sql]Selectați * din înscrierea angajatului salariu folosind ID-ul de angajat[/sql] Tabelele de angajați se unesc cu tabelele de salariu cu ID-ul de angajat.16) Ce este tabelul cu cheia păstrată?
Un tabel este setat să fie tabel cu cheie păstrată dacă fiecare cheie a tabelului poate fi, de asemenea, cheia rezultatului îmbinării. Acesta garantează returnarea unei singure copii a fiecărui rând din tabelul de bază.17) Ce este CU OPȚIUNEA VERIFICARE?
Clauza de opțiune WITH CHECK specifică nivelul de verificare care trebuie efectuat în instrucțiunile DML. Este folosit pentru a preveni modificările la o vizualizare care ar produce rezultate care nu sunt incluse în interogarea secundară.18) Care este utilizarea funcțiilor Aggregate în Oracle?
Funcția de agregare este o funcție în care valorile mai multor rânduri sau înregistrări sunt unite pentru a obține o singură valoare. Funcțiile agregate comune sunt:- In medie
- Conta
- Sumă
19) Ce înțelegeți prin Clauza GROUP BY?
O clauză GROUP BY poate fi utilizată în instrucțiunea select, în care va colecta date din mai multe înregistrări și va grupa rezultatele pe una sau mai multe coloane.20) Ce este o subinterogare și care sunt diferitele tipuri de subinterogări?
Sub-interogare este, de asemenea, numită interogare imbricată sau interogare internă, care este folosită pentru a obține date din mai multe tabele. O subinterogare este adăugată în clauza where a interogării principale. Există două tipuri diferite de subinterogări:- Subinterogare corelată
- Subinterogare necorelata
Întrebări de interviu pentru inginerie mecanică avansată pentru cei cu experiență
21) Ce este îmbinarea încrucișată?
Combinarea încrucișată este definită ca produsul cartezian al înregistrărilor din tabelele prezente în îmbinare. Combinarea încrucișată va produce rezultat care combină fiecare rând din primul tabel cu fiecare rând din al doilea tabel.22) Care sunt tipurile de date temporale în Oracle?
Oracle oferă următoarele tipuri de date temporale:- Tip de date date – diferite formate de date
- Tip de date TimeStamp – Diferite formate de Time Stamp
- Interval Data Type – Interval între date și oră
23) Cum creăm privilegii în Oracle?
Un privilegiu nu este altceva decât dreptul de a executa o SQL interogare sau pentru a accesa un alt obiect utilizator. Privilegiul poate fi acordat ca privilegiu de sistem sau privilegiu de utilizator.[sql]GRANT user1 TO user2 WITH MANAGER OPTION;[/sql]
24) Ce este VARray?
VARray este un tip de date oracol folosit pentru a avea coloane care conțin atribute cu mai multe valori și poate conține o matrice de valori delimitată.25) Cum obținem detaliile câmpului unui tabel?
Descrie este folosit pentru a obține detaliile câmpului unui tabel specificat.26) Care este diferența dintre redenumirea și alias?
Redenumire este un nume permanent dat unui tabel sau unei coloane, în timp ce Alias este un nume temporar dat unui tabel sau unei coloane. Redenumirea nu este altceva decât înlocuirea numelui, iar Alias este un nume alternativ al tabelului sau al coloanei.27) Ce este o vedere?
View este un tabel logic care se bazează pe unul sau mai multe tabele sau vederi. Tabelele pe care se bazează vizualizarea se numesc Tabele de bază și nu conține date.28) Ce este o variabilă cursor?
O variabilă cursor este asociată cu diferite instrucțiuni care pot deține valori diferite în timpul rulării. O variabilă cursor este un fel de tip de referință.29) Ce sunt atributele cursorului?
Fiecare cursor din Oracle are un set de atribute care permit unui program de aplicație să testeze starea cursorului. Atributele pot fi folosite pentru a verifica dacă cursorul este deschis sau închis, găsit sau nu și pentru a găsi, de asemenea, numărul de rânduri.30) Ce sunt operatorii SET?
Operatorii SET sunt utilizați cu două sau mai multe interogări și acești operatori sunt Union, Union All, Intersect și Minus.Întrebări de interviu Oracle pentru 5 ani de experiență
31) Cum putem șterge rândurile duplicate dintr-un tabel?
Rândurile duplicate din tabel pot fi șterse utilizând ROWID.32) Care sunt atributele cursorului?
Atributele Cursorului sunt- %GĂSITE
- %NU A FOST GĂSIT
- %ESTE DESCHIS
- %ROWCOUNT
33) Putem stoca imagini în baza de date și, dacă da, cum se poate face?
Da, putem stoca imagini în baza de date după tipul Long Raw Data. Acest tip de date este folosit pentru a stoca date binare pentru o lungime de 2 gigaocteți. Dar tabelul poate avea doar tipul de date Long Raw.34) Ce este o constrângere de integritate?
O constrângere de integritate este o declarație definită o regulă de afaceri pentru o coloană de tabel. Constrângerile de integritate sunt utilizate pentru a asigura acuratețea și consistența datelor dintr-o bază de date. Există tipuri – Integritate Domeniu, Integritate Referențială și Integritate Domeniu.35) Ce este o ALERTĂ?
O alertă este o fereastră care apare în centrul ecranului suprapunând o porțiune a afișajului curent.36) Ce este hash cluster?
Hash Cluster este o tehnică folosită pentru a stoca tabelul pentru o recuperare mai rapidă. Aplicați valoarea hash pe tabel pentru a prelua rândurile din tabel.37) Care sunt diferitele constrângeri utilizate în Oracle?
Următoarele sunt constrângerile utilizate:- NULL – Este pentru a indica faptul că o anumită coloană poate conține valori NULL
- NOT NULL – Este pentru a indica faptul că o anumită coloană nu poate conține valori NULL
- VERIFICAȚI – Validați acele valori din coloana dată pentru a îndeplini criteriile specifice
- DEFAULT – Este pentru a indica faptul că valoarea este atribuită valorii implicite
38) Care este diferența dintre SUBSTR și INSTR?
SUBSTR returnează o porțiune specifică a unui șir, iar INSTR oferă poziția caracterului în care se găsește un model într-un șir. SUBSTR returnează șir, în timp ce INSTR returnează numeric.39) Care este modul parametru care poate fi transmis unei proceduri?
IN, OUT și INOUT sunt modurile parametrilor care pot fi transmise unei proceduri.40) Care sunt diferitele obiecte ale bazei de date Oracle?
Există diferite obiecte de date în Oracle -- Tabele – set de elemente organizate pe verticală și orizontală
- Vizualizări – Tabel virtual derivat din unul sau mai multe tabele
- Indici – Metoda de reglare a performanței pentru procesarea înregistrărilor
- Sinonime – Nume alias pentru tabele
- Secvențe – mai mulți utilizatori generează numere unice
- Tablespaces – Unitate de stocare logică în Oracle
Întrebări de interviu Oracle pentru 10 ani de experiență
41) Care sunt diferențele dintre LOV și List Item?
LOV este o proprietate, în timp ce articolele din listă sunt considerate ca un singur articol. Lista de articole este setată să fie o colecție de liste de articole. Un articol din listă poate avea o singură coloană, LOV poate avea una sau mai multe coloane.42) Ce sunt privilegiile și granturile?
Privilegiile sunt drepturile de a executa instrucțiuni SQL - înseamnă Dreptul de conectare și conectare. Granturile sunt acordate obiectului, astfel încât obiectele să poată fi accesate corespunzător. Granturile pot fi oferite de proprietarul sau creatorul unui obiect.43) Care este diferența dintre $ORACLE_BASE și $ORACLE_HOME?
Baza Oracle este directorul principal sau rădăcină al unui oracol, în timp ce ORACLE_HOME este situat sub folderul de bază în care se află toate produsele Oracle.44) Care este cea mai rapidă metodă de interogare pentru a prelua date din tabel?
Rândul poate fi preluat din tabel utilizând ROWID. Utilizarea ROW ID este cea mai rapidă metodă de interogare pentru a prelua date din tabel.45) Care este numărul maxim de declanșatori care pot fi aplicați unui singur tabel?
12 este numărul maxim de declanșatori care pot fi aplicați unui singur tabel.46) Cum să afișați numerele de rând cu înregistrările?
Afișați numerele de rând cu numerele înregistrărilor -Select rownum, <fieldnames> from table;Această interogare va afișa numerele de rând și valorile câmpurilor din tabelul dat.
47) Cum putem vizualiza ultima înregistrare adăugată la un tabel?
Ultima înregistrare poate fi adăugată la un tabel și acest lucru se poate face prin -Select * from (select * from employees order by rownum desc) where rownum<2;
48) Care este tipul de date al tabelului DUAL?
DUAL tabelul este un tabel cu o coloană prezent în baza de date Oracle. Tabelul are o singură coloană VARCHAR2(1) numită DUMMY, care are valoarea „X”.49) Care este diferența dintre îmbinarea carteziană și îmbinarea încrucișată?
Nu există diferențe între unire. Imbinarile carteziene si incrucisate sunt aceleasi. Combinarea încrucișată dă produsul cartezian a două tabele – Rândurile din primul tabel sunt înmulțite cu un alt tabel care se numește produs cartezian. Îmbinarea încrucișată fără clauza unde dă produsul cartezian.50) Cum se afișează evidențele angajaților care primesc mai mult salariu decât salariul mediu în departament?
Acest lucru se poate face prin această interogare -Select * from employee where salary>(select avg(salary) from dept, employee where dept.deptno = employee.deptno);
Concluzie
Stăpânirea întrebărilor și răspunsurilor la interviu Oracle este esențială pentru succes, indiferent dacă sunteți un candidat mai proaspăt sau cu experiență. Exersând aceste întrebări, vă puteți consolida încrederea și vă puteți ascuți abilitățile. Simțiți-vă liber să împărtășiți orice întrebări unice sau provocatoare în comentarii. Pregătește-te bine și mult succes cu interviurile tale! Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)
– Există 3 fișiere mari, 1GB (file_a.txt), 10GB (file_b.txt) și 1TB (file_c.txt);
– Formatul acestor 3 fișiere: fiecare linie cu un șir aleator în fișier;
– Există doar 100 MB de memorie care poate fi utilizată, utilizarea discului nu este limitată;
– Ipoteza:
DACĂ ȘI NUMAI DACĂ șirul A apare în toate cele 3 fișiere, trebuie să numărăm timpul total de apariție a acestui A. De exemplu, A apare de 2 ori în fișier_a.txt, apare de 10 ori în fișier_b.txt, apare de 100 ori în fișier_c. txt, atunci numărăm timpii de apariție ai lui A ca de 2 + 10 + 100 = 112 ori.
Întrebare: vă rugăm să scrieți un program pentru a scoate șirurile cu TOP 10 și LAST 10 care apar ori în ordine descrescătoare. poate raspunde oricine va rog.
întrebare proastă .nu pot înțelege.
SECȚIUNEA I – SCENARIUL
SchemaName: IssuesTracking
Descrierea problemei:
Vi se cere să proiectați și să implementați baza de date pentru software-ul de urmărire a problemelor. Urmărirea problemelor software este o parte integrantă a oricărui ciclu de viață de dezvoltare a software-ului pentru întreprinderi. The
Setul de instrumente de urmărire a problemelor este responsabil pentru crearea, stocarea, urmărirea și gestionarea problemelor (de exemplu, software
erori sau solicitări pentru noi funcții). Fiecare emisiune este reprezentată de un bilet care trebuie să surprindă
următoarele informații
• problema reală
• componentele sau proiectele realizate de emisiune
• dezvoltatorul/clienții care au identificat prima problemă
• dezvoltatorii/managerii care sunt responsabili să rezolve problema
• starea problemei
• alte probleme conexe (bilete)
Cerințe detaliate:
Aici prezentăm cerințele minime pentru un set de instrumente de management al schimbărilor de companie. Tu ești
sunt încurajați să modifice, să adauge și (dacă se justifică în mod clar) să elimine cerințe așa cum considerați că sunt
necesar. Tichet – atribute posibile: proprietar, titlu, descriere, stare (de exemplu, deschis, evaluare, lucru,
testare, amânat, respins, închis etc.), prioritate (de exemplu, scăzută, mijlocie, ridicată, urgentă), planificată
data de finalizare, unul sau mai multe proiecte conexe, unul sau mai multe bilete conexe, categorie (sarcină,
caracteristică, întrebare, defect, etapă), starea jalonului, expeditorul, data trimiterii, escaladare
persoană, intrare pe blog (un forum de discuții despre bilete), resurse conexe și artefacte aferente (de exemplu, diagrame și documente pentru a ajuta la rezolvarea problemelor), jurnalul de lucru (numărul de ore lucrate
fiecare zi care ar putea fi diferită pentru fiecare zi și pentru fiecare utilizator)
3
Proiect – Atribute posibile: titlu, descriere, data de finalizare planificată, data reală de finalizare, manager de proiect, creator, data creării, jurnalul de lucru (numărul de ore lucrate în fiecare zi care
ar putea fi diferit pentru fiecare zi și pentru fiecare utilizator)
Utilizator – Atribute posibile: nume, titlu (de exemplu, dezvoltator, manager, administrator de sistem), securitate (nume de utilizator
si parola)
Artefact – Atribute posibile: titlu, descriere, categorie, versiune, dimensiune, date
Comentariu – atribute posibile: bilet, emitent, data demitentului, text -Rolul dvs. de Student
Scopul acestui exercițiu este de a oferi o experiență practică, ca designer de baze de date și
administrator. Pregătiți un scenariu și documentați-l. Puteți folosi instrumente precum SQL Developer
pentru a implementa proiectarea bazei de date. Folosiți exemple acolo unde este cazul.
4
SECȚIUNEA A DOUA – ÎNTREBĂRI
Toate întrebările sunt obligatorii. Răspundeți la toate întrebările în serie. Asigurați-vă că indicați fiecare
întrebare și urmați cu răspunsuri. Folosiți sintaxa și exemplele oriunde este necesar. Trebuie să obțineți răspunsurile pe baza scenariului. Numerele de la sfârșitul întrebărilor
indicați notele complete. Întrebări:
1. Creați Schema utilizator (IssueTracking) și acordați permisiunea tuturor obiectelor. [5]
2. Creați un posibil tabel DB în Oracle care ar trebui să reprezinte scenariile date. [10]
3. Definiți și explicați relația dintre tabele [10]
4. Definiți structurile adecvate ale tabelului (de exemplu, coloana de dată poate fi câmpul de dată, cantitatea de date înregistrată
ar trebui să fie câmp de date numerice) [10]
5. Explicați securitatea obiectelor DB și securitatea sistemului. Creați DBReader și DBWriter
utilizatorii, utilizatorul DBWriter ar trebui să aibă acces la executarea comenzilor DDL și DML, utilizatorul DBReader poate accesa numai permisiunea de citire pe toate tabelele [4+4+2+6+4]
6. Ce este mecanismul de blocare? De ce este necesar? Demonstrați blocarea partajată și
Situație de blocare exclusivă la orice masă [2+4+6+6]
7. Ce este Deadlock-ul și cum gestionați blocajul în sistemul DB? Creați o
situație de blocaj în tabelul „Ticket”. [5+10]
8. ABC Inc. pierde datele de săptămâna trecută din cauza unei defecțiuni a sistemului, proprietarul afacerii
nu vrea să piardă nimic pentru afaceri. În mod normal, DBA activează backup zilnic
Sfârșitul zilei. Sunteți DBA al ABC Inc.; Cum gestionați datele din acea săptămână și
care ar fi cea mai buna cale de urmat? [10]
Ma poti ajuta ?
buna intrebare...
Acest lucru nu ar trebui să fie prea greu.
Aș face buclă prin cel mai mic fișier, deoarece dacă un șir nu este în el, atunci nu ne pasă dacă există în celelalte fișiere.
Pentru structura mea de date, aș păstra o listă care ar avea o linie pentru fiecare linie din cel mai mic fișier și aș scrie în această linie numărul meu. Dacă o linie este prezentă de mai multe ori în fișier, puteți număra aparițiile ulterioare cu zerouri sau le puteți marca ca X, astfel încât să știți să nu le numărați de două ori.
Apoi am citit acest fișier pentru a încărca o matrice cu primele 10 apariții, aș pune primul index în această matrice și numărul.
Apoi aș folosi indexul pentru a merge la fișier și a citi linia reală și aș afișa, împreună cu numărul.
Apoi faceți un proces similar pentru LAST 10, acest lucru ar trebui să fie și mai ușor.
poți scrie scenariul în loc de engleză verbală
MULȚUMIRI!!
Îţi mulţumesc
Vă mulțumim foarte mult pentru oportunitatea de a recapitula cunoștințele despre Oracle DB
Există o greșeală la răspunsul 50.
Dat este asta
Selectați * din angajat unde salariu>(selectați mediu(salariu) din departament, angajat unde dept.deptno = angajat.deptno;
Eroare este ultima paranteză nu este dată.
Bună, mulțumesc pentru scris. Este revizuită și actualizată.
acesta este un pachet de cunoștințe complet de instruire
Select nu este o comandă DML, ci o comandă DRL. Vă rugăm să consultați Q10 de mai sus.
Da, Damodar sunteti ri8
Bună,
Întrebarea nr. 47. pentru a obține ultima înregistrare a tabelului
Selectați * din (selectați * din ordinea angajaților în funcție de id-ul angajatului desc) unde rownum<=1;
în loc de interogarea de mai sus o putem folosi pe cea de mai jos.
selectați * din angajați unde rownum<=1 ordonați după employee_id desc;
Multumesc,
Anker
nu putem folosi , ordinea după clauză este procesată de motorul sql după procesarea setului de rezultate, astfel încât interogarea dvs. primește prima înregistrare în tabel
Dezvoltator SQL
Buna intrebare
45. Care este numărul maxim de declanșatori care pot fi aplicați unui singur tabel?
raspuns corect:
Putem avea N număr de declanșatori pe un tabel, dar tipul maxim de declanșatori pe un singur tabel poate fi 3*2*2=12, adică împărțirea se face ca
Inserare/Actualizare/Ștergere= 3
Înainte/După= 2
Nivelul rândului/Nivelul instrucțiunii=2
Dacă interogarea selectată returnează 6 lakhs de înregistrare din 10 lakhs de înregistrare dintr-un tabel, atunci optimizatorul folosește scanarea INDEX sau scanarea completă a tabelului. când indexul va eșua și care este procentul maxim INDEX pentru a prelua înregistrarea din tabel?
mulțumesc
Vă mulțumim pentru ajutor oferit de Întrebări de interviu.