Oracle-ის ინტერვიუს საუკეთესო კითხვები: Oracle Basic, SQL, PL/SQL კითხვები

Oracle-ის ინტერვიუს ყველაზე ხშირად დასმული კითხვები და პასუხები:

Top 40 Oracle-ის ინტერვიუს კითხვა და პასუხები, რომლებიც მოიცავს Oracle-ის თითქმის ყველა ძირითად კონცეფციას.

ეს არის სიღრმისეული სერია, რომელიც მოიცავს Oracle Interview-ის თითქმის ყველა კითხვას:

ნაწილი #1: Oracle Basic, SQL, PL/SQL კითხვები (ეს სტატია)

ნაწილი #2: Oracle DBA, RAC და შესრულების ტუნინგის კითხვები

ნაწილი #3: Oracle-ის ფორმები და ანგარიშები ინტერვიუს კითხვები

ნაწილი #4: Oracle Apps და Oracle SOA ტექნიკური ინტერვიუს კითხვები

დავიწყოთ სერიის პირველი სტატია.

ამ სტატიაში განხილული კითხვების ტიპები:

  • Oracle-ის ინტერვიუს ძირითადი კითხვები
  • Oracle SQL ინტერვიუს კითხვები
  • Oracle PL/SQL ინტერვიუს კითხვები

თქვენ იხილავთ Oracle-ის საფუძვლებს, რომლებიც ახსნილია მარტივი მაგალითებით თქვენი გაგებისთვის. თუ გეგმავთ Oracle-ზე გასაუბრებაზე გამოსვლას, ამ სტატიაში მოცემული კითხვების ეს ნაკრები ნამდვილად დაგეხმარებათ.

მოდით წავიდეთ წინ!!

Top Oracle-ის ინტერვიუს კითხვების სია

Q #1) რა არის Oracle და რა არის მისი სხვადასხვა გამოცემები?

