Johdanto Oracle-haastatteluun liittyviin kysymyksiin ja vastauksiin

Kaikkien on pakko oppia SQL. SQL: n kysyntä ei ole vielä vähentynyt, ja SQL-asiantuntemus on arvostettu markkinoilla. On olemassa lukuisia myyjiä, jotka tarjoavat tietokantaratkaisuja. Oracle on maailman suosituin OLTP (Online Transaction Processing) ja DW (Data Warehousing) suorittamiseen.

Joten jos olet vihdoin löytänyt unelmatyösi Oraclessa, mutta ihmettelet kuinka murtaa Oracle-haastattelu ja mitkä voisivat olla todennäköisiä Oracle-haastattelukysymyksiä vuodelle 2019. Jokainen haastattelu on erilainen ja myös työn laajuus on erilainen. Pitäen tämän mielessä olemme suunnitelleet yleisimmät Oracle-haastattelua koskevat kysymykset ja vastaukset vuodelle 2018 auttamaan sinua menestymään haastattelussa.

Tässä artikkelissa kerrotaan yleisimmistä 2019 Oracle -haastattelukysymyksistä, joita kysytään enimmäkseen haastattelussa. Nämä kysymykset on jaettu kahteen osaan, jotka ovat seuraavat:

Osa 1 - Oracle-haastattelukysymykset (perus)

Tämä ensimmäinen osa kattaa Oracle-haastattelun peruskysymykset ja vastaukset

1. Löydätkö virheen alla olevasta SQL-kyselystä?

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

Tämä kysely heittää virheen WHERE-lausekkeeseen. Vaikka alias on määritelty SELECT-lauseessa, se ei ole näkyvissä WHERE-lauseessa. Oikea koodi voidaan kirjoittaa seuraavasti:
SELECT Name, YEAR(BirthDate) AS BirthYear
FROM StudentDetails
WHERE YEAR(BirthDate) >= 1998;

2. Mikä on Semijoin? Kuinka toteuttaa se SQL: ssä?

Vastaus:
Semijoin palauttaa tietueet vasemmalta taulukolta, jotka vastaavat oikeaa pöytää. Vaikka oikealla pöydällä on useita vastaavia tietueita, Semijoin palauttaa yhden tietueen vasemmasta taulukosta. Se estää päällekkäisyydet. Semijoin voidaan toteuttaa WHERE EXISTS -lauseella.

3. Mikä on PL / SQL?

Vastaus:
PL / SQL on prosessuaalinen kielilaajennus yli SQL: n, jonka tarjoaa Oracle. Se helpottaa muuttujien, toimintojen ja ehdollisten operaattoreiden ilmoittamista SQL-syntaksissa antaen siten kehittäjälle enemmän vapautta ja helppoutta suunnitella monimutkaisia ​​kyselyitä.

Siirrytään seuraavaan Oracle-haastattelukysymykseen.

4. Kuinka käsitellä virheitä PL / SQL: ssä?

Vastaus:
PL / SQL: ssä virhetilaa kutsutaan poikkeukseksi ja PL / SQL-virheitä käsitellään EXCEPTION-lohkolla. Poikkeusten käsittelyn syntaksi on kirjoitettu alla:
DECLARE

BEGIN

EXCEPTION
WHEN exception1 THEN

WHEN exception2 THEN

WHEN others THEN

END;

5. Mitkä ovat rajoitukset? Kuinka lisätä nimetty PRIMARY KEY -rajoitus SQL: ään?

Vastaus:
Tämä on yleisin haastattelussa esitetyt Oracle Interview -kysymykset. Rajoitukset ovat datalle määritettyjä sääntöjä. Ensisijaisen avaimen nimetty rajoitus voidaan lisätä kahdella tavalla:
1. Pöydän luomisen aikana:
CREATE TABLE Employees (
Eid int NOT NULL,
Name varchar(255) NOT NULL,
Salary number(8),
Age int,
CONSTRAINT PK_ID PRIMARY KEY (Eid)
);

2. Alter-lausunnossa
ALTER TABLE Employees
ADD CONSTRAINT PK_ID PRIMARY KEY (Eid);

6. Mitä ovat säästöpisteet?

Vastaus:
Säästöpisteet ovat kuin merkkejä. Suoritettaessa pitkää tapahtumaa, on hyvä ohjelmointikäytäntö asettaa säännölliset tallennuspisteet, jotta voimme palata takaisin tallennuspisteeseen, jos tapahtuma epäonnistuu.

Siirrytään seuraavaan Oracle-haastattelukysymykseen.

7. Mikä on BLOB?

Vastaus:
BLOB on binaarinen suurten kohteiden tietotyyppi. Sitä käytetään strukturoimattoman tiedon, kuten videon, äänen tai kuvan, tallentamiseen. BLOB-enimmäiskapasiteetti on 4 Gt-1 Oraclessa.

Osa 2 - Oracle-haastattelukysymykset (Advanced)

Katsokaamme nyt edistyneitä Oracle-haastattelukysymyksiä.

8. Löydätkö virhe alla olevasta koodinpätkästä, jos sellaista on?

Vastaus:
SELECT student_id s_id, student_name name, birthdate date, student_number s_no FROM students;
Täällä varattua avainsanaa ”päivämäärä” on käytetty sarakkeen syntymäajan aliaksena. Tämä toiminta on laiton Oracle SQL: ssä. Jotta voimme asettaa varatun avainsanan aliakseksi, voimme käyttää lainausmerkkejä.
SELECT student_id s_id, student_name name, birthdate “date”, student_number s_no FROM students;

