ඉහළම Oracle සම්මුඛ පරීක්ෂණ ප්‍රශ්න: Oracle Basic, SQL, PL/SQL ප්‍රශ්න

බොහෝ විට අසන Oracle සම්මුඛ පරීක්ෂණ ප්‍රශ්න සහ පිළිතුරු:

Oracle හි මූලික සංකල්ප සියල්ලම පාහේ ආවරණය වන පිළිතුරු සමඟින් ඉහළම 40 Oracle සම්මුඛ පරීක්ෂණ ප්‍රශ්න.

මෙය Oracle සම්මුඛ පරීක්ෂණ ප්‍රශ්න සියල්ලම පාහේ ආවරණය වන ගැඹුරු මාලාවකි:

#1 කොටස: Oracle Basic, SQL, PL/SQL ප්‍රශ්න (මෙම ලිපිය)

#2 කොටස: Oracle DBA, RAC, සහ කාර්ය සාධන සුසර කිරීමේ ප්‍රශ්න

කොටස #3: Oracle Forms සහ Reports Interview Questions

#4 කොටස: Oracle Apps සහ Oracle SOA තාක්ෂණික සම්මුඛ පරීක්ෂණ ප්‍රශ්න

අපි පටන් ගනිමු මාලාවේ 1 වන ලිපිය.

මෙම ලිපියෙන් ආවරණය වන ප්‍රශ්න වර්ග:

  • මූලික Oracle සම්මුඛ පරීක්ෂණ ප්‍රශ්න
  • Oracle SQL සම්මුඛ පරීක්ෂණ ප්‍රශ්න
  • Oracle PL/SQL සම්මුඛ පරීක්ෂණ ප්‍රශ්න

ඔබේ අවබෝධය සඳහා සරල උදාහරණ සමඟින් Oracle හි මූලික කරුණු පැහැදිලි කර ඇත. ඔබ Oracle සම්මුඛ පරීක්ෂණයකට පෙනී සිටීමට අදහස් කරන්නේ නම්, මෙම ලිපියෙන් ආවරණය කර ඇති මෙම ප්‍රශ්න කට්ටල නිසැකවම විශාල උපකාරයක් වනු ඇත.

ඉදිරියට යමු!! 3>

ඉහළම Oracle සම්මුඛ පරීක්ෂණ ප්‍රශ්න ලැයිස්තුව

Q #1) Oracle යනු කුමක්ද සහ එහි විවිධ සංස්කරණ මොනවාද?

