Oracle Intervjuu küsimuste ja vastuste sissejuhatus

SQL-i õppimine on kohustuslik kõigile. Nõudlus SQL järele on veel vähenenud ja SQL-teadmisi hinnatakse turul kõrgelt. Andmebaasilahendusi pakkuvaid müüjaid on palju, kuna Oracle on maailmas populaarseim OLTP (veebitehingute töötlemine) ja DW (andmete ladustamine) täitmiseks.

Niisiis, kui olete lõpuks leidnud oma unistuste töö Oracle'is, kuid mõtlete, kuidas Oracle'i intervjuud lõhestada ja millised võiksid olla Oracle'i intervjuu võimalikud küsimused 2019. aastaks. Iga intervjuu on erinev ja ka tööülesannete ulatus on erinev. Seda silmas pidades oleme välja töötanud 2018. aasta kõige tavalisemad Oracle'i intervjuu küsimused ja vastused, mis aitavad teil oma intervjuul edu saavutada.

Selles artiklis käsitleme kõige tavalisemaid 2019. aasta Oracle'i intervjuu küsimusi, mida enamasti küsitakse intervjuus. Need küsimused jagunevad järgmisteks osadeks:

1. osa - Oracle'i intervjuu küsimused (põhilised)

See esimene osa hõlmab põhilisi Oracle'i intervjuu küsimusi ja vastuseid

1. Kas leiate tõrke allolevast SQL päringust?

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

See päring viskab klausli WHERE vea. Kuigi pseudonüümis SELECT on määratletud varjunimi, pole WHERE klauslis seda näha. Õige koodi saab kirjutada järgmiselt:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;

2. Mis on Semijoin? Kuidas seda SQL-is rakendada?

Vastus:
Semijoin tagastab vasakult tabelilt kirjed, mis sobivad parema lauaga. Isegi kui paremal tabelil on mitu vastavat kirjet, tagastab Semijoin vasakpoolse tabeli ühe kirje. See hoiab ära dubleerimise. Semijoini saab rakendada klausli WHERE EXISTS abil.

3. Mis on PL / SQL?

Vastus:
PL / SQL on Oracle'i pakutav protseduuriline keelelaiend üle SQL-i. See hõlbustab muutujate, funktsioonide ja tingimuslike operaatorite deklareerimist SQL-i süntaksis, andes arendajale rohkem vabadust ja kergust keerukate päringute kavandamisel.

Liigume järgmiste Oracle Intervjuu küsimuste juurde.

4. Kuidas käsitseda PL / SQL-i vigu?

Vastus:
PL / SQL-is nimetatakse tõrkeolukorda erandiks ja PL / SQL-i tõrkeid käsitletakse, kasutades plokki EXCEPTION. Erandite käsitlemise süntaks on kirjutatud allpool:
DECLARE

BEGIN

EXCEPTION
WHEN exception1 THEN

WHEN exception2 THEN

WHEN others THEN

END;

5. Millised on piirangud? Kuidas lisada SQL-i nime PRIMARY KEY piirang?

Vastus:
See on kõige tavalisem intervjuus küsitav Oracle Intervjuu küsimus. Piirangud on andmete suhtes määratletud reeglid. Primaarvõtme nimelise piirangu saab lisada kahel viisil:
1. Tabeli koostamise ajal:
CREATE TABLE Employees (
Eid int NOT NULL,
Name varchar(255) NOT NULL,
Salary number(8),
Age int,
CONSTRAINT PK_ID PRIMARY KEY (Eid)
);

2. Alteri avalduses
ALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);

6. Mis on päästepunktid?

Vastus:
Salvestuspunktid on nagu markerid. Pika tehingu teostamisel on hea programmeerimistava moodustada perioodilised salvestuspunktid, et saaksime tehingu ebaõnnestumise korral tagasi salvestamispunkti liikuda.

Liigume järgmiste Oracle Intervjuu küsimuste juurde.

7. Mis on BLOB?

Vastus:
BLOB on binaarne suure objekti andmetüüp. Seda kasutatakse struktureerimata andmete, näiteks video, heli või pildi salvestamiseks. BLOB-i maksimaalne maht on Oracle'is 4 GB-1.

2. osa - Oracle'i intervjuu küsimused (täpsemad)

Vaadakem nüüd üksikasjalikke Oracle Intervjuu küsimusi.

8. Kas leiate tõrke allolevast koodilõigust, kui seda on?

Vastus:
SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Veeru sünnikuupäeva varjunimena on siin kasutatud reserveeritud märksõna „kuupäev”. See toiming on Oracle SQL-is ebaseaduslik. Reserveeritud märksõna varjunimeks määramiseks võime kasutada jutumärke.
SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;

