top oracle interview questions
Οι πιο συχνές ερωτήσεις και απαντήσεις της Oracle Interview:
Κορυφαίες 40 ερωτήσεις συνέντευξης στο Oracle μαζί με απαντήσεις που καλύπτουν σχεδόν όλες τις βασικές έννοιες του Oracle.
Πρόκειται για μια σε βάθος σειρά που καλύπτει σχεδόν όλες τις ερωτήσεις της Oracle Interview:
Μέρος 1: Oracle Basic, SQL, PL / SQL Ερωτήσεις (αυτό το άρθρο)
Μέρος 2ο: Ερωτήσεις Oracle DBA, RAC και Performance Tuning
Μέρος # 3: Oracle Forms and Reports Συνέντευξη Ερωτήσεις
Μέρος # 4: Ερωτήσεις τεχνικής συνέντευξης Oracle Apps και Oracle SOA
Ας ξεκινήσουμε με το 1ο άρθρο της σειράς.
Τύποι ερωτήσεων που καλύπτονται σε αυτό το άρθρο:
- Βασικές ερωτήσεις συνέντευξης της Oracle
- Ερωτήσεις συνέντευξης της Oracle SQL
- Ερωτήσεις συνέντευξης Oracle PL / SQL
Θα βρείτε τα βασικά του Oracle που εξηγούνται με απλά παραδείγματα για την κατανόησή σας. Εάν σκοπεύετε να συμμετάσχετε σε μια συνέντευξη στο Oracle, αυτά τα σύνολα ερωτήσεων που καλύπτονται σε αυτό το άρθρο σίγουρα θα σας βοηθήσουν.
Ας προχωρήσουμε !!
Λίστα κορυφαίων ερωτήσεων συνέντευξης της Oracle
Q # 1) Τι είναι το Oracle και ποιες είναι οι διαφορετικές εκδόσεις του;
Απάντηση: Το Oracle είναι μια από τις δημοφιλείς βάσεις δεδομένων που παρέχονται από την Oracle Corporation, η οποία λειτουργεί σε σχεσιακές ιδέες διαχείρισης και ως εκ τούτου αναφέρεται και ως Oracle RDBMS. Χρησιμοποιείται ευρέως για διαδικτυακή επεξεργασία συναλλαγών, αποθήκευση δεδομένων και υπολογιστικό πλέγμα επιχειρήσεων.
Ε # 2) Πώς θα αναγνωρίσετε την έκδοση λογισμικού Oracle Database;
Απάντηση: Η Oracle ακολουθεί διάφορες μορφές για κάθε κυκλοφορία.
Για παράδειγμα ,
Η έκδοση 10.1.0.1.1 μπορεί να αναφέρεται ως:
10: Κύριος αριθμός έκδοσης DB
1: Αριθμός έκδοσης συντήρησης DB
0: Αριθμός κυκλοφορίας διακομιστή εφαρμογής
1: Αριθμός ειδικής έκδοσης συστατικού
1: Αριθμός έκδοσης συγκεκριμένης πλατφόρμας
πόσο διαφορετικό είναι το c ++ από το java
Ε # 3) Πώς θα κάνετε διάκριση μεταξύ VARCHAR & VARCHAR2;
Απάντηση: Τόσο το VARCHAR & το VARCHAR2 είναι τύποι δεδομένων Oracle που χρησιμοποιούνται για την αποθήκευση συμβολοσειρών χαρακτήρων μεταβλητού μήκους. Οι διαφορές τους είναι:
- Το VARCHAR μπορεί να αποθηκεύσει χαρακτήρες έως 2000 bytes ενώ το VARCHAR2 μπορεί να αποθηκεύσει έως και 4000 byte.
- Το VARCHAR θα διατηρήσει το χώρο για χαρακτήρες που ορίζονται κατά τη δήλωση, ακόμη και αν δεν χρησιμοποιούνται όλοι, ενώ το VARCHAR2 θα απελευθερώσει το μη χρησιμοποιημένο χώρο.
Q # 4) Ποια είναι η διαφορά μεταξύ της εντολής TRUNCATE & DELETE;
Απάντηση: Και οι δύο εντολές χρησιμοποιούνται για την αφαίρεση δεδομένων από τη βάση δεδομένων.
Η διαφορά μεταξύ των δύο περιλαμβάνει:
- Το TRUNCATE είναι μια λειτουργία DDL ενώ το DELETE είναι μια λειτουργία DML.
- Το TRUNCATE αφαιρεί όλες τις σειρές αλλά αφήνει ανέπαφη τη δομή του πίνακα. Δεν μπορεί να επιστραφεί καθώς εκδίδει COMMIT πριν και μετά την εκτέλεση της εντολής ενώ η εντολή DELETE μπορεί να επιστραφεί.
- Η εντολή TRUNCATE θα απελευθερώσει το χώρο αποθήκευσης αντικειμένου ενώ η εντολή ΔΙΑΓΡΑΦΗ δεν θα.
- Το TRUNCATE είναι ταχύτερο σε σύγκριση με το DELETE.
Q # 5) Τι σημαίνει ο τύπος δεδομένων RAW;
Απάντηση: Ο τύπος δεδομένων RAW χρησιμοποιείται για την αποθήκευση δυαδικών δεδομένων μεταβλητού μήκους ή συμβολοσειρών byte.
Η διαφορά μεταξύ του τύπου δεδομένων RAW & VARCHAR2 είναι ότι το PL / SQL δεν αναγνωρίζει αυτόν τον τύπο δεδομένων και ως εκ τούτου, δεν μπορεί να κάνει μετατροπές όταν τα δεδομένα RAW μεταφέρονται σε διαφορετικά συστήματα. Αυτός ο τύπος δεδομένων μπορεί να ερωτηθεί ή να εισαχθεί μόνο σε έναν πίνακα.
Σύνταξη: RAW (ακρίβεια)
Q # 6) Τι σημαίνει το Joins; Καταγράψτε τους τύπους των συμμετοχών.
Απάντηση: Οι συνδέσεις χρησιμοποιούνται για την εξαγωγή δεδομένων από πολλούς πίνακες χρησιμοποιώντας μερικές κοινές στήλες ή συνθήκες.
Υπάρχουν διάφοροι τύποι συμμετοχών όπως αναφέρονται παρακάτω:
- ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ
- ΕΞΩ ΕΓΓΡΑΦΗ
- ΣΤΑΥΡΟΣ ΣΥΝΔΕΣΕΙΣ ή ΚΑΡΤΑΣΙΟ ΠΡΟΪΟΝ
- ΕΓΓΡΑΦΕΙΤΕ ΤΟ EQUI
- ΑΝΤΙ ΕΓΓΡΑΦΕΙΤΕ
- ΗΜΙ ΕΓΓΡΑΦΕΙΤΕ
Q # 7) Ποια είναι η διαφορά μεταξύ των λειτουργιών SUBSTR & INSTR;
Απάντηση:
- Η συνάρτηση SUBSTR επιστρέφει το υπο-τμήμα που προσδιορίζεται με αριθμητικές τιμές από την παρεχόμενη συμβολοσειρά.
- Για παράδειγμα , (SELECT SUBSTR («Η Ινδία είναι η χώρα μου», 1, 4) από το διπλό) θα επιστρέψει το «Indi».
- Το INSTR θα επιστρέψει τον αριθμό θέσης της υπο-συμβολοσειράς εντός της συμβολοσειράς.
- Για παράδειγμα , (SELECT INSTR («Η Ινδία είναι η χώρα μου», «a») από το διπλό) θα επιστρέψει 5.
Ε # 8) Πώς μπορούμε να βρούμε τις διπλές τιμές σε έναν πίνακα της Oracle;
Απάντηση: Μπορούμε να χρησιμοποιήσουμε το παρακάτω παράδειγμα ερωτήματος για τη λήψη των διπλών εγγραφών.
SELECT EMP_NAME, COUNT (EMP_NAME) FROM EMP GROUP BY EMP_NAME HAVING COUNT (EMP_NAME) > 1;
Ε # 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)
Ε # 11) Ποια είναι η διαφορά μεταξύ ενός κύριου κλειδιού και ενός μοναδικού κλειδιού;
Απάντηση: Το πρωτεύον κλειδί χρησιμοποιείται για τον μοναδικό προσδιορισμό κάθε γραμμής πίνακα, ενώ ένα μοναδικό κλειδί αποτρέπει τις διπλές τιμές σε μια στήλη πίνακα.
Παρακάτω αναφέρονται μερικές διαφορές:
- Το πρωτεύον κλειδί μπορεί να είναι μόνο ένα στο τραπέζι, ενώ τα μοναδικά κλειδιά μπορούν να είναι πολλαπλά.
- Το πρωτεύον κλειδί δεν μπορεί να διατηρήσει καθόλου τιμή null ενώ το μοναδικό κλειδί επιτρέπει πολλαπλές τιμές null.
- Το πρωτεύον κλειδί είναι ένα ευρετήριο συμπλέγματος, ενώ ένα μοναδικό κλειδί είναι ένα ευρετήριο χωρίς συμπλέγματα.
Ε # 12) Πώς διαφέρει η εντολή TRANSLATE από το REPLACE;
Απάντηση: Η εντολή TRANSLATE μεταφράζει χαρακτήρες έναν προς έναν στην παρεχόμενη συμβολοσειρά με τον χαρακτήρα αντικατάστασης. Η εντολή REPLACE θα αντικαταστήσει έναν χαρακτήρα ή ένα σύνολο χαρακτήρων με μια πλήρη συμβολοσειρά αντικατάστασης.
Για παράδειγμα:
TRANSLATE (‘Missisippi’,’is’,’15) => M155151pp1 REPLACE (‘Missisippi’,’is’,’15) => M15s15ippi
Ε # 13) Πώς μπορούμε να μάθουμε την τρέχουσα ημερομηνία και ώρα στο Oracle;
Απάντηση: Μπορούμε να βρούμε την τρέχουσα ημερομηνία και ώρα χρησιμοποιώντας την εντολή SYSDATE στο Oracle.
Σύνταξη:
SELECT SYSDATE into CURRENT_DATE from dual;
Ε # 14) Γιατί χρησιμοποιούμε τη λειτουργία COALESCE στο Oracle;
Απάντηση: Η συνάρτηση 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;
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.
Ε # 18) Πού χρησιμοποιούμε τις δηλώσεις DECODE και CASE;
Απάντηση: Και οι δύο δηλώσεις DECODE & CASE θα λειτουργούν όπως η δήλωση IF-THEN-ELSE και είναι οι εναλλακτικές λύσεις μεταξύ τους. Αυτές οι λειτουργίες χρησιμοποιούνται στο Oracle για τη μετατροπή των τιμών των δεδομένων.
Για παράδειγμα:
Λειτουργία DECODE
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;
Και οι δύο εντολές θα εμφανίζουν αριθμούς παραγγελίας με την αντίστοιχη κατάστασή τους ως,
Αν,
Κατάσταση O = Παραγγελία
Κατάσταση P = Συσκευασμένο
Κατάσταση S = εστάλη
Κατάσταση A = Έφτασε
Q # 19) Γιατί χρειαζόμαστε περιορισμούς ακεραιότητας σε μια βάση δεδομένων;
Απάντηση: Απαιτούνται περιορισμοί ακεραιότητας για την επιβολή επιχειρηματικών κανόνων ώστε να διατηρείται η ακεραιότητα της βάσης δεδομένων και να αποτρέπεται η εισαγωγή μη έγκυρων δεδομένων στους πίνακες. Με τη βοήθεια των παρακάτω αναφερόμενων περιορισμών, οι σχέσεις μπορούν να διατηρηθούν μεταξύ των πινάκων.
Διατίθενται διάφοροι περιορισμοί ακεραιότητας που περιλαμβάνουν το πρωτεύον κλειδί, το ξένο κλειδί, το ΜΟΝΑΔΙΚΟ ΚΛΕΙΔΙ, ΔΕΝ NULL & CHECK.
Ε # 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
Ε # 21) Ποια είναι η χρήση των συναρτήσεων Aggregate στο Oracle;
Απάντηση: Οι συγκεντρωτικές συναρτήσεις εκτελούν συνοπτικές λειτουργίες σε ένα σύνολο τιμών για να παρέχουν μία μόνο τιμή. Υπάρχουν πολλές συγκεντρωτικές συναρτήσεις που χρησιμοποιούμε στον κώδικά μας για την εκτέλεση υπολογισμών. Αυτά είναι:
- AVG
- ΕΛΑ
- ΜΕΓΙΣΤΗ
- ΜΕΤΡΩ
- ΑΘΡΟΙΣΜΑ
- STDEV
Q # 22) Τι πρέπει να κάνουν οι τελεστές UNION, UNION ALL, MINUS & INTERSECT;
Απάντηση: Ο τελεστής διευκολύνει τον χρήστη να πάρει τα δεδομένα από δύο ή περισσότερους από δύο πίνακες ταυτόχρονα εάν οι στήλες και οι σχετικοί τύποι δεδομένων είναι οι ίδιοι στους πίνακες προέλευσης.
- ΕΝΩΣΗ Ο τελεστής επιστρέφει όλες τις σειρές και από τους δύο πίνακες εκτός από τις διπλές σειρές.
- ΕΝΩΣΗ ΟΛΑ επιστρέφει όλες τις σειρές και από τους δύο πίνακες μαζί με τις διπλές σειρές.
- ΜΕΙΟΝ επιστρέφει σειρές από τον πρώτο πίνακα, ο οποίος δεν υπάρχει στον δεύτερο πίνακα.
- ΔΙΑΤΕΜΝΩ επιστρέφει μόνο τις κοινές σειρές και στους δύο πίνακες.
Q # 23) Μπορούμε να μετατρέψουμε μια ημερομηνία σε char στο Oracle και αν ναι, ποια θα ήταν η σύνταξη;
Απάντηση: Μπορούμε να χρησιμοποιήσουμε τη συνάρτηση 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, δηλαδή τις δηλώσεις ελέγχου συναλλαγών που χρησιμοποιούν ένα σύνολο δηλώσεων.
Το σύνολο των δηλώσεων περιλαμβάνει:
- ΔΙΑΠΡΑΤΤΩ: Χρησιμοποιείται για να κάνει μια συναλλαγή μόνιμη.
- ΡΟΛΟΙ ΠΙΣΩ: Χρησιμοποιήθηκε για την επαναφορά της κατάστασης του 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, που είναι ένας τύπος δεδομένων που χρησιμοποιείται γενικά για τη συγκράτηση εικόνων, αρχείων ήχου και βίντεο ή ορισμένων δυαδικών εκτελέσιμων. Αυτός ο τύπος δεδομένων έχει χωρητικότητα αποθήκευσης δεδομένων έως 4 GB.
Q # 28) Τι καταλαβαίνετε από το σχήμα βάσης δεδομένων και τι περιέχει;
Απάντηση: Το σχήμα είναι μια συλλογή αντικειμένων βάσης δεδομένων που ανήκουν σε έναν χρήστη βάσης δεδομένων που μπορεί να δημιουργήσει ή να χειριστεί νέα αντικείμενα σε αυτό το σχήμα. Το σχήμα μπορεί να περιέχει αντικείμενα DB, όπως πίνακα, προβολή, ευρετήρια, συστάδες, αποθηκευμένες διαδικασίες, συναρτήσεις κ.λπ.
Q # 29) Τι είναι ένα λεξικό δεδομένων και πώς μπορεί να δημιουργηθεί;
Απάντηση: Κάθε φορά που δημιουργείται μια νέα βάση δεδομένων, δημιουργείται ένα λεξικό δεδομένων για συγκεκριμένη βάση δεδομένων από το σύστημα. Αυτό το λεξικό ανήκει στον χρήστη SYS και διατηρεί όλα τα μεταδεδομένα που σχετίζονται με τη βάση δεδομένων. Έχει ένα σύνολο πινάκων και προβολών μόνο για ανάγνωση και είναι φυσικά αποθηκευμένο στο χώρο τραπεζιού SYSTEM.
Q # 30) Τι είναι η Προβολή και πώς διαφέρει από έναν πίνακα;
Απάντηση: Η προβολή είναι ένα αντικείμενο βάσης δεδομένων που καθορίζεται από το χρήστη και χρησιμοποιείται για την αποθήκευση των αποτελεσμάτων ενός ερωτήματος SQL, το οποίο μπορεί να αναφερθεί αργότερα. Οι προβολές δεν αποθηκεύουν αυτά τα δεδομένα φυσικά αλλά ως εικονικό πίνακα, επομένως μπορούν να αναφέρονται ως λογικοί πίνακες.
Η προβολή διαφέρει από τον πίνακα ως:
- Ένας πίνακας μπορεί να διατηρήσει δεδομένα αλλά όχι αποτελέσματα ερωτήματος SQL, ενώ το View μπορεί να αποθηκεύσει τα αποτελέσματα του ερωτήματος, τα οποία μπορούν να χρησιμοποιηθούν σε ένα άλλο ερώτημα SQL στο σύνολό του.
- Ο πίνακας μπορεί να ενημερωθεί ή να διαγραφεί ενώ οι προβολές δεν μπορούν να γίνουν.
Q # 31) Τι σημαίνει αδιέξοδο;
Απάντηση: Το αδιέξοδο είναι μια κατάσταση κατά την οποία δύο ή περισσότεροι χρήστες περιμένουν ταυτόχρονα τα δεδομένα, τα οποία είναι κλειδωμένα μεταξύ τους. Ως εκ τούτου, οδηγεί σε όλες τις αποκλεισμένες συνεδρίες χρηστών.
Q # 32) Τι σημαίνει ευρετήριο;
καλύτερο δωρεάν λογισμικό για τη λήψη βίντεο στο YouTube
Απάντηση: Ένα ευρετήριο είναι ένα αντικείμενο σχήματος, το οποίο δημιουργείται για την αποτελεσματική αναζήτηση των δεδομένων στον πίνακα. Τα ευρετήρια δημιουργούνται συνήθως σε συγκεκριμένες στήλες του πίνακα, στις οποίες έχετε πρόσβαση περισσότερο. Τα ευρετήρια μπορούν να συγκεντρωθούν ή να μην συγκεντρωθούν.
Q # 33) Τι είναι ο ρόλος στη βάση δεδομένων της Oracle;
Απάντηση: Η παροχή πρόσβασης σε μεμονωμένα αντικείμενα στους μεμονωμένους χρήστες είναι μια δύσκολη διοικητική εργασία. Για να διευκολυνθεί αυτή η εργασία, δημιουργείται μια ομάδα κοινών προνομίων σε μια βάση δεδομένων, η οποία είναι γνωστή ως ROLE. Ο ΡΟΛΟΣ, μόλις δημιουργηθεί μπορεί να εκχωρηθεί ή να ανακληθεί από τους χρήστες χρησιμοποιώντας την εντολή GRANT & 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;
Απάντηση: Ένας ΚΡΙΣΤΟΣ έχει διάφορα χαρακτηριστικά όπως αναφέρεται παρακάτω:
(βρήκα :
- Επιστρέφει INVALID_CURSOR εάν ο δρομέας έχει δηλωθεί αλλά έχει κλείσει.
- Επιστρέφει NULL εάν δεν έχει πραγματοποιηθεί η λήψη, αλλά ο δρομέας είναι ανοιχτός μόνο.
- Επιστρέφει ΑΛΗΘΕΙΑ, εάν οι σειρές ανακτήθηκαν με επιτυχία και ΛΑΘΟΣ αν δεν επιστραφούν σειρές.
(ii) ΔΕΝ ΒΡΕΘΗΚΕ :
- Επιστρέφει INVALID_CURSOR εάν ο δρομέας έχει δηλωθεί αλλά έχει κλείσει.
- Επιστρέφει NULL εάν δεν έχει πραγματοποιηθεί η λήψη, αλλά ο δρομέας είναι ανοιχτός μόνο.
- Επιστρέφει FALSE, εάν οι σειρές ανακτήθηκαν με επιτυχία και TRUE εάν δεν επιστραφούν σειρές
(iii)% ISOPEN : Επιστρέφει ΑΛΗΘΕΙΑ, εάν ο δρομέας είναι ΑΝΟΙΧΤΟ αλλιώς ΛΑΘΟΣ
(iv)% ROWCOUNT : Επιστρέφει τον αριθμό των ληφθέντων σειρών.
Q # 35) Γιατί χρησιμοποιούμε% ROWTYPE &% TYPE στο PLSQL;
Απάντηση: % ROWTYPE &% TYPE είναι τα χαρακτηριστικά στο PL / SQL που μπορούν να κληρονομήσουν τους τύπους δεδομένων ενός πίνακα που ορίζεται σε μια βάση δεδομένων. Ο σκοπός της χρήσης αυτών των χαρακτηριστικών είναι η παροχή ανεξαρτησίας και ακεραιότητας δεδομένων.
Εάν κάποιος από τους τύπους δεδομένων ή την ακρίβεια αλλάξει στη βάση δεδομένων, ο κωδικός PL / SQL ενημερώνεται αυτόματα με τον αλλαγμένο τύπο δεδομένων.
Το% TYPE χρησιμοποιείται για τη δήλωση μιας μεταβλητής που πρέπει να έχει τον ίδιο τύπο δεδομένων με μια στήλη πίνακα.
Ενώ το% ROWTYPE θα χρησιμοποιηθεί για τον ορισμό μιας πλήρους σειράς εγγραφών με δομή παρόμοια με τη δομή ενός πίνακα.
Q # 36) Γιατί δημιουργούμε Αποθηκευμένες Διαδικασίες & Λειτουργίες σε PL / SQL και πώς διαφέρουν;
Απάντηση: Μια αποθηκευμένη διαδικασία είναι ένα σύνολο δηλώσεων SQL που γράφονται για την εκτέλεση μιας συγκεκριμένης εργασίας. Αυτές οι δηλώσεις μπορούν να αποθηκευτούν ως ομάδα στη βάση δεδομένων με ένα εκχωρημένο όνομα και μπορούν να κοινοποιηθούν σε διαφορετικά προγράμματα εάν υπάρχουν δικαιώματα πρόσβασης στο ίδιο.
Οι συναρτήσεις είναι και πάλι υποπρογράμματα που έχουν γραφτεί για την εκτέλεση συγκεκριμένων εργασιών, αλλά υπάρχουν διαφορές μεταξύ των δύο.
Αποθηκευμένες διαδικασίες | Λειτουργίες |
---|---|
Οι αποθηκευμένες διαδικασίες μπορεί ή όχι να επιστρέψουν μια τιμή και μπορούν επίσης να επιστρέψουν πολλές τιμές. | Η συνάρτηση θα επιστρέφει πάντα μόνο μία τιμή. |
Οι αποθηκευμένες διαδικασίες μπορούν να περιλαμβάνουν δηλώσεις DML όπως εισαγωγή, ενημέρωση και διαγραφή. | Δεν μπορούμε να χρησιμοποιήσουμε δηλώσεις DML σε μια συνάρτηση. |
Οι αποθηκευμένες διαδικασίες μπορούν να καλέσουν λειτουργίες. | Οι συναρτήσεις δεν μπορούν να καλέσουν αποθηκευμένες διαδικασίες. |
Οι αποθηκευμένες διαδικασίες υποστηρίζουν τον χειρισμό εξαιρέσεων χρησιμοποιώντας το μπλοκ Try / Catch. | Οι λειτουργίες δεν υποστηρίζουν το μπλοκ Try / Catch. |
Ε # 37) Ποιες είναι οι παράμετροι που μπορούμε να περάσουμε από μια αποθηκευμένη διαδικασία;
Απάντηση: Μπορούμε να περάσουμε τις παραμέτρους IN, OUT & INOUT μέσω μιας αποθηκευμένης διαδικασίας και πρέπει να καθοριστούν κατά τη δήλωση της ίδιας της διαδικασίας.
Q # 38) Τι είναι η σκανδάλη και ποιοι είναι οι τύποι της;
Απάντηση: Ένα trigger είναι ένα αποθηκευμένο πρόγραμμα που γράφεται με τέτοιο τρόπο ώστε να εκτελείται αυτόματα όταν συμβαίνει κάποιο συμβάν. Αυτό το συμβάν μπορεί να είναι οποιαδήποτε λειτουργία DML ή DDL.
Το PL / SQL υποστηρίζει δύο τύπους σκανδάλης:
- Επίπεδο σειράς
- Επίπεδο δήλωσης
Q # 39) Πώς θα διακρίνετε μια καθολική μεταβλητή με μια τοπική μεταβλητή στο PL / SQL;
Απάντηση: Η καθολική μεταβλητή είναι αυτή, η οποία ορίζεται στην αρχή του προγράμματος και επιβιώνει μέχρι το τέλος. Μπορεί να προσεγγιστεί με οποιεσδήποτε μεθόδους ή διαδικασίες εντός του προγράμματος, ενώ η πρόσβαση στην τοπική μεταβλητή περιορίζεται στη διαδικασία ή τη μέθοδο όπου δηλώνεται.
Q # 40) Ποια είναι τα πακέτα στο PL SQL;
Απάντηση: Ένα πακέτο είναι μια ομάδα σχετικών αντικειμένων βάσης δεδομένων, όπως αποθηκευμένα προγράμματα, συναρτήσεις, τύποι, σκανδάλη, δρομείς κ.λπ. που αποθηκεύονται στη βάση δεδομένων της Oracle. Πρόκειται για ένα είδος βιβλιοθήκης σχετικών αντικειμένων, όπου μπορείτε να έχετε πρόσβαση σε πολλές εφαρμογές, εάν επιτρέπεται.
Η δομή πακέτων PL / SQL αποτελείται από 2 μέρη: προδιαγραφές πακέτου & σώμα πακέτου.
συμπέρασμα
Ελπίζω ότι το παραπάνω σύνολο ερωτήσεων θα σας βοηθούσε να ρίξετε μια ματιά στο θέμα της Oracle.
Ακόμα κι αν έχετε πλήρη γνώση όλων των βασικών εννοιών, ο τρόπος με τον οποίο το παρουσιάζετε στη συνέντευξη έχει μεγάλη σημασία. Ως εκ τούτου, μείνετε ήρεμοι και αντιμετωπίστε τη συνέντευξη με αυτοπεποίθηση χωρίς δισταγμό.
Διαβάστε το ΕΠΟΜΕΝΟ Μέρος 2: Ερωτήσεις Oracle DBA, RAC και Performance Tuning
Σας ευχόμαστε καλή επιτυχία !!
Συνιστώμενη ανάγνωση
- Ερωτήσεις και απαντήσεις συνέντευξης
- Κορυφαίες ερωτήσεις τεχνικής και Oracle SOA για ερωτήσεις συνέντευξης Oracle
- Κορυφαίες ερωτήσεις συνέντευξης για φόρμες και αναφορές της Oracle
- Μερικές ενδιαφέρουσες ερωτήσεις συνέντευξης δοκιμής λογισμικού
- 30 πιο σημαντικές ερωτήσεις και απαντήσεις συνέντευξης PL / SQL το 2021
- Κορυφαίες ερωτήσεις συνέντευξης Oracle DBA, RAC και Performance Tuning
- Top 90 ερωτήσεις και απαντήσεις συνέντευξης SQL (ΝΕΟΤΕΡΑ)
- 20 απλές ερωτήσεις για να ελέγξετε το λογισμικό σας Βασικές γνώσεις (Online κουίζ)