9. Kirjoita kysely käyttäjän luettelon taulukkojen näyttämiseksi.

Vastaus:
Kysely voidaan kirjoittaa seuraavasti:
SELECT tablespace_name, table_name FROM user_tables;

10. Mikä on dynaaminen SQL? Milloin dynaamista SQL: tä käytetään?

Vastaus:
Dynaaminen SQL on parannus staattiseen SQL: ään verrattuna. Se mahdollistaa SQL-kyselyiden kirjoittamisen ajon aikana. Se tulee kuvaan, kun meidän on mukautettava SQL-kyselyitä suorituksen aikana.
Harvat yleiset tapaukset, joissa dynaamista SQL: tä voidaan hyödyntää:
• Jos tietokantaobjekteja ei ole olemassa kokoamishetkellä, voimme käyttää dynaamista SQL: tä viitaten niihin.
• Staattinen SQL ei tue tiettyjä DDL (Data Definition Language) -lausekkeita ja SCL (Session Control Language) -lausekkeita PL / SQL: ssä. Nämä lauseet voidaan suorittaa dynaamisella SQL-ohjelmoinnilla.
• Dynaamista SQL: tä voidaan käyttää dynaamisen PL / SQL-lohkon suorittamiseen. Käyttämällä EXECUTE IMMEDIATE -lauseketta PL / SQL-puhelut voidaan määrittää suorituksen aikana.

11. Mikä on tietokannan käynnistin? Kuinka luoda se?

Vastaus:
Tietokannan liipaisin on tallennettu PL / SQL-lohko. Oracle-tietokanta suorittaa sen automaattisesti, kun tietyt ehdot täyttyvät. Tallennettu PL / SQL-lohko on kytketty taulukkoon, kaavaan tai tietokantaan. Liipaisimen voi luoda CREATE TRIGGER -lauseella. Voimme halutessasi ottaa sen käyttöön tai poistaa sen käytöstä ALTER TABLE- tai ALTER TRIGGER -käskyn ENABLE and DISABLE -lauseilla. Tämä on haastattelussa usein kysyttyjä Oracle Intervju -kysymyksiä.

Siirrytään seuraavaan Oracle-haastattelukysymykseen.

12. Kerro minulle asetetuista toiminnoista SQL: ssä?

Vastaus:
UNION, UNION ALL, INTERSECT ja MINUS ovat erilaisia ​​joukko-operaattoreita Oracle SQL: ssä. UNION-operaattori yhdistää kahden tai useamman SQL-kyselyn tuloksen ja palauttaa tuloksen ilman päällekkäisyyksiä. UNION ALL -operaattorit toimivat samalla tavalla kuin UNION-operaattorit pitäen samalla kopioita. INTERSECT-operaattori palauttaa tulokset, jotka ovat yhteisiä kaikille kyselyille. MINUS-operaattori palauttaa tulokset, jotka ovat yksilöllisiä ensimmäiselle kyselylle ja joita ei ole toisessa kyselyssä.

13. Mikä on vastaus alla olevaan kyselyyn? Suorita lisäksi korjaus niin, että alla oleva kysely toimii odotetusti?

Vastaus:
SELECT CASE WHEN NULL = NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;
Vastaus tähän kyselyyn on ”ei yhtä suuri”. Tämä johtuu siitä, että SQL: n NULL: n tasa-arvo tarkistetaan IS-operaattorin avulla. Muutos yllä olevaan kyselyyn, jotta se arvioi tasa-arvoolosuhteet oikein, on seuraava:
SELECT CASE WHEN NULL IS NULL THEN 'equals' ELSE 'not equals' END AS ANSWER FROM DUAL;

14. Mikä on COALESCE- ja NVL-toimintojen tarkoitus?

Vastaus:
Molempia toimintoja käytetään tarkistamaan nollakohdat määrätyssä sarakkeessa ja korvaamaan se toisella arvolla, jos nollakontrolli onnistuu.
Näytteen käyttö:
SELECT NVL(null, 12) FROM DUAL;
SELECT COALESCE(null, null, 12) FROM DUAL;

COALESCE-toiminto voi ottaa käyttöön useita argumentteja, kun taas NVL ottaa käyttöön kaksi argumenttia.

15. Kuinka HAVING-lauseketta käytetään?

Vastaus:
HAVING-lause rajoittaa aggregoituja kyselyjä. Kun olet suorittanut yhdistämisen käyttämällä GROUP BY -lauseketta, voimme käyttää HAVING-lauseketta lisätäksesi lisäehtoja tulokseen.

Oracle-haastattelukysymykset - lopulliset ajatukset

Tyypillisesti Oracle Developerin odotetaan tietävän kyselyjen perusteet edistyneiden käsitteiden lisäksi. Tässä olemme käsittäneet kysymyksiä, jotka ovat keskittyneet SQL-ohjelmoinnin perusteiden lisäksi myös teoreettiseen ymmärrykseen. Tämän artikkelin pikakatselun pitäisi antaa sinulle paremmat valmiudet haastattelun aikana odottaa.

Suositeltava artikkeli

Tämä on opas luetteloon Oracle-haastattelua koskevista kysymyksistä ja vastauksista, jotta hakija voi helposti torjua nämä Oracle-haastattelukysymykset. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Hyödyllisimmät ryhmähaastattelukysymykset 6 Vinkkejä ryhmähaastatteluun
  2. Tehokkaita tapoja erottua puhelinhaastattelussa
  3. 15 tärkeintä Ruby -haastattelua koskevaa kysymystä ja vastausta
  4. 10 suosituinta HBase-haastattelua koskevaa kysymystä