9. Kirjutage päring kasutajale kuuluvate tabelite loendi kuvamiseks.

Vastus:
Päringu saab kirjutada järgmiselt:
SELECT tablespace_name, table_name FROM user_tables;

10. Mis on dünaamiline SQL? Millal kasutada dünaamilist SQL-i?

Vastus:
Dünaamiline SQL on staatilise SQL-i täiustus. See võimaldab SQL-i päringute kirjutamist töö ajal. See tuleb ette siis, kui peame täitmise ajal kohandama SQL päringuid.
Vähesed tavalised juhtumid, kus dünaamilist SQL-i saab kasutada:
• Kui andmebaasi objekte kompileerimise ajal ei eksisteeri, saame nende viitamiseks kasutada dünaamilist SQL-i.
• Staatiline SQL ei toeta PL / SQL-is teatud DDL (Data Definition Language) ja SCL (Session Control Language) avaldusi. Neid avaldusi saab täita dünaamilise SQL-i programmeerimise abil.
• Dünaamilist SQL-i saab kasutada dünaamilise PL / SQL-ploki täitmiseks. Kasutades EXECUTE IMMEDIATE klauslit, saab PL / SQL-kõnesid tööajaga kindlaks teha.

11. Mis on andmebaasi käivitaja? Kuidas seda luua?

Vastus:
Andmebaasi päästik on salvestatud PL / SQL-plokk. Oracle'i andmebaas käivitab selle automaatselt, kui teatud tingimused on täidetud. Salvestatud PL / SQL-plokk on ühendatud tabeli, skeemi või andmebaasiga. Päästiku saab luua klausli CREATE TRIGGER abil. Saame selle lubada või keelata, kasutades avalduse ALTER TABLE või ALTER TRIGGER sätteid Luba ja Keela. See on intervjuus sageli küsitav Oracle Intervjuu küsimus.

Liigume järgmiste Oracle Intervjuu küsimuste juurde.

12. Räägi mulle SQL-is määratud toimingutest?

Vastus:
UNION, UNION ALL, INTERSECT ja MINUS on Oracle SQL-is erinevad komplekti operaatorid. UNIONi operaator ühendab kahe või enama SQL päringu tulemuse ja tagastab tulemuse ilma dubleerimiseta. KÕIK operaatorid UNION töötavad samamoodi nagu UNION operaatorid, säilitades samas koopiaid. Operaator INTERSECT tagastab tulemused, mis on ühised kõigile päringutele. MINUS operaator tagastab tulemused, mis on ainulaadsed esimesele päringule ja mida teises päringus pole.

13. Milline on vastus allolevale päringule? Lisaks rakendage parandus, nii et allolev päring käitub ootuspäraselt?

Vastus:
SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
Vastus sellele päringule on “ei võrdu”. Selle põhjuseks on asjaolu, et SUL-is NULL-i võrdsuse kontrollimiseks kasutatakse IS-operaatorit. Ülaltoodud päringu muutmine võrdsuse tingimuse õigeks hindamiseks on järgmine:
SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;

14. Mis on COALESCE ja NVL funktsioonide eesmärk?

Vastus:
Mõlemat funktsiooni kasutatakse määratud veeru nullide kontrollimiseks ja selle asendamiseks erineva väärtusega juhuks, kui nullkontroll õnnestub.
Proovi kasutamine:
SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;

Funktsioon COALESCE võib vastu võtta mitu argumenti, samas kui NVL kasutab kahte argumenti.

15. Mis kasu on klauslist HAVING?

Vastus:
KUI klausel piirab koondpäringuid. Pärast liitmist klausli GROUP BY abil saate klausli HAVING abil tulemusele täiendavaid tingimusi lisada.

Oracle'i intervjuu küsimused - lõplikud mõtted

Tavaliselt oodatakse, et Oracle Developer teaks päringute põhitõdesid koos edasijõudnute kontseptsioonidega. Siin on käsitletud küsimusi, mis on keskendunud mitte ainult SQL-i programmeerimise põhialustele, vaid ka teoreetilisele mõistmisele. Selle artikli kiire ülevaade peaks teid paremini varustama sellega, mida intervjuu ajal oodata.

Soovitatav artikkel

See on olnud juhend Oracle'i intervjuu küsimuste ja vastuste loendisse, et kandidaat saaks neid Oracle Intervjuu küsimusi hõlpsalt lahendada. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Kõige kasulikumad rühmaintervjuu küsimused | 6 näpunäidet rühmaintervjuu kohta
  2. Tõhusad viisid telefoniintervjuus silma paistmiseks
  3. 15 kõige olulisemat rubiinintervjuu küsimust ja vastust
  4. Kümme parimat kõige kasulikumat HBase'i intervjuu küsimust