Најважнија питања за Орацле интервју: Орацле Басиц, СКЛ, ПЛ/СКЛ питања

Најчешћа питања и одговори на Орацле интервјуу:

Најбољих 40 питања за Орацле интервју заједно са одговорима који покривају скоро све основне концепте Орацле-а.

Ово је детаљна серија која покрива скоро сва питања за Орацле Интервиев:

Део #1: Орацле Басиц, СКЛ, ПЛ/СКЛ питања (овај чланак)

Део #2: Орацле ДБА, РАЦ и питања за подешавање перформанси

Део #3: Питања за интервјуе за Орацле обрасце и извештаје

Део #4: Орацле апликације и Орацле СОА техничка питања за интервју

Почнимо са 1. чланак у низу.

Врсте питања обухваћених у овом чланку:

  • Основна питања за Орацле интервју
  • Орацле СКЛ питања за интервју
  • Орацле ПЛ/СКЛ питања за интервју

Наћи ћете основе Орацлеа објашњене са једноставним примерима за ваше разумевање. Ако планирате да се појавите на Орацле интервјуу, ови скупови питања обухваћених у овом чланку ће вам свакако бити од велике помоћи.

Хајдемо напред!!

Листа најбољих питања за Орацле интервју

П #1) Шта је Орацле и која су његова различита издања?

