top oracle interview questions
Najčešće postavljana pitanja i odgovori za Oracle intervju:
40 najboljih pitanja za Oracle intervju, zajedno s odgovorima koji pokrivaju gotovo sve osnovne pojmove Oraclea.
Ovo je produbljena serija koja pokriva gotovo sva pitanja o Oracle Intervjuu:
1. dio: Pitanja za Oracle Basic, SQL, PL / SQL (ovaj članak)
2. dio: Pitanja za Oracle DBA, RAC i podešavanje izvedbe
Dio 3: Pitanja za intervju za Oracle Forms and Reports
Dio 4: Oracle Apps i Oracle SOA Technical Interview Pitanja
Počnimo s 1. člankom u seriji.
Vrste pitanja obuhvaćenih ovim člankom:
- Osnovna pitanja za Oracle intervju
- Pitanja za intervju za Oracle SQL
- Pitanja za intervju za Oracle PL / SQL
Pronaći ćete osnove Oraclea s jednostavnim primjerima za vaše razumijevanje. Ako se planirate pojaviti na razgovoru za Oracle, ovi skupovi pitanja obrađenih u ovom članku zasigurno će vam biti od velike pomoći.
Samo naprijed !!
Popis najčešćih pitanja za intervju za Oracle
P # 1) Što je Oracle i koja su njegova različita izdanja?
Odgovor: Oracle je jedna od popularnih baza podataka koju pruža Oracle Corporation, koja radi na konceptima relacijskog upravljanja, pa se stoga naziva i Oracle RDBMS. Široko se koristi za internetsku obradu transakcija, skladištenje podataka i računalno računanje mreža.
P # 2) Kako ćete prepoznati izdanje softvera Oracle Database?
Odgovor: Oracle slijedi brojne formate za svako izdanje.
Na primjer ,
Izdanje 10.1.0.1.1 može se nazvati:
10: Glavni broj izdanja DB-a
1: Broj izdanja DB održavanja
0: Broj izdanja aplikacijskog poslužitelja
1: Broj izdanja za komponentu
1: Broj izdanja specifičan za platformu
kako otvoriti bin datoteku na Windows 10
P # 3) Kako ćete razlikovati VARCHAR od VARCHAR2?
Odgovor: I VARCHAR i VARCHAR2 su Oracle tipovi podataka koji se koriste za pohranu nizova znakova promjenjive duljine. Njihove razlike su:
- VARCHAR može pohraniti znakove do 2000 bajtova, dok VARCHAR2 može pohraniti do 4000 bajtova.
- VARCHAR će zadržati prostor za znakove definirane tijekom deklaracije, čak i ako se svi oni ne koriste, dok će VARCHAR2 osloboditi neiskorišteni prostor.
P # 4) Koja je razlika između naredbe TRUNCATE & DELETE?
Odgovor: Obje se naredbe koriste za uklanjanje podataka iz baze podataka.
Razlika između njih uključuje:
- TRUNCATE je DDL operacija dok je DELETE DML operacija.
- TRUNCATE uklanja sve retke, ali strukturu tablice ostavlja netaknutom. Ne može se vratiti, jer izdaje COMMIT prije i nakon izvršavanja naredbe, dok se naredba DELETE može vratiti.
- Naredba TRUNCATE oslobodit će prostor za pohranu predmeta, dok naredba DELETE ne.
- TRUNCATE je brži u odnosu na DELETE.
P # 5) Što se podrazumijeva pod RAW tipom podataka?
Odgovor: RAW tip podataka koristi se za pohranu binarnih podataka promjenljive duljine ili bajtnih nizova.
Razlika između RAW i VARCHAR2 podatkovnog tipa je u tome što PL / SQL ne prepoznaje ovu vrstu podataka i stoga ne može izvršiti pretvorbe kada se RAW podaci prenose u različite sustave. Ovu vrstu podataka moguće je upitati ili umetnuti u tablicu.
Sintaksa: RAW (preciznost)
P # 6) Što se podrazumijeva pod Joins? Navedite vrste pridruživanja.
Odgovor: Spajanja se koriste za izdvajanje podataka iz više tablica pomoću nekih uobičajenih stupaca ili uvjeta.
Postoje razne vrste pridruživanja kako su navedene u nastavku:
- UNUTARNJE PRIDRUŽIVANJE
- VANJSKO PRIDRUŽITE
- CROSS JOINS ili KARTESIJSKI PROIZVOD
- EQUI PRIDRUŽITE SE
- ANTI PRIDRUŽITE SE
- POLUPREMINARSTVO
P # 7) Koja je razlika između funkcija SUBSTR i INSTR?
Odgovor:
- Funkcija SUBSTR vraća poddijel identificiran numeričkim vrijednostima iz navedenog niza.
- Na primjer , (SELECT SUBSTR ('India je moja zemlja', 1, 4) iz dual) vratit će 'Indi'.
- INSTR će vratiti broj položaja podniza unutar niza.
- Na primjer , (SELECT INSTR (‘India je moja zemlja’, ‘a’) iz dual) vratit će se 5.
P # 8) Kako možemo pronaći dvostruke vrijednosti u Oracle tablici?
Odgovor: Možemo koristiti donji primjer upita za dohvaćanje duplikata zapisa.
SELECT EMP_NAME, COUNT (EMP_NAME) FROM EMP GROUP BY EMP_NAME HAVING COUNT (EMP_NAME) > 1;
P # 9) Kako stoji izjava ON-DELETE-CASCADE raditi?
Odgovor: Korištenje ON DELETE CASCADE automatski će izbrisati zapis u podređenoj tablici kada se isti izbriše iz nadređene tablice. Ova se izjava može koristiti sa stranim ključevima.
Možemo dodati IZBRIŠI KASKAD na postojeću tablicu pomoću donjeg skupa naredbi.
Sintaksa:
ALTER TABLE CHILD_T1 ADD CONSTRAINT CHILD_PARENT_FK REFERENCES PARENT_T1 (COLUMN1) ON DELETE CASCADE;
P # 10) Što je NVL funkcija? Kako se može koristiti?
Odgovor: NVL je funkcija koja pomaže korisniku da zamijeni vrijednost ako se za izraz nađe null.
Može se koristiti kao donja sintaksa.
NVL (Value_In, Replace_With)
P # 11) Koja je razlika između primarnog i jedinstvenog ključa?
Odgovor: Primarni ključ koristi se za jedinstveno identificiranje svakog retka tablice, dok jedinstveni ključ sprječava dvostruke vrijednosti u stupcu tablice.
Slijedi nekoliko razlika:
- Primarni ključ može biti samo jedan na stolu, dok jedinstveni ključevi mogu biti višestruki.
- Primarni ključ uopće ne može sadržavati null vrijednost, dok jedinstveni ključ dopušta više null vrijednosti.
- Primarni ključ je klasterizirani indeks, dok je jedinstveni ključ neklasterizirani indeks.
P # 12) Po čemu se naredba TRANSLATE razlikuje od REPLACE?
Odgovor: Naredba TRANSLATE prevodi znakove jedan po jedan u navedenom nizu sa zamjenskim znakom. Naredba REPLACE zamijenit će znak ili skup znakova kompletnim zamjenskim nizom.
Na primjer:
TRANSLATE (‘Missisippi’,’is’,’15) => M155151pp1 REPLACE (‘Missisippi’,’is’,’15) => M15s15ippi
P # 13) Kako možemo saznati trenutni datum i vrijeme u Oracleu?
Odgovor: Trenutni datum i vrijeme možemo pronaći pomoću naredbe SYSDATE u Oracleu.
Sintaksa:
SELECT SYSDATE into CURRENT_DATE from dual;
P # 14) Zašto u Oracleu koristimo funkciju COALESCE?
Odgovor: Funkcija COALESCE koristi se za vraćanje prvog ne-null izraza s popisa argumenata danih u izrazu. U izrazu moraju postojati najmanje dva argumenta.
Sintaksa:
COALESCE (expr 1, expr 2, expr 3…expr n)
P # 15) Kako ćete napisati upit da biste studente 5. RANK-a dobili iz tablice STUDENT_REPORT?
Odgovor: Upit će biti sljedeći:
SELECT TOP 1 RANK FROM (SELECT TOP 5 RANK FROM STUDENT_REPORT ORDER BY RANK DESC) AS STUDENT ORDER BY RANK ASC;
P # 16) Kada koristimo klauzulu GROUP BY u SQL upitu?
Odgovor: Klauzula GROUP BY koristi se za identificiranje i grupiranje podataka prema jednom ili više stupaca u rezultatima upita. Ova se klauzula često koristi s skupnim funkcijama poput COUNT, MAX, MIN, SUM, AVG itd.
Sintaksa:
SELECT COLUMN_1, COLUMN_2 FROM TABLENAME WHERE (condition) GROUP BY COLUMN_1, COLUMN_2
P # 17) Koji je najbrži način za dohvaćanje podataka iz tablice?
Odgovor: Najbrži način za dohvaćanje podataka bio bi upotreba ROWID u SQL upitu.
P # 18) Gdje koristimo DECODE i CASE izjave?
Odgovor: I izjave DECODE & CASE funkcionirat će poput izjave IF-THEN-ELSE i one su alternative jedna za drugu. Te se funkcije koriste u programu Oracle za transformiranje vrijednosti podataka.
Na primjer:
DEKODIRANJE Funkcija
Select ORDERNUM, DECODE (STATUS,'O', ‘ORDERED’,'P', ‘PACKED,’S’,’SHIPPED’,’A’,’ARRIVED’) FROM ORDERS;
SLUČAJ Funkcija
Select ORDERNUM , CASE (WHEN STATUS ='O' then ‘ORDERED’ WHEN STATUS ='P' then PACKED WHEN STATUS ='S' then ’SHIPPED’ ELSE ’ARRIVED’) END FROM ORDERS;
Obje će naredbe prikazati brojeve redoslijeda sa svojim statusom kao,
Ako,
Status O = Naređeno
Status P = Spakirano
Status S = isporučeno
Status A = Stiglo
P # 19) Zašto su nam potrebna ograničenja integriteta u bazi podataka?
Odgovor: Ograničenja integriteta potrebna su za provođenje poslovnih pravila kako bi se održao integritet baze podataka i spriječio unos nevaljanih podataka u tablice. Pomoću dolje spomenutih ograničenja mogu se održavati odnosi između tablica.
Dostupna su različita ograničenja integriteta koja uključuju Primarni ključ, Strani ključ, JEDINSTVENI KLJUČ, NE NULL I PROVJERA.
P # 20) Što podrazumijevate pod MERGE u Oracleu i kako možemo spojiti dvije tablice?
Odgovor: Izraz MERGE koristi se za spajanje podataka iz dvije tablice. Odabire podatke iz izvorne tablice i ubacuje ih / ažurira u drugu tablicu na temelju uvjeta iz upita MERGE.
Sintaksa:
MERGE INTO TARGET_TABLE_1 USING SOURCE_TABLE_1 ON SEARCH_CONDITION WHEN MATCHED THEN INSERT (COL_1, COL_2…) VALUES (VAL_1, VAL_2…) WHERE WHEN NOT MATCHED THEN UPDATE SET COL_1=VAL_1, COL_2=VAL_2… WHEN
P # 21) Čemu služe agregirane funkcije u Oracleu?
Odgovor: Skupne funkcije izvode sažete operacije skupa vrijednosti da bi pružile jednu vrijednost. Postoji nekoliko skupnih funkcija koje u našem kodu koristimo za izvršavanje izračuna. Ovi su:
- AVG
- MIN
- MAKS
- RAČUNATI
- IZNOS
- STDEV
P # 22) Što su namješteni operateri UNION, UNION ALL, MINUS & INTERSECT?
Odgovor: Operator skupa olakšava korisniku dohvaćanje podataka iz dvije ili više tablica odjednom ako su stupci i relativni tipovi podataka isti u izvornim tablicama.
- UNIJA Operator vraća sve retke iz obje tablice, osim duplikata.
- SAVEZ SVE vraća sve retke iz obje tablice zajedno s duplikatima.
- MINUS vraća retke iz prve tablice, koji ne postoje u drugoj tablici.
- INTERSECT vraća samo uobičajene retke u obje tablice.
P # 23) Možemo li datum pretvoriti u char u Oracleu i ako da, koja bi bila sintaksa?
Odgovor: Možemo koristiti funkciju TO_CHAR da izvršimo gornju pretvorbu.
Sintaksa:
SELECT to_char (to_date ('30-01-2018', 'DD-MM-YYYY'), 'YYYY-MM-DD') FROM dual;
P # 24) Što podrazumijevate pod transakcijom baze podataka i koji su svi TCL izrazi dostupni u Oracleu?
Odgovor: Transakcija se događa kada se skup SQL naredbi izvršava u jednom potezu. Kako bi kontrolirao izvršavanje ovih izraza, Oracle je uveo TCL, tj. Izjave o kontroli transakcija koje koriste skup izjava.
Skup izjava uključuje:
- POČINITI: Koristi se za trajnu transakciju.
- VRAĆANJE: Koristi se za vraćanje stanja DB-a da traje zadnja točka urezivanja.
- SAVEPOINT: Pomaže u specificiranju točke transakcije do koje se povrat može izvršiti kasnije.
P # 25) Što razumijete pod objektom baze podataka? Možete li ih nabrojati nekoliko?
Odgovor: Objekt koji se koristi za spremanje podataka ili referenci podataka u bazu podataka poznat je kao objekt baze podataka. Baza podataka sastoji se od različitih vrsta DB objekata kao što su tablice, pogledi, indeksi, ograničenja, pohranjene procedure, okidači itd.
P # 26) Što je ugniježđena tablica i po čemu se razlikuje od uobičajene tablice?
Odgovor: Ugniježđena tablica je objekt zbirke baze podataka, koji se može pohraniti kao stupac u tablici. Tijekom stvaranja normalne tablice, cijela ugniježđena tablica može se referencirati u jednom stupcu. Ugniježđene tablice imaju samo jedan stupac bez ograničenja redaka.
Na primjer:
CREATE TABLE EMP ( EMP_ID NUMBER, EMP_NAME TYPE_NAME)
Ovdje stvaramo normalnu tablicu kao EMP i upućujemo ugniježđenu tablicu TYPE_NAME kao stupac.
P # 27) Možemo li slike spremati u bazu podataka i ako da, kako?
Odgovor: BLOB je skraćenica od Binarni veliki objekt, što je vrsta podataka koja se obično koristi za čuvanje slika, audio i video datoteka ili nekih binarnih izvršnih datoteka. Ovaj tip podataka ima kapacitet čuvanja podataka do 4 GB.
P # 28) Što razumijete pod shemom baze podataka i što ona sadrži?
Odgovor: Shema je zbirka objekata baze podataka u vlasništvu korisnika baze podataka koji može stvoriti ili manipulirati novim objektima unutar ove sheme. Shema može sadržavati bilo koji DB objekt poput tablice, pogleda, indeksa, klastera, pohranjenih procs, funkcija itd.
P # 29) Što je rječnik podataka i kako se može stvoriti?
Odgovor: Kad god se stvori nova baza podataka, sustav kreira rječnik podataka specifičan za bazu podataka. Ovaj je rječnik u vlasništvu korisnika SYS-a i održava sve metapodatke povezane s bazom podataka. Ima skup tablica i pogleda samo za čitanje i fizički je pohranjen u tablični prostor SUSTAV.
P # 30) Što je pogled i po čemu se razlikuje od tablice?
Odgovor: Pogled je korisnički definirani objekt baze podataka koji se koristi za spremanje rezultata SQL upita na koji se može kasnije uputiti. Prikazi ne pohranjuju ove podatke fizički, već kao virtualnu tablicu, stoga se mogu nazvati logičkom tablicom.
Pogled se razlikuje od tablice kao:
- Tablica može sadržavati podatke, ali ne i rezultate SQL upita, dok View može spremiti rezultate upita, koji se mogu koristiti u drugom SQL upitu u cjelini.
- Tablica se može ažurirati ili izbrisati, dok se Prikazi to ne mogu učiniti.
P # 31) Što se podrazumijeva pod situacijom mrtve točke?
Odgovor: Zastoj je situacija kada dva ili više korisnika istovremeno čekaju podatke koje međusobno zaključavaju. Stoga rezultira svim blokiranim sesijama korisnika.
P # 32) Što se podrazumijeva pod indeksom?
Odgovor: Indeks je objekt sheme koji se kreira za učinkovito pretraživanje podataka u tablici. Indeksi se obično kreiraju na određenim stupcima tablice kojima se najviše pristupa. Indeksi mogu biti klasterirani ili neklasterirani.
P # 33) Što je ULOGA u Oracleovoj bazi podataka?
Odgovor: Davanje pristupa pojedinačnim objektima pojedinačnim korisnicima težak je administrativni zadatak. Kako bi se ovaj posao olakšao, u bazi podataka koja se naziva ROLE stvara se grupa zajedničkih privilegija. ULOGA, jednom stvorena, može se dodijeliti ili opozvati od korisnika pomoću naredbe GRANT & REVOKE.
Sintaksa:
c # intervju i pitanja i odgovori za iskusne s primjerima
CREATE ROLE READ_TABLE_ROLE; GRANT SELECT ON EMP TO READ_TABLE_ROLE; GRANT READ_TABLE_ROLE TO USER1; REVOKE READ_TABLE_ROLE FROM USER1;
P # 34) Koji su atributi koji se nalaze u KURSORU?
Odgovor: KURSOR ima razne atribute kako je spomenuto u nastavku:
(našao sam :
- Vraća INVALID_CURSOR ako je kursor proglašen, ali zatvoren.
- Vraća NULL ako se dohvaćanje nije dogodilo, ali kursor je samo otvoren.
- Vraća TRUE, ako su retci uspješno dohvaćeni i FALSE ako nisu vraćeni redovi.
(ii) NIJE PRONAĐEN :
- Vraća INVALID_CURSOR ako je kursor proglašen, ali zatvoren.
- Vraća NULL ako se dohvaćanje nije dogodilo, ali kursor je samo otvoren.
- Vraća FALSE ako su retci uspješno dohvaćeni i TRUE ako nisu vraćeni redovi
(iii)% ISOPEN : Vraća TRUE, ako je kursor OTVOREN inače FALSE
(iv)% ROWCOUNT : Vraća broj dohvaćenih redaka.
P # 35) Zašto u PLSQL koristimo% ROWTYPE &% TYPE?
Odgovor: % ROWTYPE &% TYPE su atributi u PL / SQL-u koji mogu naslijediti tipove podataka tablice definirane u bazi podataka. Svrha korištenja ovih atributa je osigurati neovisnost i cjelovitost podataka.
Ako se bilo koji od tipova podataka ili preciznost promijeni u bazi podataka, PL / SQL kod automatski se ažurira s promijenjenim tipom podataka.
% TYPE koristi se za deklariranje varijable koja mora imati isti tip podataka kao stupac tablice.
Dok će se% ROWTYPE koristiti za definiranje cjelovitog reda zapisa koji imaju strukturu sličnu strukturi tablice.
P # 36) Zašto stvaramo pohranjene procedure i funkcije u PL / SQL i kako se razlikuju?
Odgovor: Pohranjena procedura je skup SQL izraza koji su napisani za izvršavanje određenog zadatka. Te se izjave mogu spremiti kao grupa u bazu podataka s dodijeljenim imenom i mogu se dijeliti s različitim programima ako postoje dozvole za pristup istim.
Funkcije su opet potprogrami koji su napisani za izvršavanje određenih zadataka, ali postoje razlike između njih obje.
Pohranjeni postupci | Funkcije |
---|---|
Pohranjene procedure mogu i ne moraju vratiti vrijednost, a mogu vratiti i više vrijednosti. | Funkcija će uvijek vratiti samo jednu vrijednost. |
Pohranjene procedure mogu sadržavati DML izjave poput umetanja, ažuriranja i brisanja. | Ne možemo koristiti DML izjave u funkciji. |
Pohranjene procedure mogu pozivati funkcije. | Funkcije ne mogu pozivati pohranjene procedure. |
Pohranjene procedure podržavaju rukovanje iznimkama pomoću bloka Try / Catch. | Funkcije ne podržavaju blok Try / Catch. |
P # 37) Koji su parametri koje možemo proći kroz pohranjenu proceduru?
Odgovor: Parametre IN, OUT & INOUT možemo proslijediti kroz pohranjenu proceduru i oni bi trebali biti definirani tijekom deklariranja same procedure.
P # 38) Što je okidač i koje su njegove vrste?
Odgovor: Okidač je pohranjeni program koji je napisan na takav način da se automatski izvršava kada se dogodi neki događaj. Ovaj događaj može biti bilo koji DML ili DDL operacija.
PL / SQL podržava dvije vrste okidača:
- Razina reda
- Izjava na razini
P # 39) Kako ćete razlikovati globalnu varijablu od lokalne varijable u PL / SQL-u?
Odgovor: Globalna varijabla je ona koja se definira na početku programa i preživljava do kraja. Može mu se pristupiti bilo kojim metodama ili postupcima unutar programa, dok je pristup lokalnoj varijabli ograničen na postupak ili metodu u kojoj je deklarirana.
P # 40) Koji su paketi u PL SQL-u?
Odgovor: Paket je skupina povezanih objekata baze podataka kao što su pohranjeni procs, funkcije, tipovi, okidači, pokazivači itd. Koji su pohranjeni u Oracle bazi podataka. To je vrsta biblioteke srodnih objekata kojima može pristupiti više aplikacija ako je to dozvoljeno.
PL / SQL struktura paketa sastoji se od 2 dijela: specifikacija paketa i tijelo paketa.
Zaključak
Nadam se da bi vam gornji skup pitanja pomogao da shvatite o čemu se radi u Oracleu.
Čak i ako temeljito poznajete sve osnovne pojmove, način na koji to predstavljate u intervjuu jako je važan. Stoga budite mirni i bez oklijevanja se s povjerenjem suočite s povjerenjem.
Pročitajte Sljedeći dio 2: Pitanja za Oracle DBA, RAC i podešavanje izvedbe
Želimo vam sav uspjeh !!
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- Najpopularnija tehnička pitanja za Oracle Apps i pitanja za intervjue za Oracle SOA
- Najpopularnija pitanja za intervjue za Oracle obrasce i izvješća
- Neka zanimljiva pitanja za ispitivanje softverskog testiranja
- 30 najvažnijih pitanja i odgovora na PL / SQL intervjue 2021. godine
- Najčešća pitanja o intervjuima za Oracle DBA, RAC i podešavanje izvedbe
- Vrhunskih 90 pitanja i odgovora za intervju za SQL (NAJNOVIJE)
- 20 jednostavnih pitanja za provjeru softvera za testiranje osnovnog znanja (mrežni kviz)