පිළිතුර: Oracle යනු Oracle Corporation විසින් සපයනු ලබන ජනප්‍රිය දත්ත සමුදායන්ගෙන් එකක් වන අතර එය සම්බන්ධතා කළමනාකරණ සංකල්ප මත ක්‍රියා කරයි, එබැවින් එය Oracle RDBMS ලෙසද හැඳින්වේ. එය අන්තර්ජාලය සඳහා බහුලව භාවිතා වේඑය සමස්තයක් ලෙස වෙනත් SQL විමසුමක භාවිතා කළ හැක.

  • වගුව යාවත්කාලීන කිරීමට හෝ මැකීමට හැකි අතර බැලීම් එසේ කළ නොහැක.
  • Q #31) යනු කුමක්ද? Dedlock තත්ත්වයකින් අදහස් කරන්නේද?

    පිළිතුර: Deadlock යනු පරිශීලකයන් දෙදෙනෙක් හෝ වැඩි ගණනක් එකවිට එකිනෙකා විසින් අගුලු දමා ඇති දත්ත සඳහා බලා සිටින තත්වයකි. එබැවින් එය අවහිර කරන ලද සියලුම පරිශීලක සැසිවල ප්‍රතිඵලයක් වේ.

    Q #32) දර්ශකයක් යන්නෙන් අදහස් කරන්නේ කුමක්ද?

    පිළිතුර: දර්ශකයක් යනු a schema object, වගුව තුළ දත්ත කාර්යක්ෂමව සෙවීම සඳහා නිර්මාණය කර ඇත. දර්ශක සාමාන්‍යයෙන් නිර්මාණය කර ඇත්තේ වගුවේ සමහර තීරු මත වන අතර ඒවා වැඩිපුරම ප්‍රවේශ වේ. දර්ශක පොකුරු හෝ පොකුරු නොවන ඒවා විය හැක.

    Q#33) Oracle දත්ත ගබඩාවේ කාර්යභාරයක් යනු කුමක්ද?

    පිළිතුර: ප්‍රවේශය ලබා දීම තනි තනි පරිශීලකයන් වෙත තනි වස්තූන් වෙත දැඩි පරිපාලන කාර්යයකි. මෙම කාර්යය පහසු කිරීම සඳහා, දත්ත සමුදායක් තුළ පොදු වරප්රසාද සමූහයක් නිර්මාණය කර ඇත, එය ROLE ලෙස හැඳින්වේ. GRANT සහ amp; භාවිතා කිරීමෙන් පසු නිර්මාණය කළ භූමිකාව පරිශීලකයින්ට පැවරීමට හෝ අවලංගු කිරීමට හැකිය. REVOKE command.

    Syntax:

     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; 

    Q #34) CURSOR එකක ඇති ගුණාංග මොනවාද?

    පිළිතුර: CURSOR හට පහත සඳහන් පරිදි විවිධ ගුණාංග ඇත:

    (i) %FOUND :

    • කර්සරය නම් INVALID_CURSOR ලබා දෙයි ප්‍රකාශ කර ඇත නමුත් වසා ඇත.
    • ලබා ගැනීම සිදුවී නොමැති නම් NULL ලබා දෙයි නමුත් කර්සරය පමණක් විවෘත වේ.
    • TRUE, නම් ලබා දෙයිපේළි සාර්ථකව ලබා ගන්නා අතර පේළි කිසිවක් ආපසු නොදුන්නේ නම් අසත්‍ය වේ.

    (ii) හමු නොවීය :

    • කර්සරය වී ඇත්නම් INVALID_CURSOR ලබා දෙයි ප්‍රකාශිත නමුත් වසා ඇත.
    • ගෙන ඒම සිදුවී නැතිනම් කර්සරය පමණක් විවෘතව තිබේ නම් NULL ලබාදේ>

      (iii) %ISOPEN : කර්සරය විවෘත නම් සත්‍ය ලෙස ලබා දෙයි, වෙනත් අසත්‍ය

      (iv) %ROWCOUNT : ලබාගත් පේළි ගණන ලබා දෙයි .

      Q #35) අපි %ROWTYPE & PLSQL හි %TYPE ද?

      පිළිතුර: %ROWTYPE & %TYPE යනු PL/SQL හි ඇති ගුණාංග වන අතර එය දත්ත සමුදායක අර්ථ දක්වා ඇති වගුවක දත්ත වර්ග උරුම කර ගත හැක. මෙම ගුණාංග භාවිතා කිරීමේ අරමුණ වන්නේ දත්ත ස්වාධීනත්වය සහ අඛණ්ඩතාව සැපයීමයි.

      දත්ත ගබඩාවේ කිසියම් දත්ත වර්ගයක් හෝ නිරවද්‍යතාවයක් වෙනස් වුවහොත්, PL/SQL කේතය වෙනස් වූ දත්ත වර්ගය සමඟ ස්වයංක්‍රීයව යාවත්කාලීන වේ.

      වගු තීරුවකට සමාන දත්ත වර්ගයක් තිබිය යුතු විචල්‍යයක් ප්‍රකාශ කිරීම සඳහා %TYPE භාවිතා වේ.

      මේ අතර ව්‍යුහයට සමාන ව්‍යුහයක් සහිත සම්පූර්ණ වාර්තා පේළියක් අර්ථ දැක්වීමට %ROWTYPE භාවිත කෙරේ. වගුවක.

      Q #36) අපි ගබඩා කළ ක්‍රියා පටිපාටි නිර්මාණය කරන්නේ ඇයි & PL/SQL හි කාර්යයන් සහ ඒවා වෙනස් වන්නේ කෙසේද?

      පිළිතුර: ගබඩා කර ඇති ක්‍රියා පටිපාටියක් යනු නිශ්චිත කාර්යයක් ඉටු කිරීම සඳහා ලියා ඇති SQL ප්‍රකාශ සමූහයකි. මෙම ප්‍රකාශයන් සමූහයක් ලෙස දත්ත ගබඩාවේ සුරැකිය හැකපවරන ලද නමක් ඇති අතර එකම ප්‍රවේශය සඳහා අවසර තිබේ නම් විවිධ වැඩසටහන් සමඟ බෙදා ගත හැක.

      Functions යනු නැවතත් නිශ්චිත කාර්යයන් ඉටු කිරීම සඳහා ලියා ඇති උප වැඩසටහන් වන නමුත් ඒ දෙක අතර වෙනස්කම් ඇත.

      17> 14>
      ගබඩා කරන ලද ක්‍රියා පටිපාටි කාර්ය

      ගබඩා කර ඇති ක්‍රියා පටිපාටිවලට අගයක් ආපසු ලබා දීමට හෝ නොවීමට ඉඩ ඇති අතර අගයන් කිහිපයක් ද ආපසු ලබා දිය හැක. Function සෑම විටම තනි අගයක් පමණක් ලබා දෙයි.
      ගබඩා කළ ක්‍රියා පටිපාටිවල DML ප්‍රකාශ ඇතුළත් විය හැක. ඇතුළු කිරීම, යාවත්කාලීන කිරීම සහ amp; මකන්න. අපිට ශ්‍රිතයක DML ප්‍රකාශ භාවිතා කළ නොහැක.
      ගබඩා කළ ක්‍රියාපටිපාටිවලට ශ්‍රිත ඇමතීමට හැකිය. Functions හට ගබඩා කළ ක්‍රියා පටිපාටි ඇමතිය නොහැක.
      Try/Catch block භාවිතයෙන් ව්‍යතිරේක හැසිරවීමට ගබඩා කර ඇති ක්‍රියා පටිපාටි සහය දක්වයි. Functions Try/Catch block සඳහා සහය නොදක්වයි.

      Q #37) ගබඩා කර ඇති ක්‍රියා පටිපාටියක් හරහා අපට ගමන් කළ හැකි පරාමිති මොනවාද?

      පිළිතුර: අපට IN, OUT & INNOUT පරාමිති ගබඩා කර ඇති ක්‍රියා පටිපාටියක් හරහා වන අතර ක්‍රියා පටිපාටියම ප්‍රකාශ කරන අතරතුර ඒවා අර්ථ දැක්විය යුතුය.

      Q #38) ප්‍රේරකයක් යනු කුමක්ද සහ එහි වර්ග මොනවාද?

      පිළිතුර: ප්‍රේරකයක් යනු කිසියම් සිදුවීමක් සිදු වූ විට එය ස්වයංක්‍රීයව ක්‍රියාත්මක වන ආකාරයට ලියා ඇති ගබඩා කර ඇති වැඩසටහනකි. මෙම සිදුවීම ඕනෑම DML හෝ DDL මෙහෙයුමක් විය හැක.

      PL/SQL වර්ග දෙකකට සහය දක්වයිප්‍රේරක:

      • පේළි මට්ටම
      • ප්‍රකාශ මට්ටම

      Q #39) ඔබ ගෝලීය විචල්‍යයක් ප්‍රදේශයකින් වෙන්කර හඳුනා ගන්නේ කෙසේද? PL/SQL හි විචල්‍යය?

      පිළිතුර: ගෝලීය විචල්‍යය යනු වැඩසටහනේ ආරම්භයේ දී අර්ථ දක්වා ඇති අතර අවසානය දක්වා පවතිනු ඇත. වැඩසටහන තුළ ඇති ඕනෑම ක්‍රමයකින් හෝ ක්‍රියා පටිපාටියකින් එයට ප්‍රවේශ විය හැකි අතර දේශීය විචල්‍යයට ප්‍රවේශය එය ප්‍රකාශ කර ඇති ක්‍රියා පටිපාටියට හෝ ක්‍රමයට සීමා වේ.

      Q #40) පැකේජ මොනවාද? PL SQL?

      පිළිතුර: පැකේජයක් යනු Oracle දත්ත ගබඩාවේ ගබඩා කර ඇති ගබඩා කරන ලද procs, functions, types, triggers, cursors වැනි අදාළ දත්ත සමුදා වස්තු සමූහයකි. . එය අවසර දී ඇත්නම් යෙදුම් කිහිපයකින් ප්‍රවේශ විය හැකි අදාළ වස්තූන්ගේ පුස්තකාලයකි.

      PL/SQL පැකේජ ව්‍යුහය කොටස් 2 කින් සමන්විත වේ: පැකේජ පිරිවිතර & පැකේජය ශරීරය.

      නිගමනය

      ඔරකල් යනු කුමක්ද යන්න පිළිබඳ අවබෝධයක් ලබා ගැනීමට ඉහත ප්‍රශ්න මාලාව ඔබට උපකාරී වනු ඇතැයි මම බලාපොරොත්තු වෙමි.

      ඔබට සම්පූර්ණ අවබෝධයක් තිබුණත් සියලුම මූලික සංකල්ප පිළිබඳ දැනුම, සම්මුඛ පරීක්ෂණයේදී ඔබ ඒවා ඉදිරිපත් කරන ආකාරය ඉතා වැදගත් වේ. එබැවින් සන්සුන්ව සිට කිසිදු පැකිලීමකින් තොරව සම්මුඛ පරීක්ෂණයට විශ්වාසයෙන් මුහුණ දෙන්න.

      ඊළඟ කොටස 2 කියවන්න: Oracle DBA, RAC, සහ කාර්ය සාධන සුසර කිරීමේ ප්‍රශ්න

      අපි ඔබට සියලු කටයුතු සාර්ථක වේවා!!

      නිර්දේශිත කියවීම

      ගනුදෙනු සැකසීම, දත්ත ගබඩා කිරීම සහ ව්‍යවසාය ජාල පරිගණනය.

    Q #2) ඔබ Oracle දත්ත සමුදා මෘදුකාංග නිකුතුව හඳුනාගන්නේ කෙසේද?

    පිළිතුර: Oracle සෑම නිකුතුවක් සඳහාම ආකෘති ගණනාවක් අනුගමනය කරයි.

    උදාහරණයක් ලෙස ,

    නිකුතුව 10.1.0.1.1 වෙත යොමු කළ හැක. ලෙස:

    10: ප්‍රධාන DB නිකුත් කිරීමේ අංකය

    1: DB නඩත්තු මුදා හැරීමේ අංකය

    0: යෙදුම් සේවාදායක මුදා හැරීමේ අංකය

    1: සංරචක විශේෂිත මුදා හැරීමේ අංකය

    1: වේදිකා විශේෂිත මුදා හැරීමේ අංකය

    0 Q #3) ඔබ VARCHAR සහ amp; අතර වෙනස හඳුනා ගන්නේ කෙසේද; VARCHAR2?

    පිළිතුර: දෙකම VARCHAR & VARCHAR2 යනු විචල්‍ය දිග අක්ෂර තන්තු ගබඩා කිරීමට භාවිතා කරන Oracle දත්ත වර්ග වේ. ඒවායේ වෙනස්කම් වන්නේ:

    • VARCHAR හට බයිට් 2000ක් දක්වා අක්ෂර ගබඩා කළ හැකි අතර VARCHAR2ට බයිට් 4000ක් දක්වා ගබඩා කළ හැක.
    • VARCHAR ප්‍රකාශනය අතරතුරදී අර්ථ දක්වා ඇති අක්ෂර සඳහා ඉඩ රඳවා ගනු ඇත ඒවා භාවිතා නොකරන අතර VARCHAR2 භාවිතා නොකළ අවකාශය මුදා හරිනු ඇත.

    Q #4) TRUNCATE සහ amp; අතර වෙනස කුමක්ද? විධාන මකන්නද?

    පිළිතුර: දත්ත සමුදායෙන් දත්ත ඉවත් කිරීමට විධාන දෙකම භාවිතා වේ.

    ඒ දෙක අතර වෙනසට ඇතුළත් වන්නේ:

    • TRUNCATE යනු DDL මෙහෙයුමක් වන අතර DELETE යනු DML මෙහෙයුමකි.
    • TRUNCATE  සියලු පේළි ඉවත් කරන නමුත් වගු ව්‍යුහය නොවෙනස්ව තබයි. එය එසේ පෙරළා දැමිය නොහැකDELETE විධානය පෙරළා ගත හැකි අතර විධාන ක්‍රියාත්මක කිරීමට පෙර සහ පසුව COMMIT නිකුත් කරයි.
    • TRUNCATE විධානය මඟින් වස්තුව ගබඩා ඉඩ නිදහස් කරන අතර DELETE විධානය සිදු නොවේ.
    • TRUNCATE හා සසඳන විට වේගවත් වේ. මකන්න.

    Q #5) RAW datatype යන්නෙන් අදහස් කරන්නේ කුමක්ද?

    පිළිතුර: RAW datatype යනු විචල්‍ය ගබඩා කිරීමට භාවිතා කරයි- දිග ද්විමය දත්ත හෝ බයිට් තන්තු.

    RAW සහ amp; අතර වෙනස; VARCHAR2 දත්ත වර්ගය යනු PL/SQL මෙම දත්ත වර්ගය හඳුනා නොගන්නා අතර එම නිසා RAW දත්ත විවිධ පද්ධති වෙත මාරු කරන විට කිසිදු පරිවර්තනයක් සිදු කළ නොහැක. මෙම දත්ත වර්ගය විමසා බැලිය හැක්කේ හෝ වගුවක ඇතුළත් කිරීමට පමණි.

    වාක්‍ය ඛණ්ඩය: RAW (නිරවද්‍යතාවය)

    Q #6) Joins යන්නෙන් අදහස් කරන්නේ කුමක්ද? සම්බන්ධ වීමේ වර්ග ලැයිස්තුගත කරන්න.

    පිළිතුර: සමහර පොදු තීරු හෝ කොන්දේසි භාවිතා කරමින් බහු වගු වලින් දත්ත උකහා ගැනීමට Joins භාවිතා වේ.

    තිබේ පහත ලැයිස්තුගත කර ඇති පරිදි විවිධ වර්ගවල එකතුවීම්:

    • ඇතුළත එකතුවීම
    • පිටත එකතුවීම
    • හරස් එකතුවීම් හෝ කාර්ටේෂියන් නිෂ්පාදන
    • EQUI JOIN
    • ඇන්ටි ජොයින්
    • සෙමි ජොයින්

    ප්ර #7) SUBSTR සහ amp; අතර වෙනස කුමක්ද; INSTR කාර්යයන් ද?

    පිළිතුර:

    • SUBSTR ශ්‍රිතය මඟින් සපයා ඇති තන්තුවෙන් සංඛ්‍යාත්මක අගයන් මගින් හඳුනාගත් උප-කොටස ලබා දෙයි.
      • උදාහරණයක් ලෙස , [SUBSTR තෝරන්න ('ඉන්දියාව මගේ රට, 1, 4) ද්විත්වයෙන්] "ඉන්දි" ආපසු ලබා දෙනු ඇත.
    • INSTR උප-හි ස්ථාන අංකය ලබා දෙනු ඇතstring ඇතුලේ string.
      • උදාහරණයක් ලෙස , [ඉන්එස්ටීආර් ('ඉන්දියාව මගේ රට, 'අ') ද්විත්වයෙන් තෝරන්න] 5 ලබා දෙනු ඇත.
      9

    Q #8) Oracle වගුවක ඇති අනුපිටපත් අගයන් අපට සොයා ගත හැක්කේ කෙසේද?

    පිළිතුර: අපට භාවිතා කළ හැක අනුපිටපත් වාර්තා ලබා ගැනීමට පහත උදාහරණ විමසුම.

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

    Q #9) ON-DELETE-CASCADE ප්‍රකාශය ක්‍රියා කරන්නේ කෙසේද?

    පිළිතුර: ON DELETE CASCADE භාවිතා කිරීමෙන් එය මව් වගුවෙන් මකා දැමූ විට ළමා වගුවේ ඇති වාර්තාවක් ස්වයංක්‍රීයව මකනු ඇත. මෙම ප්‍රකාශය විදේශීය යතුරු සමඟ භාවිතා කළ හැක.

    පහත දැක්වෙන විධාන කට්ටලය භාවිතයෙන් අපට පවතින වගුවකට ON DELETE CASCADE විකල්පය එක් කළ හැක.

    Syntax:

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

    Q #10) NVL ශ්‍රිතයක් යනු කුමක්ද? එය භාවිතා කළ හැක්කේ කෙසේද?

    පිළිතුර: NVL යනු ප්‍රකාශනයක් සඳහා null හමු වුවහොත් අගය ආදේශ කිරීමට පරිශීලකයාට උපකාර කරන ශ්‍රිතයකි.

    එය පහත සින්ටැක්ස් ලෙස භාවිතා කළ හැක.

    NVL (Value_In, Replace_With)

    Q #11) ප්‍රාථමික යතුරක් අතර වෙනස කුමක්ද & අද්විතීය යතුරක් ද?

    පිළිතුර: ප්‍රාථමික යතුර එක් එක් වගු පේළිය අනන්‍ය ලෙස හඳුනා ගැනීමට භාවිතා කරන අතර, අනන්‍ය යතුර වගු තීරුවක අනුපිටපත් අගයන් වළක්වයි.

    පහත දී ඇත්තේ වෙනස්කම් කිහිපයක්:

    • ප්‍රාථමික යතුර මේසය මත එකක් පමණක් විය හැකි අතර අනන්‍ය යතුරු බහු විය හැක.
    • ප්‍රාථමික යතුර රඳවාගත නොහැක අනන්‍ය යතුර බහු ශූන්‍ය අගයන් වලට ඉඩ දෙන අතරම ශුන්‍ය අගයකි.
    • ප්‍රාථමිකයයතුර යනු පොකුරු දර්ශකයක් වන අතර අනන්‍ය යතුරක් පොකුරු නොවන දර්ශකයකි.

    Q #12) REPLACE ට වඩා TRANSLATE විධානය වෙනස් වන්නේ කෙසේද?

    පිළිතුර: TRANSLATE විධානය ආදේශක අක්ෂරය සමඟ සපයා ඇති තන්තුවෙහි අක්ෂර එකින් එක පරිවර්තනය කරයි. REPLACE විධානය මඟින් අක්ෂරයක් හෝ අක්ෂර කට්ටලයක් සම්පූර්ණ ආදේශන තන්තුවකින් ප්‍රතිස්ථාපනය කරනු ඇත.

    උදාහරණයක් ලෙස:

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

    Q #13) අපට සොයා ගත හැක්කේ කෙසේද? Oracle හි වත්මන් දිනය සහ වේලාවෙන් බැහැරද?

    පිළිතුර: අපට වත්මන් දිනය & Oracle හි SYSDATE විධානය භාවිතා කරන කාලය.

    Syntax:

    SELECT SYSDATE into CURRENT_DATE from dual;

    Q #14) අපි Oracle හි COALESCE ශ්‍රිතය භාවිතා කරන්නේ ඇයි?

    පිළිතුර: COALESCE ශ්‍රිතය ප්‍රකාශනයේ සපයා ඇති විස්තාරක ලැයිස්තුවෙන් පළමු ශුන්‍ය නොවන ප්‍රකාශනය ලබා දීමට භාවිතා කරයි. ප්‍රකාශනයක අවම වශයෙන් තර්ක දෙකක් තිබිය යුතුය.

    Syntax:

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

    Q #15) 5th RANK ලබා ගැනීමට ඔබ විමසුමක් ලියන්නේ කෙසේද? සිසුන් STUDENT_REPORT වගුවෙන්?

    පිළිතුර: විමසුම පහත පරිදි වේ:

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

    Q #16) අපි GROUP භාවිතා කරන්නේ කවදාද SQL විමසුමේ වගන්තිය අනුවද?

    පිළිතුර: GROUP BY වගන්තිය විමසුම් ප්‍රතිඵලවල තීරු එකකින් හෝ වැඩි ගණනකින් දත්ත හඳුනා ගැනීමට සහ කාණ්ඩ කිරීමට භාවිතා කරයි. මෙම වගන්තිය බොහෝ විට COUNT, MAX, MIN, SUM, AVG වැනි සමස්ථ ශ්‍රිත සමඟ භාවිතා වේ.

    Syntax:

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

    Q #17) කුමක්ද a වෙතින් දත්ත ලබා ගැනීමට ඉක්මන්ම ක්‍රමය වේවගුව?

    පිළිතුර: දත්ත ලබා ගැනීමට ඉක්මන්ම ක්‍රමය වනුයේ SQL විමසුමේ ROWID භාවිතා කිරීමයි.

    Q #18) කොහෙද අපි DECODE සහ CASE ප්‍රකාශ භාවිතා කරනවාද?

    පිළිතුර: DECODE & CASE ප්‍රකාශයන් IF-THEN-ELSE ප්‍රකාශ මෙන් ක්‍රියා කරනු ඇති අතර ඒවා එකිනෙකට විකල්ප වේ. දත්ත අගයන් පරිවර්තනය කිරීම සඳහා Oracle හි මෙම ශ්‍රිත භාවිත කෙරේ.

    උදාහරණයක් ලෙස:

    DECODE Function

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

    CASE Function

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

    විධාන දෙකම,

    ලෙස ඔවුන්ගේ අදාල තත්ත්‍වය සමග ඇණවුම් අංක පෙන්වනු ඇත නම්,

    තත්ත්වය O= ඇණවුම් කළ

    තත්ත්වය P= ඇසුරුම්

    තත්ත්වය S= නැව්ගත කර ඇත

    තත්ත්වය A= පැමිණි

    Q #19) අපට දත්ත සමුදායක අඛණ්ඩතා සීමාවන් අවශ්‍ය වන්නේ ඇයි?

    පිළිතුර: දත්ත සමුදායේ අඛණ්ඩතාව පවත්වා ගැනීම සඳහා ව්‍යාපාරික නීති බලාත්මක කිරීමට අඛණ්ඩතා සීමාවන් අවශ්‍ය වේ. වලංගු නොවන දත්ත වගු තුලට ඇතුල් වීම වලක්වන්න. පහත සඳහන් සීමාවන් ආධාරයෙන්, වගු අතර සබඳතා පවත්වා ගත හැක.

    ප්‍රාථමික යතුර, විදේශ යතුර, UNIQUE KEY, NOT NULL සහ amp; ඇතුළුව විවිධ අඛණ්ඩතා සීමාවන් තිබේ. පරීක්ෂා කරන්න.

    Q #20) Oracle හි MERGE යන්නෙන් ඔබ අදහස් කරන්නේ කුමක්ද සහ අපට වගු දෙකක් ඒකාබද්ධ කරන්නේ කෙසේද?

    පිළිතුර: The MERGE වගු දෙකකින් දත්ත ඒකාබද්ධ කිරීමට ප්‍රකාශය භාවිතා කරයි. එය මූලාශ්‍ර වගුවෙන් දත්ත තෝරාගෙන එය මත පදනම්ව අනෙක් වගුවට ඇතුල් කරයි/යාවත්කාලීන කරයිMERGE විමසුමේ සපයා ඇති කොන්දේසිය.

    Syntax:

     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  

    Q #21) Oracle හි සමස්ථ ශ්‍රිතවල ප්‍රයෝජනය කුමක්ද?

    පිළිතුර: සමස්ථ ශ්‍රිත තනි අගයක් සැපයීම සඳහා අගයන් සමූහයක් මත සාරාංශ මෙහෙයුම් සිදු කරයි. ගණනය කිරීම් සිදු කිරීම සඳහා අපගේ කේතයේ අපි භාවිතා කරන සමස්ථ කාර්යයන් කිහිපයක් තිබේ. මේවා:

    • AVG
    • MIN
    • MAX
    • COUNT
    • SUM
    • STDEV

    Q #22) UNION, UNION ALL, MINUS සහ amp; INTERSECT කිරීමට අදහස් කරන්නේද?

    පිළිතුර: තීරු සහ සාපේක්ෂ දත්ත වර්ග නම්, එකවර වගු දෙකකින් හෝ වැඩි ගණනකින් දත්ත ලබා ගැනීමට කට්ටල ක්‍රියාකරු පරිශීලකයාට පහසුකම් සලසයි. මූලාශ්‍ර වගු වලද එයම වේ.

    • UNION ක්‍රියාකරු අනුපිටපත් පේළි හැර වගු දෙකෙන්ම සියලුම පේළි ලබා දෙයි.
    • UNION ALL ආපසු ලබා දෙයි. අනුපිටපත් පේළි සමඟ වගු දෙකේම ඇති සියලුම පේළි.
    • MINUS පළමු වගුවෙන් පේළි ලබා දෙයි, එය දෙවන වගුවේ නොමැත.
    • INTERSECT මඟින් වගු දෙකෙහිම ඇති පොදු පේළි පමණක් ලබා දෙයි.

    Q #23) අපට Oracle හි දිනයක් අකුරු බවට පරිවර්තනය කළ හැකි අතර එසේ නම්, සින්ටැක්ස් යනු කුමක්ද?

    පිළිතුර: ඉහත පරිවර්තනය කිරීමට අපට TO_CHAR ශ්‍රිතය භාවිත කළ හැක.

    Syntax:

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

    Q #24) දත්ත සමුදා ගනුදෙනුවකින් ඔබ අදහස් කරන්නේ කුමක්ද & Oracle හි ඇති සියලුම TCL ප්‍රකාශ මොනවාද?

    පිළිතුර: ගනුදෙනුවSQL ප්‍රකාශ මාලාවක් එකවර ක්‍රියාත්මක වන විට සිදු වේ. මෙම ප්‍රකාශයන් ක්‍රියාත්මක කිරීම පාලනය කිරීම සඳහා, Oracle විසින් TCL එනම් ප්‍රකාශ සමූහයක් භාවිතා කරන ගනුදෙනු පාලන ප්‍රකාශ හඳුන්වා දී ඇත.

    ප්‍රකාශ සමූහයට ඇතුළත් වන්නේ:

    • COMMIT: ගනුදෙනුවක් ස්ථිර කිරීමට භාවිතා කරයි.
    • ROLLBACK: කැපවීමේ ලක්ෂ්‍යය අවසන් වීමට DB තත්ත්වය ආපසු හැරවීමට භාවිතා කරයි.
    • ඉතුරුම් කරුණ: පසුබැසීම සිදු කළ හැකි ගනුදෙනු ලක්ෂ්‍යයක් සඳහන් කිරීමට උපකාරී වේ.

    Q #25) දත්ත සමුදා වස්තුවකින් ඔබ තේරුම් ගන්නේ කුමක්ද? ඔබට ඒවායින් කිහිපයක් ලැයිස්තුගත කළ හැකිද?

    පිළිතුර: දත්ත සමුදායක දත්ත හෝ දත්තවල දත්ත ගබඩා කිරීමට භාවිතා කරන වස්තුව දත්ත සමුදා වස්තුවක් ලෙස හැඳින්වේ. දත්ත සමුදාය වගු, දසුන්, දර්ශක, සීමා කිරීම්, ගබඩා කර ඇති ක්‍රියා පටිපාටි, ප්‍රේරක යනාදී විවිධ වර්ගයේ DB වස්තු වලින් සමන්විත වේ.

    Q #26) කැදලි වගුවක් යනු කුමක්ද සහ එය වෙනස් වන්නේ කෙසේද? සාමාන්‍ය වගුවක්ද?

    පිළිතුර: කැදලි වගුවක් යනු දත්ත සමුදා එකතු කිරීමේ වස්තුවකි, එය වගුවක තීරුවක් ලෙස ගබඩා කළ හැක. සාමාන්‍ය වගුවක් නිර්මාණය කරන අතරතුර, සම්පූර්ණ කූඩු වගුවක් තනි තීරුවක සඳහන් කළ හැක. කැදලි වගු වල පේළි සීමා කිරීමක් නොමැතිව ඇත්තේ එක් තීරුවක් පමණි.

    උදාහරණයක් ලෙස:

     CREATE TABLE EMP ( EMP_ID NUMBER, EMP_NAME  TYPE_NAME) 

    මෙහි, අපි සාමාන්‍ය වගුවක් EMP ලෙස නිර්මාණය කර කූඩු වගුවකට යොමු කරමු. TYPE_NAME තීරුවක් ලෙස.

    Q #27) අපට දත්ත ගබඩාවක පින්තූර සුරැකිය හැකිද සහ ඔව් නම්, කෙසේද?

    පිළිතුර: BLOB යනු Binary Large Object සඳහා වන අතර එය සාමාන්‍යයෙන් රූප, ශ්‍රව්‍ය සහ amp; රඳවා තබා ගැනීමට භාවිතා කරන දත්ත වර්ගයකි. වීඩියෝ ගොනු, හෝ සමහර ද්විමය ක්රියාත්මක කළ හැකි. මෙම දත්ත වර්ගයට 4 GB දක්වා දත්ත රඳවා ගැනීමේ හැකියාව ඇත.

    Q #28) දත්ත සමුදා ක්‍රමයෙන් ඔබ තේරුම් ගන්නේ කුමක්ද සහ එය රඳවා ගන්නේ කුමක්ද?

    පිළිතුර: Schema යනු මෙම යෝජනා ක්‍රමය තුළ නව වස්තු නිර්මාණය කිරීමට හෝ හැසිරවීමට හැකි දත්ත සමුදා පරිශීලකයෙකු සතු දත්ත සමුදා වස්තු එකතුවකි. යෝජනා ක්‍රමයේ වගුව, දසුන, දර්ශක, පොකුරු, ගබඩා කළ ප්‍රොක්, ශ්‍රිත, යනාදී ඕනෑම DB වස්තු අඩංගු විය හැක.

    Q #29) දත්ත ශබ්දකෝෂයක් යනු කුමක්ද සහ එය නිර්මාණය කරන්නේ කෙසේද?

    පිළිතුර: නව දත්ත සමුදායක් සාදනු ලබන සෑම විටම, පද්ධතිය විසින් දත්ත සමුදායට විශේෂිත දත්ත ශබ්දකෝෂයක් නිර්මාණය වේ. මෙම ශබ්දකෝෂය SYS පරිශීලකයා සතු වන අතර දත්ත සමුදායට අදාළ සියලුම පාර-දත්ත පවත්වාගෙන යයි. එහි කියවීමට පමණක් වගු සහ දර්ශන කට්ටලයක් ඇති අතර එය SYSTEM වගු අවකාශයේ භෞතිකව ගබඩා කර ඇත.

    Q #30) දසුනක් යනු කුමක්ද සහ එය වගුවකට වඩා වෙනස් වන්නේ කෙසේද?

    පිළිතුර: View යනු පසුව යොමු කළ හැකි SQL විමසුමක ප්‍රතිඵල ගබඩා කිරීමට භාවිතා කරන පරිශීලක-නිර්වචනය කළ දත්ත සමුදා වස්තුවකි. බැලීම් මෙම දත්ත භෞතිකව ගබඩා නොකරන නමුත් අතථ්‍ය වගුවක් ලෙස ගබඩා කරයි, එබැවින් එය තාර්කික වගුවක් ලෙස හැඳින්විය හැක.

    දර්ශනය වගුවෙන් වෙනස් වේ:

    • වගුවකට දත්ත රඳවා ගත හැකි නමුත් SQL විමසුම් ප්‍රතිඵල නොව View හට විමසුම් ප්‍රතිඵල සුරැකිය හැක,
    ඉහළට යන්න