პასუხი: Oracle არის Oracle Corporation-ის მიერ მოწოდებული ერთ-ერთი პოპულარული მონაცემთა ბაზა, რომელიც მუშაობს ურთიერთდამოკიდებულების მართვის კონცეფციებზე და, შესაბამისად, მას Oracle RDBMS-ადაც მოიხსენიებენ. იგი ფართოდ გამოიყენება ონლაინრომელიც შეიძლება გამოყენებულ იქნას სხვა SQL მოთხოვნაში მთლიანობაში.

  • ცხრილი შეიძლება განახლდეს ან წაიშალოს, ხოლო Views ამის გაკეთება შეუძლებელია.
  • Q #31) რა არის ჩიხში იგულისხმება?

    პასუხი: ჩიხი არის სიტუაცია, როდესაც ორი ან მეტი მომხმარებელი ერთდროულად ელოდება მონაცემებს, რომლებიც ერთმანეთის მიერ არის ჩაკეტილი. აქედან გამომდინარე, ის იწვევს მომხმარებლის ყველა დაბლოკილ სესიას.

    Q #32) რა იგულისხმება ინდექსში?

    პასუხი: ინდექსი არის სქემის ობიექტი, რომელიც იქმნება ცხრილში მონაცემების ეფექტურად მოსაძიებლად. ინდექსები, როგორც წესი, იქმნება ცხრილის გარკვეულ სვეტებზე, რომლებზეც ყველაზე მეტად არის წვდომა. ინდექსები შეიძლება იყოს კლასტერული ან არაკლასტერული.

    Q#33) რა არის ROLE Oracle მონაცემთა ბაზაში?

    პასუხი: წვდომის მინიჭება ცალკეული ობიექტებისადმი ინდივიდუალური მომხმარებლებისთვის რთული ადმინისტრაციული ამოცანაა. ამ სამუშაოს გასაადვილებლად, მონაცემთა ბაზაში იქმნება საერთო პრივილეგიების ჯგუფი, რომელიც ცნობილია როგორც ROLE. ROLE, შექმნის შემდეგ, შეიძლება მიენიჭოს ან გაუქმდეს მომხმარებლებს GRANT & amp; REVOKE ბრძანება.

    სინტაქსი:

     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-ში?

    პასუხი: კურსორს აქვს სხვადასხვა ატრიბუტი, როგორც ეს ქვემოთ არის ნახსენები:

    (i) %FOUND :

    • აბრუნებს INVALID_CURSOR-ს, თუ კურსორი დეკლარირებულია, მაგრამ დახურულია.
    • აბრუნებს NULL-ს, თუ მოძიება არ მომხდარა, მაგრამ კურსორი ღიაა მხოლოდ.
    • აბრუნებს TRUE-ს, თუსტრიქონები წარმატებით არის მოტანილი და FALSE, თუ მწკრივი არ დაბრუნდება.

    (ii) NOT FOUND :

    • აბრუნებს INVALID_CURSOR-ს, თუ კურსორი იყო დეკლარირებული, მაგრამ დახურულია.
    • აბრუნებს NULL-ს, თუ მოძიება არ მომხდარა, მაგრამ კურსორი ღიაა მხოლოდ.
    • აბრუნებს FALSE-ს, თუ მწკრივები წარმატებით იქნა მიღებული და TRUE, თუ მწკრივი არ არის დაბრუნებული

    (iii) %ISOPEN : აბრუნებს TRUE-ს, თუ კურსორი ღიაა სხვა FALSE

    (iv) %ROWCOUNT : აბრუნებს მოტანილი მწკრივების რაოდენობას .

    Q #35) რატომ ვიყენებთ %ROWTYPE & %TYPE PLSQL-ში?

    პასუხი: %ROWTYPE & %TYPE არის PL/SQL ატრიბუტები, რომლებსაც შეუძლიათ მემკვიდრეობით მიიღონ მონაცემთა ბაზაში განსაზღვრული ცხრილის მონაცემთა ტიპები. ამ ატრიბუტების გამოყენების მიზანია მონაცემთა დამოუკიდებლობისა და მთლიანობის უზრუნველყოფა.

    თუ მონაცემთა რომელიმე ტიპი ან სიზუსტე შეიცვლება მონაცემთა ბაზაში, PL/SQL კოდი ავტომატურად განახლდება მონაცემთა შეცვლილი ტიპის მიხედვით.

    0>%TYPE გამოიყენება ცვლადის გამოსაცხადებლად, რომელსაც უნდა ჰქონდეს მონაცემთა იგივე ტიპი, რაც ცხრილის სვეტს.

    მაშინ, როცა %ROWTYPE გამოყენებული იქნება ჩანაწერების სრული მწკრივის დასადგენად, სტრუქტურის მსგავსი სტრუქტურით. ცხრილის.

    Q #36) რატომ ვქმნით შენახულ პროცედურებს & ფუნქციები PL/SQL-ში და რით განსხვავდებიან ისინი?

    პასუხი: შენახული პროცედურა არის SQL განცხადებების ნაკრები, რომლებიც იწერება კონკრეტული დავალების შესასრულებლად. ეს განცხადებები შეიძლება შენახული იყოს ჯგუფურად მონაცემთა ბაზაშიმინიჭებული სახელით და შეიძლება გაზიარებული იყოს სხვადასხვა პროგრამებთან, თუ არსებობს ნებართვები ერთიდაიგივე წვდომისთვის.

    ფუნქციები ისევ არის ქვეპროგრამები, რომლებიც იწერება კონკრეტული ამოცანების შესასრულებლად, მაგრამ არის განსხვავებები ორივეს შორის.

    13> შენახული პროცედურები ფუნქციები

    შენახულმა პროცედურებმა შეიძლება დააბრუნონ ან არ დააბრუნონ მნიშვნელობა და შეიძლება ასევე დააბრუნონ მრავალი მნიშვნელობა. ფუნქცია ყოველთვის დააბრუნებს მხოლოდ ერთ მნიშვნელობას. შენახული პროცედურები შეიძლება შეიცავდეს DML განცხადებებს, როგორიცაა ჩასმა, განახლება & amp; წაშლა. ჩვენ ვერ გამოვიყენებთ DML განცხადებებს ფუნქციაში. შენახულ პროცედურებს შეუძლიათ ფუნქციების გამოძახება. ფუნქციებს არ შეუძლიათ შენახული პროცედურების გამოძახება. შენახული პროცედურები მხარს უჭერს გამონაკლისების მართვას Try/Catch ბლოკის გამოყენებით. ფუნქციებს არ აქვს Try/Catch ბლოკის მხარდაჭერა.

    Q #37) რა პარამეტრების გავლა შეგვიძლია შენახული პროცედურის მეშვეობით?

    პასუხი: ჩვენ შეგვიძლია გადავიტანოთ IN, OUT & amp; INOUT პარამეტრები შენახული პროცედურის საშუალებით და ისინი უნდა განისაზღვროს თავად პროცედურის გამოცხადებისას.

    Q #38) რა არის ტრიგერი და რა არის მისი ტიპები?

    პასუხი: ტრიგერი არის შენახული პროგრამა, რომელიც დაწერილია ისე, რომ ის ავტომატურად შესრულდება, როდესაც რაიმე მოვლენა მოხდება. ეს მოვლენა შეიძლება იყოს ნებისმიერი DML ან DDL ოპერაცია.

    PL/SQL მხარს უჭერს ორ ტიპსტრიგერები:

    • მწკრივის დონე
    • განცხადების დონე

    Q #39) როგორ განასხვავებთ გლობალურ ცვლადს ლოკალურისაგან ცვლადი PL/SQL-ში?

    პასუხი: გლობალური ცვლადი არის ის, რომელიც განსაზღვრულია პროგრამის დასაწყისში და გრძელდება ბოლომდე. მასზე წვდომა შესაძლებელია ნებისმიერი მეთოდით ან პროცედურებით პროგრამის ფარგლებში, ხოლო ლოკალურ ცვლადზე წვდომა შემოიფარგლება იმ პროცედურებით ან მეთოდით, სადაც ის დეკლარირებულია.

    Q #40) რა არის პაკეტები PL SQL?

    პასუხი: პაკეტი არის მონაცემთა ბაზის დაკავშირებული ობიექტების ჯგუფი, როგორიცაა შენახული პროცედურები, ფუნქციები, ტიპები, ტრიგერები, კურსორები და ა.შ., რომლებიც ინახება Oracle მონაცემთა ბაზაში. . ეს არის დაკავშირებული ობიექტების ერთგვარი ბიბლიოთეკა, რომლებზეც წვდომა შეიძლება მრავალი აპლიკაციით, თუ ნებადართულია.

    PL/SQL პაკეტის სტრუქტურა შედგება 2 ნაწილისგან: პაკეტის სპეციფიკაცია და amp; პაკეტის სხეული.

    დასკვნა

    ვიმედოვნებ, ზემოთ მოცემული კითხვები დაგეხმარებოდათ, გაეცნოთ რა არის Oracle.

    მაშინაც კი, თუ გაქვთ საფუძვლიანი ყველა ძირითადი კონცეფციის ცოდნა, ინტერვიუში მათი წარმოდგენის გზა ძალიან მნიშვნელოვანია. ამიტომ იყავით მშვიდი და გაეცანით ინტერვიუს თავდაჯერებულად ყოველგვარი ყოყმანის გარეშე.

    წაიკითხეთ შემდეგი ნაწილი 2: Oracle DBA, RAC და Performance Tuning კითხვები

    გისურვებთ წარმატებებს!!

    რეკომენდებული საკითხავი

    ტრანზაქციის დამუშავება, მონაცემთა საწყობი და საწარმოთა ქსელის გამოთვლა.

    Q #2) როგორ ამოიცნობთ Oracle Database Software Release?

    პასუხი: Oracle მიჰყვება რამდენიმე ფორმატს ყოველი გამოშვებისთვის.

    მაგალითად ,

    გამოშვება 10.1.0.1.1 შეიძლება მოიხსენიოთ როგორც:

    10: ძირითადი DB გამოშვების ნომერი

    1: DB Maintenance გამოშვების ნომერი

    0: აპლიკაციის სერვერის გამოშვების ნომერი

    1: კომპონენტის სპეციფიკური გამოშვების ნომერი

    1: პლატფორმის სპეციფიკური გამოშვების ნომერი

    Q #3) როგორ განასხვავებთ VARCHAR & VARCHAR2?

    პასუხი: ორივე VARCHAR & VARCHAR2 არის Oracle-ის მონაცემთა ტიპები, რომლებიც გამოიყენება ცვლადი სიგრძის სიმბოლოების სტრიქონების შესანახად. მათი განსხვავებებია:

    • VARCHAR-ს შეუძლია შეინახოს სიმბოლოები 2000 ბაიტამდე, ხოლო VARCHAR2-ს შეუძლია შეინახოს 4000 ბაიტი.
    • VARCHAR ინახავს სივრცეს დეკლარაციის დროს განსაზღვრული სიმბოლოებისთვის, მაშინაც კი, თუ ყველა ისინი არ გამოიყენება, ხოლო VARCHAR2 გამოუყენებელ სივრცეს გაათავისუფლებს.

    Q #4) რა განსხვავებაა TRUNCATE & amp; წაშალო ბრძანებები?

    პასუხი: ორივე ბრძანება გამოიყენება მონაცემთა ბაზიდან ამოსაღებად.

    ამ ორს შორის განსხვავება მოიცავს:

    • TRUNCATE არის DDL ოპერაცია, ხოლო DELETE არის DML ოპერაცია.
    • TRUNCATE  შლის ყველა მწკრივს, მაგრამ ცხრილის სტრუქტურას უცვლელად ტოვებს. მისი უკან დაბრუნება შეუძლებელიაგამოსცემს COMMIT ბრძანების შესრულებამდე და შემდეგ, ხოლო DELETE ბრძანება შეიძლება უკან დაბრუნდეს.
    • TRUNCATE ბრძანება გაათავისუფლებს ობიექტის შენახვის ადგილს, ხოლო DELETE ბრძანება არა.
    • TRUNCATE უფრო სწრაფია ვიდრე წაშლა.

    Q #5) რა იგულისხმება RAW მონაცემთა ტიპში?

    პასუხი: RAW მონაცემთა ტიპი გამოიყენება ცვლადის შესანახად- სიგრძის ორობითი მონაცემები ან ბაიტი სტრიქონები.

    განსხვავება RAW & amp; VARCHAR2 მონაცემთა ტიპი არის ის, რომ PL/SQL არ ცნობს მონაცემთა ამ ტიპს და, შესაბამისად, არ შეუძლია რაიმე კონვერტაციის გაკეთება, როდესაც RAW მონაცემები გადადის სხვადასხვა სისტემაში. მონაცემთა ამ ტიპის მოთხოვნის მოთხოვნა ან ჩასმა შესაძლებელია მხოლოდ ცხრილში.

    სინტაქსი: RAW (სიზუსტე)

    Q #6) რას ნიშნავს შეერთება? ჩამოთვალეთ შეერთების ტიპები.

    პასუხი: შეერთებები გამოიყენება მრავალი ცხრილიდან მონაცემების ამოსაღებად ზოგიერთი ჩვეულებრივი სვეტის ან პირობების გამოყენებით.

    არსებობს სხვადასხვა სახის შეერთება, როგორც ქვემოთ ჩამოთვლილი:

    • შიდა შეერთება
    • გარე შეერთება
    • ჯვარედინი შეერთება ან კარტეზიული პროდუქტი
    • EQUI JOIN
    • ANTI JOIN
    • SEMI JOIN

    Q #7) რა განსხვავებაა SUBSTR & INSTR ფუნქციები?

    პასუხი:

    • SUBSTR ფუნქცია აბრუნებს ციფრული მნიშვნელობებით იდენტიფიცირებულ ქვენაწილს მოწოდებული სტრიქონიდან.
      • მაგალითად , [SELECT SUBSTR („ინდოეთი ჩემი ქვეყანაა, 1, 4) ორმაგიდან] დააბრუნებს „ინდი“.
    • INSTR დააბრუნებს ქვე-ს პოზიციის ნომერსსტრიქონი სტრიქონში.
      • მაგალითად , [SELECT INSTR („ინდოეთი ჩემი ქვეყანაა, „a“) ​​ორმაგიდან] დააბრუნებს 5.

    Q #8) როგორ გავარკვიოთ ორაკლის ცხრილის დუბლიკატი მნიშვნელობები?

    პასუხი: შეგვიძლია გამოვიყენოთ ქვემოთ მოყვანილი მაგალითის მოთხოვნა დუბლიკატი ჩანაწერების მისაღებად.

     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 ოფცია არსებულ ცხრილს ბრძანებების ქვემოთ მოცემული ნაკრების გამოყენებით.

    სინტაქსი:

     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) რა განსხვავებაა ძირითად გასაღებს და amp; უნიკალური გასაღები?

    პასუხი: ძირითადი გასაღები გამოიყენება ცხრილის თითოეული მწკრივის ცალსახად იდენტიფიცირებისთვის, ხოლო უნიკალური გასაღები ხელს უშლის მნიშვნელობების დუბლირებას ცხრილის სვეტში.

    ქვემოთ მოცემულია რამდენიმე განსხვავება:

    • პირველადი გასაღები შეიძლება იყოს მხოლოდ ერთი მაგიდაზე, ხოლო უნიკალური კლავიშები შეიძლება იყოს მრავალჯერადი.
    • პირველადი გასაღები ვერ იტევს საერთოდ ნულოვანი მნიშვნელობა, ხოლო უნიკალური გასაღები საშუალებას იძლევა მრავალი ნულოვანი მნიშვნელობა.
    • პირველადიგასაღები არის კლასტერული ინდექსი, ხოლო უნიკალური გასაღები არის არაკლასტერული ინდექსი.

    Q #12) რით განსხვავდება TRANSLATE ბრძანება REPLACE-სგან?

    პასუხი: TRANSLATE ბრძანება თარგმნის სიმბოლოებს სათითაოდ მოწოდებულ სტრიქონში ჩანაცვლების სიმბოლოთი. REPLACE ბრძანება ჩაანაცვლებს სიმბოლოს ან სიმბოლოთა სიმრავლეს სრული შემცვლელი სტრიქონით.

    მაგალითად:

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

    Q #13) როგორ ვიპოვოთ გამოთქვით მიმდინარე თარიღი და დრო Oracle-ში?

    პასუხი: ჩვენ შეგვიძლია ვიპოვოთ მიმდინარე თარიღი & დრო Oracle-ში SYSDATE ბრძანების გამოყენებით.

    სინტაქსი:

    SELECT SYSDATE into CURRENT_DATE from dual;

    Q #14) რატომ ვიყენებთ COALESCE ფუნქციას Oracle-ში?

    პასუხი: COALESCE ფუნქცია გამოიყენება გამოსახულებაში მოცემული არგუმენტების სიიდან პირველი არანულო გამონათქვამის დასაბრუნებლად. გამონათქვამში უნდა იყოს მინიმუმ ორი არგუმენტი.

    სინტაქსი:

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

    Q #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; 

    Q #16) როდის ვიყენებთ GROUP-ს BY პუნქტი SQL Query-ში?

    პასუხი: GROUP BY პუნქტი გამოიყენება შეკითხვის შედეგებში მონაცემების იდენტიფიცირებისთვის და დაჯგუფებისთვის ერთი ან მეტი სვეტის მიხედვით. ეს პუნქტი ხშირად გამოიყენება საერთო ფუნქციებთან, როგორიცაა COUNT, MAX, MIN, SUM, AVG და ა.შ.

    სინტაქსი:

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

    Q #17) რა არის ყველაზე სწრაფი გზა ა-დან მონაცემების მისაღებადცხრილი?

    პასუხი: მონაცემთა მოსაპოვებლად ყველაზე სწრაფი გზა იქნება ROWID-ის გამოყენება SQL მოთხოვნაში.

    Q #18) სად ვიყენებთ DECODE და CASE განცხადებებს?

    პასუხი: ორივე DECODE & CASE განცხადებები იმოქმედებს IF-THEN-ELSE განცხადებების მსგავსად და ისინი ერთმანეთის ალტერნატივებია. ეს ფუნქციები გამოიყენება Oracle-ში მონაცემთა მნიშვნელობების ტრანსფორმირებისთვის.

    მაგალითად:

    დეკოდი ფუნქცია

     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= ჩამოვიდა

    Q #19) რატომ გვჭირდება მონაცემთა ბაზაში მთლიანობის შეზღუდვები?

    პასუხი: მთლიანობის შეზღუდვები საჭიროა ბიზნეს წესების აღსასრულებლად, რათა შევინარჩუნოთ მონაცემთა ბაზის მთლიანობა და თავიდან აიცილოთ ცხრილებში არასწორი მონაცემების შეყვანა. ქვემოთ მოყვანილი შეზღუდვების დახმარებით შესაძლებელია ცხრილებს შორის ურთიერთობების შენარჩუნება.

    ხელმისაწვდომია სხვადასხვა სახის მთლიანობის შეზღუდვები, რომლებიც მოიცავს ძირითად გასაღები, უცხოური გასაღები, უნიკალური გასაღები, NOT NULL და amp; შეამოწმეთ.

    Q #20) რას გულისხმობთ MERGE-ში Oracle-ში და როგორ შეგვიძლია გავაერთიანოთ ორი ცხრილი?

    პასუხი: MERGE განცხადება გამოიყენება ორი ცხრილის მონაცემების გაერთიანებისთვის. ის ირჩევს მონაცემებს წყაროს ცხრილიდან და აყენებს/ახლებს მას სხვა ცხრილშიMERGE მოთხოვნაში მოწოდებული პირობა.

    სინტაქსი:

     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-ში თარიღის char-ად გარდაქმნა და თუ ასეა, როგორი იქნება სინტაქსი?

    პასუხი: ჩვენ შეგვიძლია გამოვიყენოთ TO_CHAR ფუნქცია ზემოაღნიშნული კონვერტაციის გასაკეთებლად.

    სინტაქსი:

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

    Q #24) რას გულისხმობთ მონაცემთა ბაზის ტრანზაქციაში & რა ყველა TCL განცხადებაა ხელმისაწვდომი Oracle-ში?

    პასუხი: ტრანზაქციახდება მაშინ, როდესაც SQL განცხადებების ნაკრები ერთჯერადად სრულდება. ამ განცხადებების შესრულების გასაკონტროლებლად, Oracle-მა შემოიტანა TCL, ანუ ტრანზაქციის კონტროლის განცხადებები, რომლებიც იყენებენ განცხადებების ერთობლიობას.

    განცხადებების ნაკრები მოიცავს:

    • COMMIT: გამოიყენება ტრანზაქციის მუდმივი გასაკეთებლად.
    • ROLLBACK: გამოიყენება DB-ის მდგომარეობის დასაბრუნებლად, რათა გაგრძელდეს commit წერტილი.
    • SAVEPOINT: გეხმარებათ ტრანზაქციის წერტილის დაზუსტებაში, რომლის უკან დაბრუნება შესაძლებელია მოგვიანებით.

    Q #25) რას გესმით მონაცემთა ბაზის ობიექტი? შეგიძლიათ ჩამოთვალოთ რამდენიმე მათგანი?

    პასუხი: ობიექტი, რომელიც გამოიყენება მონაცემთა ბაზაში მონაცემების ან მონაცემების მითითების შესანახად, ცნობილია როგორც მონაცემთა ბაზის ობიექტი. მონაცემთა ბაზა შედგება სხვადასხვა ტიპის DB ობიექტებისგან, როგორიცაა ცხრილები, ხედები, ინდექსები, შეზღუდვები, შენახული პროცედურები, ტრიგერები და ა.შ.

    Q #26) რა არის წყობილი ცხრილი და რით განსხვავდება იგი ნორმალური ცხრილი?

    პასუხი: ჩადგმული ცხრილი არის მონაცემთა ბაზის შეგროვების ობიექტი, რომელიც შეიძლება შეინახოს როგორც სვეტი ცხრილში. ნორმალური ცხრილის შექმნისას, მთლიანი ჩადგმული ცხრილი შეიძლება იყოს მითითებული ერთ სვეტში. ჩადგმულ ცხრილებს აქვთ მხოლოდ ერთი სვეტი მწკრივების შეზღუდვის გარეშე.

    მაგალითად:

     CREATE TABLE EMP ( EMP_ID NUMBER, EMP_NAME  TYPE_NAME) 

    აქ, ჩვენ ვქმნით ნორმალურ ცხრილს, როგორც EMP და მივმართავთ ჩადგმულ ცხრილს. TYPE_NAME სვეტად.

    Q #27) შეგვიძლია სურათების შენახვა მონაცემთა ბაზაში და თუ კი, როგორ?

    პასუხი: BLOB ნიშნავს Binary Large Object, რომელიც არის მონაცემთა ტიპი, რომელიც ჩვეულებრივ გამოიყენება სურათების, აუდიოსა და ა.შ. ვიდეო ფაილები, ან ზოგიერთი ორობითი შესრულებადი. ამ მონაცემთა ტიპს აქვს 4 გბ-მდე მონაცემების შენახვის შესაძლებლობა.

    Q #28) რას გესმით მონაცემთა ბაზის სქემა და რას შეიცავს იგი?

    პასუხი: სქემა არის მონაცემთა ბაზის ობიექტების კოლექცია, რომელიც ეკუთვნის მონაცემთა ბაზის მომხმარებელს, რომელსაც შეუძლია შექმნას ან მანიპულირება მოახდინოს ახალი ობიექტების ამ სქემის ფარგლებში. სქემა შეიძლება შეიცავდეს ნებისმიერ DB ობიექტს, როგორიცაა ცხრილი, ხედი, ინდექსები, კლასტერები, შენახული პროცედურები, ფუნქციები და ა.შ.

    Q #29) რა არის მონაცემთა ლექსიკონი და როგორ შეიძლება მისი შექმნა?

    პასუხი: როდესაც ახალი მონაცემთა ბაზა იქმნება, სისტემის მიერ იქმნება მონაცემთა ბაზის სპეციფიკური ლექსიკონი. ეს ლექსიკონი ეკუთვნის SYS მომხმარებელს და ინახავს მონაცემთა ბაზასთან დაკავშირებულ ყველა მეტამონაცემებს. მას აქვს მხოლოდ წაკითხვადი ცხრილებისა და ხედების ნაკრები და ფიზიკურად ინახება SYSTEM ცხრილის სივრცეში.

    Q #30) რა არის View და რით განსხვავდება იგი ცხრილისგან?

    პასუხი: View არის მომხმარებლის მიერ განსაზღვრული მონაცემთა ბაზის ობიექტი, რომელიც გამოიყენება SQL მოთხოვნის შედეგების შესანახად, რომლის მითითებაც შესაძლებელია მოგვიანებით. ხედები არ ინახავს ამ მონაცემებს ფიზიკურად, არამედ როგორც ვირტუალურ ცხრილს, ამიტომ მას შეიძლება ეწოდოს ლოგიკური ცხრილი.

    ხედი განსხვავდება ცხრილისგან:

    • ცხრილს შეუძლია შეინახოს მონაცემები, მაგრამ არა SQL მოთხოვნის შედეგები, ხოლო View-ს შეუძლია შენახოს შეკითხვის შედეგები,
    დასაწყისში გადასვლა