ઓરેકલ ઇન્ટરવ્યૂના સૌથી વધુ વારંવાર પૂછાતા પ્રશ્નો અને જવાબો:
ઓરેકલના લગભગ તમામ મૂળભૂત ખ્યાલોને આવરી લેતા જવાબો સાથે ટોચના 40 ઓરેકલ ઇન્ટરવ્યૂ પ્રશ્નો.
આ એક ઊંડાણપૂર્વકની શ્રેણી છે જેમાં લગભગ તમામ Oracle ઇન્ટરવ્યુ પ્રશ્નો આવરી લેવામાં આવ્યા છે:
ભાગ #1: Oracle Basic, SQL, PL/SQL પ્રશ્નો (આ લેખ)
ભાગ #2: Oracle DBA, RAC, અને પર્ફોર્મન્સ ટ્યુનિંગ પ્રશ્નો
ભાગ #3: Oracle ફોર્મ્સ અને રિપોર્ટ્સ ઇન્ટરવ્યુ પ્રશ્નો
ભાગ #4: ઓરેકલ એપ્સ અને ઓરેકલ SOA ટેકનિકલ ઇન્ટરવ્યુ પ્રશ્નો
ચાલો આનાથી શરૂઆત કરીએ શ્રેણીમાં પ્રથમ લેખ.
આ લેખમાં આવરી લેવામાં આવેલા પ્રશ્નોના પ્રકાર:
- મૂળભૂત ઓરેકલ ઇન્ટરવ્યુ પ્રશ્નો
- ઓરેકલ એસક્યુએલ ઇન્ટરવ્યુ પ્રશ્નો
- ઓરેકલ PL/SQL ઇન્ટરવ્યુ પ્રશ્નો
તમને તમારી સમજ માટે સરળ ઉદાહરણો સાથે સમજાવાયેલ ઓરેકલની મૂળભૂત બાબતો મળશે. જો તમે ઓરેકલ ઇન્ટરવ્યુમાં હાજર રહેવાનું વિચારી રહ્યા છો, તો આ લેખમાં આવરી લેવામાં આવેલા પ્રશ્નોના સેટ ચોક્કસપણે ખૂબ મદદરૂપ થશે.
ચાલો આગળ વધીએ!!
ટોચ ઓરેકલ ઇન્ટરવ્યુ પ્રશ્નોની યાદી
પ્ર #1) ઓરેકલ શું છે અને તેની વિવિધ આવૃત્તિઓ શું છે?
જવાબ: ઓરેકલ એ ઓરેકલ કોર્પોરેશન દ્વારા પૂરા પાડવામાં આવેલ લોકપ્રિય ડેટાબેઝમાંનું એક છે, જે રીલેશનલ મેનેજમેન્ટ કોન્સેપ્ટ્સ પર કામ કરે છે, અને તેથી તેને Oracle RDBMS તરીકે પણ ઓળખવામાં આવે છે. તેનો વ્યાપકપણે ઓનલાઈન ઉપયોગ થાય છેજેનો સંપૂર્ણ રીતે અન્ય SQL ક્વેરી માં ઉપયોગ કરી શકાય છે.
પ્ર #31) શું છે ડેડલોક સિચ્યુએશનથી અર્થ થાય છે?
જવાબ: ડેડલોક એ એવી પરિસ્થિતિ છે જ્યારે બે અથવા વધુ વપરાશકર્તાઓ એકસાથે ડેટાની રાહ જોતા હોય છે, જે એકબીજા દ્વારા લૉક કરવામાં આવે છે. તેથી તે તમામ અવરોધિત વપરાશકર્તા સત્રોમાં પરિણમે છે.
પ્ર #32) ઇન્ડેક્સનો અર્થ શું છે?
જવાબ: અનુક્રમણિકા એ છે સ્કીમા ઑબ્જેક્ટ, જે કોષ્ટકની અંદર અસરકારક રીતે ડેટા શોધવા માટે બનાવવામાં આવે છે. સૂચકાંકો સામાન્ય રીતે કોષ્ટકના અમુક કૉલમ પર બનાવવામાં આવે છે, જે સૌથી વધુ ઍક્સેસ કરવામાં આવે છે. અનુક્રમણિકા ક્લસ્ટર અથવા બિન-ક્લસ્ટર કરી શકાય છે.
પ્ર #33) ઓરેકલ ડેટાબેઝમાં ભૂમિકા શું છે?
જવાબ: ઍક્સેસ આપવી વ્યક્તિગત વપરાશકર્તાઓ માટે વ્યક્તિગત વસ્તુઓ માટે એક અઘરું વહીવટી કાર્ય છે. આ કામને સરળ બનાવવા માટે, ડેટાબેઝમાં સામાન્ય વિશેષાધિકારોનું જૂથ બનાવવામાં આવે છે, જેને ROLE તરીકે ઓળખવામાં આવે છે. ROLE, એકવાર બનાવવામાં આવે તે પછી GRANT & આદેશ રદ કરો.
સિન્ટેક્સ:
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) કર્સરમાં કયા લક્ષણો જોવા મળે છે?
0 જવાબ: કર્સરમાં નીચે દર્શાવેલ વિવિધ વિશેષતાઓ છે:(i) %FOUND :
- જો કર્સર હોય તો INVALID_CURSOR પરત કરે છે જાહેર કરવામાં આવ્યું છે પરંતુ બંધ છે.
- જો આનયન થયું ન હોય તો NULL પરત કરે છે પરંતુ કર્સર ફક્ત ખુલ્લું છે.
- સાચું પરત કરે છે, જોપંક્તિઓ સફળતાપૂર્વક મેળવવામાં આવે છે અને જો કોઈ પંક્તિઓ પાછી ન મળે તો FALSE.
(ii) મળ્યું નથી :
- જો કર્સર આપવામાં આવ્યું હોય તો INVALID_CURSOR પરત કરે છે ઘોષિત પરંતુ બંધ.
- જો આનયન થયું ન હોય પરંતુ કર્સર ખુલ્લું હોય તો NULL પરત કરે છે.
- જો પંક્તિઓ સફળતાપૂર્વક આનયન કરવામાં આવે તો FALSE પરત કરે છે અને જો કોઈ પંક્તિઓ પરત ન આવે તો TRUE આપે છે
(iii) %ISOPEN : TRUE પરત કરે છે, જો કર્સર ખુલ્લો હોય તો FALSE
(iv) %ROWCOUNT : મેળવેલી પંક્તિઓની ગણતરી પરત કરે છે .
પ્ર #35) શા માટે આપણે %ROWTYPE & PLSQL માં %TYPE?
જવાબ: %ROWTYPE & %TYPE એ PL/SQL માં વિશેષતાઓ છે જે ડેટાબેઝમાં વ્યાખ્યાયિત કોષ્ટકના ડેટાટાઈપ્સને વારસામાં મેળવી શકે છે. આ વિશેષતાઓનો ઉપયોગ કરવાનો હેતુ ડેટાની સ્વતંત્રતા અને અખંડિતતા પ્રદાન કરવાનો છે.
જો ડેટાબેઝમાં કોઈપણ ડેટાટાઈપ અથવા ચોકસાઈ બદલાઈ જાય, તો PL/SQL કોડ બદલાયેલા ડેટા પ્રકાર સાથે આપમેળે અપડેટ થઈ જાય છે.
%TYPE નો ઉપયોગ વેરીએબલને જાહેર કરવા માટે થાય છે કે જેમાં કોષ્ટક કૉલમના ડેટા પ્રકારનો સમાન હોવો જરૂરી છે.
જ્યારે %ROWTYPE નો ઉપયોગ સંરચનાની સમાન રચના ધરાવતા રેકોર્ડ્સની સંપૂર્ણ પંક્તિને વ્યાખ્યાયિત કરવા માટે કરવામાં આવશે. કોષ્ટકનું.
પ્ર #36) શા માટે આપણે સંગ્રહિત પ્રક્રિયાઓ બનાવીએ છીએ & PL/SQL માં કાર્યો અને તે કેવી રીતે અલગ છે?
જવાબ: સંગ્રહિત પ્રક્રિયા એ SQL સ્ટેટમેન્ટનો સમૂહ છે જે ચોક્કસ કાર્ય કરવા માટે લખવામાં આવે છે. આ નિવેદનોને ડેટાબેઝમાં જૂથ તરીકે સાચવી શકાય છેસોંપેલ નામ સાથે અને જો તેને ઍક્સેસ કરવા માટે પરવાનગીઓ હોય તો તેને વિવિધ પ્રોગ્રામ્સ સાથે શેર કરી શકાય છે.
ફંક્શન્સ એ ફરીથી પેટાપ્રોગ્રામ છે જે ચોક્કસ કાર્યો કરવા માટે લખવામાં આવે છે પરંતુ તે બંને વચ્ચે તફાવત છે.
ફંક્શન હંમેશા માત્ર એક જ મૂલ્ય આપશે. | |
સંગ્રહિત પ્રક્રિયાઓમાં DML નિવેદનો શામેલ હોઈ શકે છે જેમ કે દાખલ કરો, અપડેટ કરો & કાઢી નાખો. | અમે ફંક્શનમાં DML સ્ટેટમેન્ટનો ઉપયોગ કરી શકતા નથી. |
સંગ્રહિત પ્રક્રિયાઓ ફંક્શનને કૉલ કરી શકે છે. | ફંક્શન્સ સ્ટોર કરેલી પ્રક્રિયાઓને કૉલ કરી શકતા નથી. |
સંગ્રહિત પ્રક્રિયાઓ ટ્રાય/કેચ બ્લોકનો ઉપયોગ કરીને અપવાદ હેન્ડલિંગને સમર્થન આપે છે. | ફંક્શન્સ ટ્રાય/કેચ બ્લોકને સપોર્ટ કરતા નથી. |
પ્રશ્ન #37) કયા પરિમાણો છે કે જે આપણે સંગ્રહિત પ્રક્રિયામાંથી પસાર કરી શકીએ?
જવાબ: આપણે IN, આઉટ અને આઉટ પાસ કરી શકીએ છીએ. સંગ્રહિત પ્રક્રિયા દ્વારા INOUT પરિમાણો અને તે પ્રક્રિયાને જ જાહેર કરતી વખતે વ્યાખ્યાયિત થવી જોઈએ.
પ્ર #38) ટ્રિગર શું છે અને તેના પ્રકારો શું છે?
જવાબ: ટ્રિગર એ એક સંગ્રહિત પ્રોગ્રામ છે જે એવી રીતે લખાયેલ છે કે જ્યારે કોઈ ઘટના બને ત્યારે તે આપમેળે એક્ઝિક્યુટ થઈ જાય છે. આ ઇવેન્ટ કોઈપણ DML અથવા DDL ઑપરેશન હોઈ શકે છે.
PL/SQL બે પ્રકારના સપોર્ટ કરે છેટ્રિગર્સ:
- રો લેવલ
- સ્ટેટમેન્ટ લેવલ
પ્ર #39) તમે વૈશ્વિક ચલને સ્થાનિકથી કેવી રીતે અલગ પાડશો PL/SQL માં વેરીએબલ?
જવાબ: વૈશ્વિક ચલ એ એક છે, જે પ્રોગ્રામની શરૂઆતમાં વ્યાખ્યાયિત થયેલ છે અને અંત સુધી ટકી રહે છે. પ્રોગ્રામની અંદર કોઈપણ પદ્ધતિઓ અથવા પ્રક્રિયાઓ દ્વારા તેને ઍક્સેસ કરી શકાય છે, જ્યારે સ્થાનિક વેરીએબલની ઍક્સેસ તે પ્રક્રિયા અથવા પદ્ધતિ સુધી મર્યાદિત છે જ્યાં તે જાહેર કરવામાં આવે છે.
પ્ર #40) પેકેજો શું છે PL SQL?
જવાબ: પેકેજ એ સંગ્રહિત પ્રોક્સ, ફંક્શન્સ, પ્રકારો, ટ્રિગર્સ, કર્સર વગેરે જેવા સંબંધિત ડેટાબેઝ ઑબ્જેક્ટનું જૂથ છે જે ઓરેકલ ડેટાબેઝમાં સંગ્રહિત છે. . તે સંબંધિત ઑબ્જેક્ટ્સની એક પ્રકારની લાઇબ્રેરી છે જેને જો પરવાનગી આપવામાં આવે તો બહુવિધ એપ્લિકેશનો દ્વારા ઍક્સેસ કરી શકાય છે.
PL/SQL પેકેજ માળખું 2 ભાગો ધરાવે છે: પેકેજ સ્પષ્ટીકરણ & પેકેજ બોડી.
નિષ્કર્ષ
હું આશા રાખું છું કે ઉપરોક્ત પ્રશ્નોના સમૂહે તમને ઓરેકલ શું છે તેની ઝલક મેળવવામાં મદદ કરી હશે.
તમારી પાસે સંપૂર્ણ માહિતી હોવા છતાં તમામ મૂળભૂત વિભાવનાઓનું જ્ઞાન, તમે તેમને ઇન્ટરવ્યુમાં જે રીતે રજૂ કરો છો તે ઘણું મહત્વનું છે. તેથી શાંત રહો અને કોઈપણ ખચકાટ વિના આત્મવિશ્વાસપૂર્વક ઇન્ટરવ્યુનો સામનો કરો.
આગલો ભાગ 2 વાંચો: ઓરેકલ ડીબીએ, આરએસી અને પરફોર્મન્સ ટ્યુનિંગ પ્રશ્નો
અમે તમને સફળતાની શુભેચ્છા પાઠવીએ છીએ!!
વાંચવાની ભલામણ
પ્ર #2) તમે ઓરેકલ ડેટાબેઝ સોફ્ટવેર રીલીઝને કેવી રીતે ઓળખશો?
જવાબ: Oracle દરેક પ્રકાશન માટે સંખ્યાબંધ ફોર્મેટને અનુસરે છે.
ઉદાહરણ તરીકે ,
રીલીઝ 10.1.0.1.1 નો સંદર્ભ લઈ શકાય છે. તરીકે:
10: મુખ્ય DB પ્રકાશન નંબર
1: DB જાળવણી પ્રકાશન નંબર
0: એપ્લિકેશન સર્વર પ્રકાશન નંબર
1: ઘટક વિશિષ્ટ પ્રકાશન નંબર
1: પ્લેટફોર્મ વિશિષ્ટ પ્રકાશન નંબર
0 Q #3) તમે VARCHAR અને amp; વચ્ચે કેવી રીતે તફાવત કરશો? VARCHAR2?જવાબ: VARCHAR અને બંને VARCHAR2 એ ઓરેકલ ડેટા પ્રકારો છે જેનો ઉપયોગ વેરિયેબલ લંબાઈના અક્ષર શબ્દમાળાઓને સંગ્રહિત કરવા માટે થાય છે. તેમના તફાવતો છે:
- VARCHAR 2000 બાઇટ્સ સુધીના અક્ષરોને સ્ટોર કરી શકે છે જ્યારે VARCHAR2 4000 બાઇટ્સ સુધી સ્ટોર કરી શકે છે.
- VARCHAR ઘોષણા દરમિયાન વ્યાખ્યાયિત અક્ષરો માટે જગ્યા પકડી રાખશે ભલે બધા તેનો ઉપયોગ થતો નથી જ્યારે VARCHAR2 ન વપરાયેલ જગ્યાને મુક્ત કરશે.
પ્ર # 4) TRUNCATE & આદેશો કાઢી નાખો?
જવાબ: બંને આદેશોનો ઉપયોગ ડેટાબેઝમાંથી ડેટા દૂર કરવા માટે થાય છે.
બંને વચ્ચેના તફાવતમાં નીચેનાનો સમાવેશ થાય છે:
- TRUNCATE એ DDL ઑપરેશન છે જ્યારે DELETE એ DML ઑપરેશન છે.
- TRUNCATE બધી પંક્તિઓ દૂર કરે છે પરંતુ કોષ્ટકની રચનાને અકબંધ રાખે છે. તેને જેમ પાછું ફેરવી શકાતું નથીકમાન્ડ એક્ઝેક્યુશન પહેલા અને પછી COMMIT ને ઇશ્યૂ કરે છે જ્યારે DELETE કમાન્ડને રોલ બેક કરી શકાય છે.
- TRUNCATE કમાન્ડ ઑબ્જેક્ટ સ્ટોરેજ સ્પેસ ખાલી કરશે જ્યારે DELETE કમાન્ડ આમ કરતું નથી.
- TRUNCATE ની સરખામણીમાં ઝડપી છે કાઢી નાખો.
પ્ર #5) RAW ડેટાટાઈપનો અર્થ શું છે?
જવાબ: RAW ડેટાટાઈપનો ઉપયોગ વેરીએબલ સ્ટોર કરવા માટે થાય છે- લંબાઈ બાઈનરી ડેટા અથવા બાઈટ સ્ટ્રીંગ્સ.
RAW અને amp; VARCHAR2 ડેટાટાઇપ એ છે કે PL/SQL આ ડેટા પ્રકારને ઓળખતું નથી અને તેથી, જ્યારે RAW ડેટાને વિવિધ સિસ્ટમમાં સ્થાનાંતરિત કરવામાં આવે ત્યારે કોઈપણ રૂપાંતરણ કરી શકતા નથી. આ ડેટા પ્રકારને ફક્ત કોષ્ટકમાં જ ક્વેરી અથવા દાખલ કરી શકાય છે.
સિન્ટેક્સ: RAW (ચોક્કસતા)
પ્ર #6) જોડાઓનો અર્થ શું છે? જોઇન્સના પ્રકારોની સૂચિ બનાવો.
જવાબ: જોઇનનો ઉપયોગ કેટલાક સામાન્ય કૉલમ અથવા શરતોનો ઉપયોગ કરીને બહુવિધ કોષ્ટકોમાંથી ડેટા કાઢવા માટે થાય છે.
ત્યાં છે. નીચે સૂચિબદ્ધ રીતે વિવિધ પ્રકારના જોડાઓ:
- આંતરિક જોઇન
- આઉટર જોઇન
- ક્રોસ જોઇન અથવા કાર્ટેશિયન ઉત્પાદન
- ઇક્વિ જોઇન
- એન્ટી જોઇન
- સેમી જોઇન
પ્ર # 7) સબએસટીઆર અને એમ્પ; INSTR ફંક્શન્સ?
જવાબ:
- SUBSTR ફંક્શન આપેલ સ્ટ્રિંગમાંથી આંકડાકીય મૂલ્યો દ્વારા ઓળખાયેલ પેટા-ભાગ પરત કરે છે.
- ઉદાહરણ તરીકે , [ડુઅલમાંથી SUBSTR ('ભારત મારો દેશ છે, 1, 4) પસંદ કરો] "ભારત" પરત કરશે.
- INSTR સબ-નો પોઝિશન નંબર પરત કરશેશબ્દમાળા અંદર.
- ઉદાહરણ તરીકે , [દ્વિમાંથી INSTR ('ભારત મારો દેશ છે, 'a') પસંદ કરો] 5 પરત કરશે.
પ્ર #8) આપણે ઓરેકલ ટેબલમાં ડુપ્લિકેટ મૂલ્યો કેવી રીતે શોધી શકીએ?
જવાબ: અમે ઉપયોગ કરી શકીએ છીએ ડુપ્લિકેટ રેકોર્ડ્સ મેળવવા માટે નીચેની ઉદાહરણ ક્વેરી.
SELECT EMP_NAME, COUNT (EMP_NAME) FROM EMP GROUP BY EMP_NAME HAVING COUNT (EMP_NAME) > 1;
પ્ર #9) ON-DELETE-CASCADE સ્ટેટમેન્ટ કામ કેવી રીતે કરે છે?
જવાબ: ઓન ડિલીટ કાસ્કેડનો ઉપયોગ કરવાથી જ્યારે પેરેન્ટ ટેબલમાંથી તેને ડિલીટ કરવામાં આવે ત્યારે ચાઈલ્ડ ટેબલમાંનો રેકોર્ડ આપમેળે ડિલીટ થઈ જશે. આ સ્ટેટમેન્ટ ફોરેન કીઝ સાથે વાપરી શકાય છે.
અમે નીચે આપેલા આદેશોના સેટનો ઉપયોગ કરીને હાલના ટેબલમાં ON DELETE CASCADE વિકલ્પ ઉમેરી શકીએ છીએ.
સિન્ટેક્સ:
ALTER TABLE CHILD_T1 ADD CONSTRAINT CHILD_PARENT_FK REFERENCES PARENT_T1 (COLUMN1) ON DELETE CASCADE;
પ્ર #10) NVL ફંક્શન શું છે? તેનો ઉપયોગ કેવી રીતે કરી શકાય?
જવાબ: NVL એ એક કાર્ય છે જે વપરાશકર્તાને અભિવ્યક્તિ માટે નલ આવે તો મૂલ્યને બદલવામાં મદદ કરે છે.
તેનો ઉપયોગ નીચેના વાક્યરચના તરીકે થઈ શકે છે.
NVL (Value_In, Replace_With)
પ્ર #11) પ્રાથમિક કી વચ્ચે શું તફાવત છે & અનન્ય કી?
જવાબ: પ્રાથમિક કીનો ઉપયોગ દરેક કોષ્ટકની હરોળને અનન્ય રીતે ઓળખવા માટે થાય છે, જ્યારે અનન્ય કી ટેબલ કૉલમમાં ડુપ્લિકેટ મૂલ્યોને અટકાવે છે.
નીચે આપેલ કેટલાક તફાવતો છે:
- પ્રાથમિક કી ટેબલ પર માત્ર એક જ હોઈ શકે છે જ્યારે અનન્ય કી બહુવિધ હોઈ શકે છે.
- પ્રાથમિક કી પકડી શકતી નથી એક શૂન્ય મૂલ્ય બિલકુલ જ્યારે અનન્ય કી બહુવિધ શૂન્ય મૂલ્યોને મંજૂરી આપે છે.
- પ્રાથમિકકી એ ક્લસ્ટર્ડ ઇન્ડેક્સ છે જ્યારે યુનિક કી એ નોન-ક્લસ્ટર્ડ ઇન્ડેક્સ છે.
પ્ર #12) TRANSLATE આદેશ REPLACE થી કેવી રીતે અલગ છે?
જવાબ: TRANSLATE આદેશ અવેજી અક્ષર સાથે પ્રદાન કરેલ સ્ટ્રીંગમાં એક પછી એક અક્ષરોનું ભાષાંતર કરે છે. REPLACE આદેશ સંપૂર્ણ અવેજી શબ્દમાળા સાથે અક્ષર અથવા અક્ષરોના સમૂહને બદલશે.
ઉદાહરણ તરીકે:
TRANSLATE (‘Missisippi’,’is’,’15) => M155151pp1 REPLACE (‘Missisippi’,’is’,’15) => M15s15ippi
પ્ર #13) આપણે કેવી રીતે શોધી શકીએ Oracle માં વર્તમાન તારીખ અને સમય જાણો છો?
જવાબ: અમે વર્તમાન તારીખ શોધી શકીએ છીએ & ઓરેકલમાં SYSDATE આદેશનો ઉપયોગ કરવાનો સમય.
સિન્ટેક્સ:
SELECT SYSDATE into CURRENT_DATE from dual;
પ્ર # 14) શા માટે આપણે Oracle માં COALESCE ફંક્શનનો ઉપયોગ કરીએ છીએ?
જવાબ: COALESCE ફંક્શનનો ઉપયોગ અભિવ્યક્તિમાં આપેલી દલીલોની સૂચિમાંથી પ્રથમ બિન-નલ અભિવ્યક્તિ પરત કરવા માટે થાય છે. અભિવ્યક્તિમાં ઓછામાં ઓછી બે દલીલો હોવી આવશ્યક છે.
સિન્ટેક્સ:
COALESCE (expr 1, expr 2, expr 3…expr n)
પ્ર #15) 5મો ક્રમ મેળવવા માટે તમે ક્વેરી કેવી રીતે લખશો કોષ્ટકમાંથી વિદ્યાર્થીઓ STUDENT_REPORT?
જવાબ: ક્વેરી નીચે મુજબ હશે:
SELECT TOP 1 RANK FROM (SELECT TOP 5 RANK FROM STUDENT_REPORT ORDER BY RANK DESC) AS STUDENT ORDER BY RANK ASC;
પ્ર #16) આપણે ગ્રુપનો ઉપયોગ ક્યારે કરીશું? SQL ક્વેરી માં કલમ દ્વારા?
જવાબ: ગ્રૂપ બાય કલમનો ઉપયોગ ક્વેરી પરિણામોમાં એક અથવા વધુ કૉલમ દ્વારા ડેટાને ઓળખવા અને જૂથ કરવા માટે થાય છે. આ કલમનો ઉપયોગ મોટાભાગે COUNT, MAX, MIN, SUM, AVG, વગેરે જેવા કુલ કાર્યો સાથે થાય છે.
સિન્ટેક્સ:
SELECT COLUMN_1, COLUMN_2 FROM TABLENAME WHERE [condition] GROUP BY COLUMN_1, COLUMN_2
Q #17) શું એમાંથી ડેટા મેળવવાની સૌથી ઝડપી રીત છેટેબલ?
જવાબ: ડેટા મેળવવાની સૌથી ઝડપી રીત SQL ક્વેરી માં ROWID નો ઉપયોગ કરવાનો છે.
પ્ર #18) ક્યાં શું આપણે DECODE અને CASE સ્ટેટમેન્ટનો ઉપયોગ કરીએ છીએ?
જવાબ: બંને DECODE & CASE સ્ટેટમેન્ટ IF-THEN-ELSE સ્ટેટમેન્ટની જેમ કાર્ય કરશે અને તે એકબીજા માટે વિકલ્પો છે. આ ફંકશનનો ઉપયોગ ઓરેકલમાં ડેટા વેલ્યુને બદલવા માટે થાય છે.
ઉદાહરણ તરીકે:
DECODE ફંક્શન
Select ORDERNUM, DECODE (STATUS,'O', ‘ORDERED’,'P', ‘PACKED,’S’,’SHIPPED’,’A’,’ARRIVED’) FROM ORDERS;
CASE ફંક્શન
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= પહોંચ્યો
પ્ર #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…) WHEREWHEN NOT MATCHED THEN UPDATE SET COL_1=VAL_1, COL_2=VAL_2… WHEN
પ્ર #21) ઓરેકલમાં એગ્રીગેટ ફંક્શન્સનો ઉપયોગ શું છે?
જવાબ: એકંદર વિધેયો એક મૂલ્ય પ્રદાન કરવા માટે મૂલ્યોના સમૂહ પર સારાંશ કામગીરી કરે છે. ગણતરીઓ કરવા માટે અમે અમારા કોડમાં ઉપયોગમાં લેવાતા કેટલાંક એકંદર કાર્યો છે. આ છે:
- AVG
- MIN
- MAX
- COUNT
- SUM
- STDEV
Q #22) સેટ ઓપરેટર્સ યુનિયન, યુનિયન ઓલ, માઈનસ અને amp; INTERSECT શું કરવું છે?
જવાબ: સેટ ઓપરેટર વપરાશકર્તાને એક સાથે બે અથવા બે કરતાં વધુ કોષ્ટકોમાંથી ડેટા મેળવવાની સુવિધા આપે છે જો કૉલમ અને સંબંધિત ડેટા પ્રકારો સ્ત્રોત કોષ્ટકોમાં સમાન છે.
- UNION ઓપરેટર ડુપ્લિકેટ પંક્તિઓ સિવાય બંને કોષ્ટકોમાંથી તમામ પંક્તિઓ પરત કરે છે.
- UNION ALL પરત કરે છે ડુપ્લિકેટ પંક્તિઓ સાથે બંને કોષ્ટકોની બધી પંક્તિઓ.
- માઇનસ પ્રથમ કોષ્ટકમાંથી પંક્તિઓ પરત કરે છે, જે બીજા કોષ્ટકમાં અસ્તિત્વમાં નથી.
- INTERSECT બંને કોષ્ટકોમાં માત્ર સામાન્ય પંક્તિઓ આપે છે.
Q #23) શું આપણે ઓરેકલમાં તારીખને અક્ષરમાં રૂપાંતરિત કરી શકીએ છીએ અને જો એમ હોય તો, વાક્યરચના શું હશે?
જવાબ: ઉપરોક્ત રૂપાંતરણ કરવા માટે આપણે TO_CHAR ફંક્શનનો ઉપયોગ કરી શકીએ છીએ.
સિન્ટેક્સ:
SELECT to_char (to_date ('30-01-2018', 'DD-MM-YYYY'), 'YYYY-MM-DD') FROM dual;
પ્રશ્ન #24) ડેટાબેઝ ટ્રાન્ઝેક્શન દ્વારા તમારો અર્થ શું છે & ઓરેકલમાં બધા TCL સ્ટેટમેન્ટ કયા ઉપલબ્ધ છે?
જવાબ: વ્યવહારત્યારે થાય છે જ્યારે SQL સ્ટેટમેન્ટનો સમૂહ એક જ વારમાં ચલાવવામાં આવે છે. આ નિવેદનોના અમલીકરણને નિયંત્રિત કરવા માટે, ઓરેકલે TCL એટલે કે ટ્રાન્ઝેક્શન કંટ્રોલ સ્ટેટમેન્ટ રજૂ કર્યા છે જે સ્ટેટમેન્ટના સેટનો ઉપયોગ કરે છે.
સ્ટેટમેન્ટ્સના સેટમાં આનો સમાવેશ થાય છે:
- કમિટ કરો: ટ્રાન્ઝેક્શનને કાયમી બનાવવા માટે વપરાય છે.
- રોલબેક: કમિટ પોઈન્ટ સુધી ચાલવા માટે DB ની સ્થિતિને રોલબેક કરવા માટે વપરાય છે.
- સેવપોઈન્ટ: ટ્રાન્ઝેક્શન પોઈન્ટનો ઉલ્લેખ કરવામાં મદદ કરે છે જેના પર પછીથી રોલબેક થઈ શકે છે.
પ્ર #25) ડેટાબેઝ ઑબ્જેક્ટ દ્વારા તમે શું સમજો છો? શું તમે તેમાંના કેટલાકને સૂચિબદ્ધ કરી શકો છો?
જવાબ: ડેટાબેઝમાં ડેટા અથવા ડેટાના સંદર્ભોને સંગ્રહિત કરવા માટે વપરાતો ઑબ્જેક્ટ ડેટાબેઝ ઑબ્જેક્ટ તરીકે ઓળખાય છે. ડેટાબેઝમાં વિવિધ પ્રકારના DB ઑબ્જેક્ટ્સનો સમાવેશ થાય છે જેમ કે કોષ્ટકો, દૃશ્યો, અનુક્રમણિકાઓ, અવરોધો, સંગ્રહિત પ્રક્રિયાઓ, ટ્રિગર્સ વગેરે.
પ્ર #26) નેસ્ટેડ ટેબલ શું છે અને તે કેવી રીતે અલગ છે સામાન્ય ટેબલ?
જવાબ: નેસ્ટેડ ટેબલ એ ડેટાબેઝ કલેક્શન ઑબ્જેક્ટ છે, જેને ટેબલમાં કૉલમ તરીકે સ્ટોર કરી શકાય છે. સામાન્ય કોષ્ટક બનાવતી વખતે, સમગ્ર નેસ્ટેડ કોષ્ટકને એક કૉલમમાં સંદર્ભિત કરી શકાય છે. નેસ્ટેડ કોષ્ટકોમાં પંક્તિઓના કોઈ પ્રતિબંધ વિના માત્ર એક કૉલમ હોય છે.
ઉદાહરણ તરીકે:
CREATE TABLE EMP ( EMP_ID NUMBER, EMP_NAME TYPE_NAME)
અહીં, અમે EMP તરીકે સામાન્ય કોષ્ટક બનાવી રહ્યા છીએ અને નેસ્ટેડ કોષ્ટકનો સંદર્ભ આપી રહ્યા છીએ. કૉલમ તરીકે TYPE_NAME.
પ્ર #27) શું આપણે ડેટાબેઝમાં છબીઓ સાચવી શકીએ અને જો હા, તો કેવી રીતે?
જવાબ: BLOB એટલે બાઈનરી લાર્જ ઑબ્જેક્ટ, જે એક ડેટા પ્રકાર છે જેનો ઉપયોગ સામાન્ય રીતે ઈમેજીસ, ઓડિયો & વિડિઓ ફાઇલો, અથવા કેટલીક બાઈનરી એક્ઝિક્યુટેબલ. આ ડેટાટાઈપમાં 4 જીબી સુધીનો ડેટા રાખવાની ક્ષમતા છે.
પ્ર #28) તમે ડેટાબેઝ સ્કીમા દ્વારા શું સમજો છો અને તે શું ધરાવે છે?
જવાબ: સ્કીમા એ ડેટાબેઝ યુઝરની માલિકીના ડેટાબેઝ ઑબ્જેક્ટ્સનો સંગ્રહ છે જે આ સ્કીમામાં નવા ઑબ્જેક્ટ્સ બનાવી શકે છે અથવા તેની હેરફેર કરી શકે છે. સ્કીમા કોઈપણ DB ઑબ્જેક્ટ્સ સમાવી શકે છે જેમ કે ટેબલ, વ્યૂ, ઈન્ડેક્સ, ક્લસ્ટર, સ્ટોર કરેલ પ્રોક્સ, ફંક્શન્સ વગેરે.
પ્ર #29) ડેટા ડિક્શનરી શું છે અને તેને કેવી રીતે બનાવી શકાય?2
જવાબ: જ્યારે પણ નવો ડેટાબેઝ બનાવવામાં આવે છે, ત્યારે સિસ્ટમ દ્વારા ડેટાબેઝ-વિશિષ્ટ ડેટા શબ્દકોશ બનાવવામાં આવે છે. આ શબ્દકોશ SYS વપરાશકર્તાની માલિકીનો છે અને ડેટાબેઝથી સંબંધિત તમામ મેટાડેટાની જાળવણી કરે છે. તેમાં ફક્ત વાંચવા માટેના કોષ્ટકો અને દૃશ્યોનો સમૂહ છે અને તે ભૌતિક રીતે સિસ્ટમ ટેબલસ્પેસમાં સંગ્રહિત છે.
પ્ર # 30) વ્યૂ શું છે અને તે કોષ્ટકથી કેવી રીતે અલગ છે?
જવાબ: વ્યુ એ વપરાશકર્તા-વ્યાખ્યાયિત ડેટાબેઝ ઑબ્જેક્ટ છે જેનો ઉપયોગ SQL ક્વેરીનાં પરિણામોને સંગ્રહિત કરવા માટે થાય છે, જેને પછીથી સંદર્ભિત કરી શકાય છે. દૃશ્યો આ ડેટાને ભૌતિક રીતે સંગ્રહિત કરતા નથી પરંતુ વર્ચ્યુઅલ કોષ્ટક તરીકે, તેથી તેને લોજિકલ કોષ્ટક તરીકે ઓળખી શકાય છે.
દૃશ્ય કોષ્ટકથી અલગ છે:
- કોષ્ટક ડેટાને પકડી શકે છે પરંતુ SQL ક્વેરી પરિણામોને નહીં જ્યારે વ્યૂ ક્વેરી પરિણામોને સાચવી શકે છે,