Одговор: Орацле је једна од популарних база података које обезбеђује Орацле Цорпоратион, која ради на концептима релационог управљања, па се стога назива и Орацле РДБМС. Широко се користи за интернеткоји се може користити у другом СКЛ упиту у целини.

  • Табела се може ажурирати или избрисати док се погледи то не могу учинити.
  • П #31) Шта је подразумева ситуацију застоја?

    Одговор: Мртва блокада је ситуација када два или више корисника истовремено чекају податке, који су закључани један од другог. Стога резултира свим блокираним корисничким сесијама.

    П #32) Шта се подразумева под индексом?

    Одговор: Индекс је објекат шеме, који је креиран за ефикасно претраживање података унутар табеле. Индекси се обично креирају на одређеним колонама табеле, којима се највише приступа. Индекси могу бити груписани или негруписани.

    П#33) Шта је УЛОГА у Орацле бази података?

    Одговор: Давање приступа појединачним објектима појединачним корисницима је тежак административни задатак. Да би се овај посао олакшао, у бази података се креира група уобичајених привилегија, која је позната као РОЛЕ. УЛОГА, једном креирана, може се доделити или опозвати корисницима коришћењем ГРАНТ &амп; РЕВОКЕ команда.

    Синтакса:

     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; 

    П #34) Који су атрибути који се налазе у ЦУРСОР-у?

    Одговор: КУРСОР има различите атрибуте као што је наведено у наставку:

    (и) %ФОУНД :

    • Враћа ИНВАЛИД_ЦУРСОР ако је курсор је декларисано, али затворено.
    • Враћа НУЛЛ ако се преузимање није догодило, али је курсор само отворен.
    • Враћа ТРУЕ, акоредови су успешно преузети и ФАЛСЕ ако се ниједан ред не врати.

    (ии) НОТ ФОУНД :

    • Враћа ИНВАЛИД_ЦУРСОР ако је курсор био декларисано, али затворено.
    • Враћа НУЛЛ ако се преузимање није догодило, али је курсор само отворен.
    • Враћа ФАЛСЕ, ако су редови успешно преузети и ТРУЕ ако се редови не враћају

    (иии) %ИСОПЕН : Враћа ТРУЕ, ако је курсор ОПЕН, иначе ФАЛСЕ

    (ив) %РОВЦОУНТ : Враћа број преузетих редова .

    П #35) Зашто користимо %РОВТИПЕ &амп; %ТИПЕ у ПЛСКЛ?

    Одговор: %РОВТИПЕ &амп; %ТИПЕ су атрибути у ПЛ/СКЛ који могу да наследе типове података табеле дефинисане у бази података. Сврха коришћења ових атрибута је да се обезбеди независност и интегритет података.

    Ако се било који од типова података или прецизности промени у бази података, ПЛ/СКЛ код се аутоматски ажурира са промењеним типом података.

    %ТИПЕ се користи за декларисање променљиве која треба да има исти тип података као колона табеле.

    Док ће се %РОВТИПЕ користити за дефинисање комплетног реда записа који имају структуру сличну структури табеле.

    П #36) Зашто креирамо ускладиштене процедуре &амп; Функције у ПЛ/СКЛ-у и по чему се разликују?

    Одговор: Складиштена процедура је скуп СКЛ наредби које су написане за обављање одређеног задатка. Ове изјаве се могу сачувати као група у бази податакаса додељеним именом и могу се делити са различитим програмима ако постоје дозволе за приступ истим.

    Функције су опет потпрограми који су написани за обављање одређених задатака, али постоје разлике између њих.

    Складиштене процедуре Функције

    Сачуване процедуре могу, али не морају да врате вредност и могу да врате више вредности. Функција ће увек враћати само једну вредност.
    Складиштене процедуре могу да садрже ДМЛ изјаве као што су уметање, ажурирање &амп; избриши. Не можемо да користимо ДМЛ изјаве у функцији.
    Складиштене процедуре могу да позивају функције. Функције не могу да позивају ускладиштене процедуре.
    Складиштене процедуре подржавају руковање изузетцима помоћу блока Три/Цатцх. Функције не подржавају Три/Цатцх блок.

    П #37) Који су параметри које можемо проћи кроз ускладиштену процедуру?

    Одговор: Можемо проћи ИН, ОУТ &амп; ИНОУТ параметре кроз ускладиштену процедуру и треба их дефинисати приликом декларисања саме процедуре.

    П #38) Шта је окидач и који су његови типови?

    Одговор: Окидач је сачувани програм који је написан на такав начин да се аутоматски извршава када дође до неког догађаја. Овај догађај може бити било која ДМЛ или ДДЛ операција.

    ПЛ/СКЛ подржава два типаокидачи:

    • Ниво реда
    • Ниво исказа

    П #39) Како ћете разликовати глобалну променљиву од локалне променљива у ПЛ/СКЛ?

    Одговор: Глобална променљива је она која је дефинисана на почетку програма и опстаје до краја. Може се приступити било којим методама или процедурама у оквиру програма, док је приступ локалној променљивој ограничен на процедуру или метод где је декларисана.

    П #40) Који су пакети у ПЛ СКЛ?

    Одговор: Пакет је група повезаних објеката базе података као што су ускладиштени поступци, функције, типови, покретачи, курсори итд. који се чувају у Орацле бази података . То је нека врста библиотеке повезаних објеката којој може приступити више апликација ако је дозвољено.

    ПЛ/СКЛ структура пакета се састоји од 2 дела: спецификација пакета &амп; тело пакета.

    Закључак

    Надам се да би вам горњи скуп питања помогао да стекнете увид у оно о чему је Орацле.

    Чак и ако имате темељан познавање свих основних појмова, начин на који их презентујете у интервјуу је веома важан. Зато останите мирни и самоуверено се суочите са интервјуом без икаквог оклевања.

    Прочитајте СЛЕДЕЋИ део 2: Орацле ДБА, РАЦ и питања за подешавање перформанси

    Желимо вам успех!!

    Препоручено читање

    обрада трансакција, складиштење података и рачунарство мреже предузећа.

    П #2) Како ћете идентификовати издање софтвера Орацле базе података?

    Одговор: Орацле прати бројне формате за свако издање.

    На пример ,

    Издање 10.1.0.1.1 се може позвати на као:

    10: Главни ДБ број издања

    1: Број издања за одржавање ДБ

    0: Број издања сервера апликација

    1: Број издања специфичног за компоненту

    1: Број издања специфичног за платформу

    П #3) Како ћете разликовати ВАРЦХАР &амп; ВАРЦХАР2?

    Одговор: Оба ВАРЦХАР &амп; ВАРЦХАР2 су Орацле типови података који се користе за чување низова знакова променљиве дужине. Њихове разлике су:

    • ВАРЦХАР може да складишти знакове до 2000 бајтова док ВАРЦХАР2 може да ускладишти до 4000 бајтова.
    • ВАРЦХАР ће задржати простор за карактере дефинисане током декларације чак и ако сви они се не користе док ће ВАРЦХАР2 ослободити неискоришћени простор.

    П #4) Која је разлика између ТРУНЦАТЕ &амп; ДЕЛЕТЕ команде?

    Одговор: Обе команде се користе за уклањање података из базе података.

    Разлика између ове две је:

    • ТРУНЦАТЕ је ДДЛ операција, док је ДЕЛЕТЕ ДМЛ операција.
    • ТРУНЦАТЕ  уклања све редове, али оставља структуру табеле нетакнутом. Не може се вратити као што је тоиздаје ЦОММИТ пре и после извршења команде док се команда ДЕЛЕТЕ може вратити назад.
    • Команда ТРУНЦАТЕ ће ослободити простор за складиштење објекта док команда ДЕЛЕТЕ не.
    • ТРУНЦАТЕ је бржа у поређењу са ИЗБРИШИ.

    П #5) Шта се подразумева под РАВ типом података?

    Одговор: РАВ тип података се користи за складиштење променљивих- дужине бинарних података или низова бајтова.

    Разлика између РАВ &амп; ВАРЦХАР2 тип података је да ПЛ/СКЛ не препознаје овај тип података и стога не може да изврши никакве конверзије када се РАВ подаци преносе на различите системе. Овај тип података може бити само упитан или уметнут у табелу.

    Синтакса: РАВ (прецизност)

    П #6) Шта се подразумева под спојевима? Наведите типове спајања.

    Одговор: Спојеви се користе за издвајање података из више табела користећи неке уобичајене колоне или услове.

    Постоје различити типови спојева као што је наведено у наставку:

    • УНУТРАШЊИ СПОЈ
    • ВАЊСКИ СПОЈ
    • КРАСНИ СПОЈОВИ или КАРТЕЗИЈАНСКИ ПРОИЗВОД
    • ЕКУИ ЈОИН
    • АНТИ ЈОИН
    • СЕМИ ЈОИН

    П #7) Која је разлика између СУБСТР &амп; Функције ИНСТР?

    Одговор:

    • Функција СУБСТР враћа поддео идентификован нумеричким вредностима из датог низа.
      • На пример , [СЕЛЕЦТ СУБСТР ('Индиа ис ми цоунтри, 1, 4) фром дуал] ће вратити "Инди".
    • ИНСТР ће вратити број позиције под-низ у низу.
      • На пример , [ИЗАБИР ИНСТР ('Индија је моја земља, 'а') из дуал] ће вратити 5.

    П #8) Како можемо да пронађемо дупликате вредности у Орацле табели?

    Одговор: Можемо да користимо доњи пример упита за преузимање дупликата записа.

     SELECT EMP_NAME, COUNT (EMP_NAME) FROM EMP GROUP BY EMP_NAME HAVING COUNT (EMP_NAME) > 1; 

    П #9) Како функционише изјава ОН-ДЕЛЕТЕ-ЦАСЦАДЕ ?

    Одговор: Коришћење ОН ДЕЛЕТЕ ЦАСЦАДЕ ће аутоматски избрисати запис у подређеној табели када се исти избрише из надређене табеле. Ова изјава се може користити са страним кључевима.

    Можемо додати опцију ОН ДЕЛЕТЕ ЦАСЦАДЕ постојећој табели користећи доњи скуп команди.

    Синтакса:

     ALTER TABLE CHILD_T1 ADD CONSTRAINT CHILD_PARENT_FK REFERENCES PARENT_T1 (COLUMN1) ON DELETE CASCADE; 

    П #10) Шта је НВЛ функција? Како се може користити?

    Одговор: НВЛ је функција која помаже кориснику да замени вредност ако се за израз наиђе на нулл.

    Може да се користи као доленаведена синтакса.

    NVL (Value_In, Replace_With)

    П #11) Која је разлика између примарног кључа &амп; јединствени кључ?

    Одговор: Примарни кључ се користи за јединствену идентификацију сваког реда табеле, док јединствени кључ спречава дупле вредности у колони табеле.

    У наставку је дато неколико разлика:

    • Примарни кључ може бити само један у табели док јединствени кључеви могу бити вишеструки.
    • Примарни кључ не може да држи нулл вредност уопште док јединствени кључ дозвољава више нул вредности.
    • Примарникључ је груписани индекс док је јединствени кључ негруписани индекс.

    П #12) Како се команда ТРАНСЛАТЕ разликује од РЕПЛАЦЕ?

    Одговор: Команда ТРАНСЛАТЕ преводи знакове један по један у датом низу са знаком замене. Команда РЕПЛАЦЕ ће заменити знак или скуп знакова комплетним низом замене.

    На пример:

     TRANSLATE (‘Missisippi’,’is’,’15) => M155151pp1 REPLACE (‘Missisippi’,’is’,’15) =>  M15s15ippi 

    К #13) Како можемо да пронађемо извадити тренутни датум и време у Орацле-у?

    Одговор: Можемо пронаћи тренутни датум &амп; време коришћењем СИСДАТЕ команде у Орацле-у.

    Синтакса:

    SELECT SYSDATE into CURRENT_DATE from dual;

    П #14) Зашто користимо функцију ЦОАЛЕСЦЕ у Орацле-у?

    Одговор: Функција ЦОАЛЕСЦЕ се користи за враћање првог израза који није нула са листе аргумената датих у изразу. Мора постојати најмање два аргумента у изразу.

    Синтакса:

    COALESCE (expr 1, expr 2, expr 3…expr n)

    П #15) Како ћете написати упит да бисте добили 5. РАНГ ученика из табеле СТУДЕНТ_РЕПОРТ?

    Одговор: Упит ће бити следећи:

     SELECT TOP 1 RANK FROM (SELECT TOP 5 RANK FROM STUDENT_REPORT ORDER BY RANK DESC) AS STUDENT ORDER BY RANK ASC; 

    П #16) Када користимо ГРУПУ БИ клаузула у СКЛ упиту?

    Одговор: ГРОУП БИ клаузула се користи за идентификацију и груписање података по једној или више колона у резултатима упита. Ова клаузула се често користи са агрегатним функцијама као што су ЦОУНТ, МАКС, МИН, СУМ, АВГ, итд.

    Синтакса:

     SELECT COLUMN_1, COLUMN_2 FROM TABLENAME WHERE [condition] GROUP BY COLUMN_1, COLUMN_2 

    К #17) Шта је најбржи начин за преузимање података из атабела?

    Одговор: Најбржи начин за преузимање података био би коришћење РОВИД у СКЛ упиту.

    П #18) Где да ли користимо ДЕЦОДЕ и ЦАСЕ изјаве?

    Одговор: Оба ДЕЦОДЕ &амп; Изрази ЦАСЕ ће функционисати као наредбе ИФ-ТХЕН-ЕЛСЕ и оне су алтернативе једна другој. Ове функције се користе у Орацле-у за трансформацију вредности података.

    На пример:

    Функција ДЕЦОДЕ

     Select ORDERNUM, DECODE (STATUS,'O', ‘ORDERED’,'P', ‘PACKED,’S’,’SHIPPED’,’A’,’ARRIVED’) FROM ORDERS; 

    ЦАСЕ Функција

     Select ORDERNUM , CASE (WHEN STATUS ='O' then ‘ORDERED’ WHEN STATUS ='P' then PACKED WHEN STATUS ='S' then ’SHIPPED’ ELSE ’ARRIVED’) END FROM ORDERS; 

    Обе команде ће приказати бројеве налога са одговарајућим статусом као,

    Ако,

    Статус О= Наручено

    Статус П= Упаковано

    Статус С= Отпремљен

    Статус А= Стигло

    П #19) Зашто су нам потребна ограничења интегритета у бази података?

    Одговор: Ограничења интегритета су потребна да би се применила пословна правила како би се одржао интегритет базе података и спречи унос неважећих података у табеле. Уз помоћ доле наведених ограничења, односи се могу одржавати између табела.

    Доступна су различита ограничења интегритета која укључују примарни кључ, страни кључ, ЈЕДИНСТВЕНИ КЉУЧ, НОТ НУЛЛ &амп; ПРОВЕРИ.

    П #20) Шта подразумевате под СТАЈАЊЕМ у Орацле-у и како можемо да спојимо две табеле?

    Одговор: СПАЈАЊЕ израз се користи за спајање података из две табеле. Он бира податке из изворне табеле и убацује/ажурира их у другу табелу на основууслов наведен у упиту МЕРГЕ.

    Синтакса:

     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  

    П #21) Која је употреба агрегатних функција у Орацле-у?

    Одговор: Агрегатне функције изводе операције сумирања на скупу вредности да би обезбедиле једну вредност. Постоји неколико агрегатних функција које користимо у нашем коду за обављање прорачуна. Ово су:

    • АВГ
    • МИН
    • МАКС
    • ЦОУНТ
    • СУМ
    • СТДЕВ

    К #22) Шта су оператори скупа УНИОН, УНИОН АЛЛ, МИНУС &амп; ИНТЕРСЕЦТ је требало да уради?

    Одговор: Оператор скупа олакшава кориснику да преузме податке из две или више од две табеле одједном ако су колоне и релативни типови података исто у изворним табелама.

    • УНИОН оператор враћа све редове из обе табеле осим дуплих редова.
    • УНИОН АЛЛ враћа све редове из обе табеле заједно са дуплираним редовима.
    • МИНУС враћа редове из прве табеле, која не постоји у другој табели.
    • ИНТЕРСЕЦТ враћа само уобичајене редове у обе табеле.

    П #23) Можемо ли конвертовати датум у цхар у Орацле-у и ако јесте, каква би била синтакса?

    Одговор: Можемо користити функцију ТО_ЦХАР да извршимо горњу конверзију.

    Синтакса:

    SELECT to_char (to_date ('30-01-2018', 'DD-MM-YYYY'), 'YYYY-MM-DD') FROM dual;

    П #24) Шта подразумевате под трансакцијом базе података &амп; које су све ТЦЛ изјаве доступне у Орацле-у?

    Одговор: Трансакцијајавља се када се скуп СКЛ наредби извршава у једном потезу. Да би контролисао извршење ових наредби, Орацле је увео ТЦЛ, тј. изјаве за контролу трансакција које користе скуп наредби.

    Скуп наредби укључује:

    • ЦОММИТ: Користи се да би се трансакција учинила трајном.
    • РОЛЛБАЦК: Користи се за враћање стања ДБ-а до краја урезивања.
    • ТАЧКА САЧУВАЊА: Помаже у одређивању тачке трансакције до које се враћање може извршити касније.

    П #25) Шта разумете под објектом базе података? Можете ли да наведете неке од њих?

    Одговор: Објекат који се користи за складиштење података или референци података у бази података је познат као објекат базе података. База података се састоји од различитих типова ДБ објеката као што су табеле, прикази, индекси, ограничења, ускладиштене процедуре, окидачи, итд.

    К #26) Шта је угнежђена табела и по чему се разликује од нормална табела?

    Одговор: Угнежђена табела је објекат колекције базе података, који се може ускладиштити као колона у табели. Приликом креирања нормалне табеле, цела угнежђена табела се може референцирати у једној колони. Угнежђене табеле имају само једну колону без ограничења редова.

    На пример:

     CREATE TABLE EMP ( EMP_ID NUMBER, EMP_NAME  TYPE_NAME) 

    Овде креирамо нормалну табелу као ЕМП и позивамо се на угнежђену табелу ТИПЕ_НАМЕ као колону.

    П #27) Можемо ли да сачувамо слике у бази података и ако да, како?

    Одговор: БЛОБ је скраћеница за Бинари Ларге Објецт, што је тип података који се генерално користи за држање слика, аудио и ампер; видео датотеке или неке бинарне извршне датотеке. Овај тип података има капацитет да задржи податке до 4 ГБ.

    П #28) Шта разумете под шемом базе података и шта она садржи?

    Одговор: Шема је колекција објеката базе података у власништву корисника базе података који може креирати или манипулисати новим објектима унутар ове шеме. Шема може да садржи било које ДБ објекте као што су табела, приказ, индекси, кластери, ускладиштени процеси, функције итд.

    П #29) Шта је речник података и како се може креирати?

    Одговор: Кад год се креира нова база података, систем креира речник података специфичан за базу података. Овај речник је у власништву СИС корисника и одржава све метаподатке који се односе на базу података. Има скуп табела и погледа само за читање и физички је ускладиштен у простору табеле СИСТЕМ.

    П #30) Шта је приказ и по чему се разликује од табеле?

    Одговор: Приказ је кориснички дефинисани објекат базе података који се користи за складиштење резултата СКЛ упита, на који се касније може референцирати. Погледи не складиште ове податке физички, већ као виртуелну табелу, па се може назвати логичком табелом.

    Приказ се разликује од табеле:

    • Табела може да садржи податке, али не и резултате СКЛ упита, док Приказ може да сачува резултате упита,
    Skroluj na vrh