top 50 database interview questions
Οι πιο συχνές ερωτήσεις και απαντήσεις συνέντευξης βάσης δεδομένων:
Αυτό το άρθρο θα καλύψει μια λίστα με τις πιο σημαντικές και συχνές ερωτήσεις και απαντήσεις συνέντευξης «Βάση δεδομένων», οι οποίες θα σας βοηθήσουν να σπάσετε οποιαδήποτε συνέντευξη.
Οι οργανωτικές δεξιότητες, η ισχυρή ικανότητα επίλυσης προβλημάτων, η προσοχή στις λεπτομέρειες και το υψηλό επίπεδο ακρίβειας, είναι μερικές από τις βασικές ιδιότητες που πρέπει να διαθέτει ένα άτομο για να είναι 'Βάση δεδομένων' πεδίο.
Ενώ θα πρέπει να ενημερωθείτε με τις τελευταίες τάσεις στον κλάδο, τα βασικά σας πρέπει επίσης να είναι ισχυρά από την άλλη. Για να ξεκινήσετε την καριέρα σας στη Βάση Δεδομένων, το πρώτο και σημαντικότερο βασικό πράγμα που πρέπει να έχετε είναι η γνώση των DBMS (Database Management System) και SQL (Structured Query language).
Οι πιο δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης βάσης δεδομένων
Παρακάτω παρατίθεται μια λίστα με τις πιο δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης στη βάση δεδομένων για αναφορά σας.
Ε # 1) Τι καταλαβαίνετε από τη «Βάση δεδομένων»;
Απάντηση: Η βάση δεδομένων είναι μια οργανωμένη συλλογή σχετικών δεδομένων όπου τα δεδομένα αποθηκεύονται και οργανώνονται για να εξυπηρετήσουν κάποιο συγκεκριμένο σκοπό.
Για παράδειγμα , Ένας βιβλιοθηκάριος διατηρεί μια βάση δεδομένων με όλες τις πληροφορίες που σχετίζονται με τα βιβλία που είναι διαθέσιμα στη βιβλιοθήκη.
Q # 2) Ορισμός DBMS.
Απάντηση: Το DBMS σημαίνει Σύστημα Διαχείρισης Βάσεων Δεδομένων. Πρόκειται για μια συλλογή προγραμμάτων εφαρμογών που επιτρέπουν στον χρήστη να οργανώνει, να επαναφέρει και να ανακτά πληροφορίες σχετικά με τα δεδομένα αποτελεσματικά και όσο πιο αποτελεσματικά γίνεται.
Μερικά από τα δημοφιλή DBMS είναι MySql, Oracle, Sybase κ.λπ.
Q # 3) Ορίστε το RDBMS.
Απάντηση: Το Relational Database Management System (RDBMS) βασίζεται σε ένα σχεσιακό μοντέλο δεδομένων που αποθηκεύεται σε βάσεις δεδομένων σε ξεχωριστούς πίνακες και σχετίζονται με τη χρήση μιας κοινής στήλης. Τα δεδομένα είναι εύκολα προσβάσιμα από τη σχεσιακή βάση δεδομένων χρησιμοποιώντας τη Δομημένη Γλώσσα Ερωτήσεων (SQL).
Q # 4) Καταχωρίστε τα πλεονεκτήματα του DBMS.
Απάντηση: Τα πλεονεκτήματα του DBMS περιλαμβάνουν:
- Τα δεδομένα αποθηκεύονται με δομημένο τρόπο και επομένως ελέγχεται η απόλυση.
- Επικυρώνει τα δεδομένα που έχουν εισαχθεί και παρέχουν περιορισμούς στην μη εξουσιοδοτημένη πρόσβαση στη βάση δεδομένων.
- Παρέχει αντίγραφα ασφαλείας και ανάκτηση των δεδομένων όταν απαιτείται.
- Παρέχει πολλαπλές διεπαφές χρήστη.
Ε # 5) Τι καταλαβαίνετε από το Redundancy δεδομένων;
Απάντηση: Η επικάλυψη δεδομένων στη βάση δεδομένων είναι γνωστή ως πλεονασμός δεδομένων. Ως αποτέλεσμα του πλεονασμού δεδομένων, τα διπλά δεδομένα υπάρχουν σε πολλές τοποθεσίες, επομένως οδηγεί σε σπατάλη του χώρου αποθήκευσης και καταστρέφεται η ακεραιότητα της βάσης δεδομένων.
Q # 6) Ποιοι είναι οι διάφοροι τύποι σχέσεων στη βάση δεδομένων; Ορίστε τα.
Απάντηση: Υπάρχουν 3 τύποι σχέσεων στη βάση δεδομένων:
- Ενα προς ένα: Ένας πίνακας έχει σχέση με έναν άλλο πίνακα που έχει παρόμοιο είδος στήλης. Κάθε πρωτεύον κλειδί αφορά μόνο μία ή καθόλου εγγραφή στον σχετικό πίνακα.
- Ένα προς πολλά: Ένας πίνακας έχει σχέση με έναν άλλο πίνακα που έχει πρωτεύουσες και ξένες βασικές σχέσεις. Ο κύριος πίνακας κλειδιών περιέχει μόνο μία εγγραφή που δεν σχετίζεται με καμία, μία ή πολλές εγγραφές στον σχετικό πίνακα.
- Πολλά προς πολλά: Κάθε εγγραφή και στους δύο πίνακες μπορεί να σχετίζεται με πολλούς αριθμούς εγγραφών σε έναν άλλο πίνακα.
Q # 7) Εξηγήστε την ομαλοποίηση και την απο-κανονικοποίηση.
Απάντηση:
Ομαλοποίηση είναι η διαδικασία αφαίρεσης περιττών δεδομένων από τη βάση δεδομένων διαχωρίζοντας τον πίνακα με έναν καλά καθορισμένο τρόπο προκειμένου να διατηρηθεί η ακεραιότητα των δεδομένων. Αυτή η διαδικασία εξοικονομεί μεγάλο μέρος του χώρου αποθήκευσης.
Απενεργοποίηση είναι η διαδικασία προσθήκης περιττών δεδομένων στον πίνακα, προκειμένου να επιταχυνθούν τα σύνθετα ερωτήματα και να επιτευχθεί έτσι καλύτερη απόδοση.
Q # 8) Ποιοι είναι οι διαφορετικοί τύποι κανονικοποίησης;
Απάντηση: Διαφορετικοί τύποι κανονικοποίησης είναι:
- Πρώτη κανονική φόρμα (1NF): Μια σχέση λέγεται ότι βρίσκεται στο 1NF μόνο όταν όλες οι οντότητες του πίνακα περιέχουν μοναδικές ή ατομικές τιμές.
- Δεύτερη κανονική φόρμα (2NF): Μια σχέση λέγεται ότι είναι στο 2NF μόνο εάν είναι στο 1NF και όλο το μη κλειδί χαρακτηριστικό του πίνακα εξαρτάται πλήρως από το πρωτεύον κλειδί.
- Τρίτη κανονική φόρμα (3NF): Μια σχέση λέγεται ότι είναι στο 3NF μόνο εάν είναι στο 2NF και κάθε μη κλειδί χαρακτηριστικό του πίνακα δεν εξαρτάται παροδικά από το πρωτεύον κλειδί.
Q # 9) Τι είναι το BCNF;
Απάντηση: Το BCNF είναι η κανονική φόρμα Boyce Code. Είναι η υψηλότερη έκδοση του 3Nf που δεν έχει πολλαπλά επικαλυπτόμενα υποψήφια κλειδιά.
Q # 10) Τι είναι το SQL;
Απάντηση: Γλώσσα δομημένου ερωτήματος, η SQL είναι μια τυπική γλώσσα προγραμματισμού ANSI (American National Standard Institute) που έχει σχεδιαστεί ειδικά για την αποθήκευση και διαχείριση των δεδομένων στο σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων (RDBMS) χρησιμοποιώντας όλα τα είδη λειτουργιών δεδομένων.
Ε # 11) Πόσες δηλώσεις SQL χρησιμοποιούνται; Ορίστε τα.
Απάντηση: Οι δηλώσεις SQL βασικά χωρίζονται σε τρεις κατηγορίες, DDL, DML και DCL.
Μπορούν να οριστούν ως:
- Γλώσσα ορισμού δεδομένων (DDL) Οι εντολές χρησιμοποιούνται για να καθορίσουν τη δομή που κρατά τα δεδομένα. Αυτές οι εντολές δεσμεύονται αυτόματα, δηλαδή οι αλλαγές που πραγματοποιούνται από τις εντολές DDL στη βάση δεδομένων αποθηκεύονται μόνιμα.
- Γλώσσα χειρισμού δεδομένων (DML) Οι εντολές χρησιμοποιούνται για τον χειρισμό των δεδομένων της βάσης δεδομένων. Αυτές οι εντολές δεν έχουν δεσμευτεί αυτόματα και μπορούν να επιστραφούν.
- Γλώσσα ελέγχου δεδομένων (DCL) Οι εντολές χρησιμοποιούνται για τον έλεγχο της ορατότητας των δεδομένων στη βάση δεδομένων, όπως ανάκληση άδειας πρόσβασης για τη χρήση δεδομένων στη βάση δεδομένων.
Ε # 12) Καταχωρίστε ορισμένες εντολές DDL, DML και DCL.
Απάντηση: Εντολές γλώσσας ορισμού δεδομένων (DDL):
- ΔΗΜΙΟΥΡΓΙΑ για να δημιουργήσετε έναν νέο πίνακα ή βάση δεδομένων.
- ALTER για αλλαγή.
- TRUNCATE για διαγραφή δεδομένων από τον πίνακα.
- ΣΤΑΣΗ για να ρίξετε ένα τραπέζι.
- RENAME για να μετονομάσετε έναν πίνακα.
Εντολές γλώσσας χειρισμού δεδομένων (DML):
- ΕΙΣΑΓΩΓΗ για εισαγωγή νέας σειράς.
- ΕΝΗΜΕΡΩΣΗ για να ενημερώσετε μια υπάρχουσα σειρά.
- ΔΙΑΓΡΑΦΗ για να διαγράψετε μια σειρά.
- MERGE για συγχώνευση δύο σειρών ή δύο πινάκων.
Εντολές Γλώσσας Ελέγχου Δεδομένων (DCL):
- ΔΕΣΜΕΥΣΗ για μόνιμη αποθήκευση.
- ΕΠΑΝΑΦΟΡΑ για αναίρεση της αλλαγής.
- SAVEPOINT για προσωρινή αποθήκευση.
Q # 13) Ορισμός μεταγλωττιστή DML.
Απάντηση: Ο μεταγλωττιστής DML μεταφράζει τις δηλώσεις DML σε μια γλώσσα ερωτήματος σε μια οδηγία χαμηλού επιπέδου και η παραγόμενη εντολή μπορεί να γίνει κατανοητή από το Query Evaluation Engine.
Q # 14) Τι είναι ο διερμηνέας DDL;
Απάντηση: Το DDL Interpreter ερμηνεύει τις δηλώσεις DDL και καταγράφει τις δηλώσεις που δημιουργούνται στον πίνακα που περιέχει μεταδεδομένα.
Q # 15) Καταχωρίστε τα πλεονεκτήματα του SQL.
Απάντηση: Τα πλεονεκτήματα της SQL είναι:
- Απλά ερωτήματα SQL μπορούν να χρησιμοποιηθούν για την ανάκτηση μεγάλου όγκου δεδομένων από τη βάση δεδομένων πολύ γρήγορα και αποτελεσματικά.
- Το SQL είναι εύκολο να μάθει και σχεδόν κάθε DBMS υποστηρίζει SQL.
- Είναι πιο εύκολο να διαχειριστείτε τη βάση δεδομένων χρησιμοποιώντας SQL, καθώς δεν απαιτείται μεγάλη ποσότητα κωδικοποίησης.
Ε # 16) Εξηγήστε τους όρους «Εγγραφή», «Πεδίο» και «Πίνακας» σε όρους βάσης δεδομένων.
Απάντηση:
Ρεκόρ: Η εγγραφή είναι μια συλλογή τιμών ή πεδίων μιας συγκεκριμένης οντότητας. Για παράδειγμα, Ένας υπάλληλος, λογαριασμός μισθών κ.λπ.
Πεδίο: Ένα πεδίο αναφέρεται σε μια περιοχή μέσα σε μια εγγραφή που προορίζεται για συγκεκριμένα δεδομένα. Για παράδειγμα, Ταυτότητα Υπαλλήλου.
Τραπέζι: Ο πίνακας είναι η συλλογή εγγραφών συγκεκριμένων τύπων. Για παράδειγμα, Ο πίνακας υπαλλήλων είναι μια συλλογή αρχείων που σχετίζονται με όλους τους υπαλλήλους.
Ε # 17) Τι καταλαβαίνετε από την Ανεξαρτησία Δεδομένων; Ποιοι είναι οι δύο τύποι του;
Απάντηση: Η Ανεξαρτησία δεδομένων αναφέρεται στην ικανότητα τροποποίησης του ορισμού σχήματος σε ένα επίπεδο με τέτοιο τρόπο ώστε να μην επηρεάζει τον ορισμό σχήματος στο επόμενο υψηλότερο επίπεδο.
Οι 2 τύποι ανεξαρτησίας δεδομένων είναι:
πώς να βρείτε την προεπιλεγμένη μάσκα υποδικτύου
- Ανεξαρτησία φυσικών δεδομένων : Τροποποιεί το σχήμα στο φυσικό επίπεδο χωρίς να επηρεάζει το σχήμα στο εννοιολογικό επίπεδο.
- Ανεξαρτησία λογικών δεδομένων: Τροποποιεί το σχήμα στο εννοιολογικό επίπεδο χωρίς να επηρεάζει ή να προκαλεί αλλαγές στο σχήμα στο επίπεδο προβολής.
Q # 18) Ορίστε τη σχέση μεταξύ «Προβολή» και «Ανεξαρτησίας δεδομένων».
Απάντηση: Η προβολή είναι ένας εικονικός πίνακας που δεν έχει τα δικά του δεδομένα, αλλά τα δεδομένα ορίζονται από έναν ή περισσότερους βασικούς πίνακες βάσης.
Οι προβολές αντιπροσωπεύουν λογική ανεξαρτησία δεδομένων καθώς η ανάπτυξη και η αναδιάρθρωση των βασικών πινάκων δεν αντικατοπτρίζονται στις προβολές.
Q # 19) Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα των προβολών στη βάση δεδομένων;
Απάντηση: Πλεονεκτήματα των προβολών:
- Καθώς δεν υπάρχει φυσική τοποθεσία όπου αποθηκεύονται τα δεδομένα στην προβολή, παράγει έξοδο χωρίς σπατάλη πόρων.
- Η πρόσβαση στα δεδομένα είναι περιορισμένη καθώς δεν επιτρέπει εντολές όπως εισαγωγή, ενημέρωση και διαγραφή.
Μειονεκτήματα των προβολών:
- Η προβολή καθίσταται άσχετη εάν ρίξουμε έναν πίνακα που σχετίζεται με αυτήν την προβολή.
- Καταλαμβάνεται πολύς χώρος μνήμης όταν δημιουργείται η προβολή για μεγάλους πίνακες.
Ε # 20) Τι καταλαβαίνετε από τη λειτουργική εξάρτηση;
Απάντηση: Μια σχέση λέγεται ότι είναι σε λειτουργική εξάρτηση όταν ένα χαρακτηριστικό καθορίζει μοναδικά ένα άλλο χαρακτηριστικό.
Για παράδειγμα, Το R είναι μια σχέση, το X και το Y είναι δύο χαρακτηριστικά. Τα T1 και T2 είναι δύο πλειάδες. Επειτα,
T1 (X) = T2 (X) και T1 (Y) = T2 (Y)
Σημαίνει, η τιμή του συστατικού X καθορίζει μοναδικά την τιμή του συστατικού Y.
Επίσης, X-> Y σημαίνει ότι το Y εξαρτάται λειτουργικά από το X.
Q # 21) Πότε λέγεται ότι η λειτουργική εξάρτηση είναι η πλήρως λειτουργική εξάρτηση;
Απάντηση: Για την εκπλήρωση των κριτηρίων της πλήρως λειτουργικής εξάρτησης, η σχέση πρέπει να πληροί την απαίτηση της λειτουργικής εξάρτησης.
Μια λειτουργική εξάρτηση «A» και «B» λέγεται ότι είναι πλήρως λειτουργική εξαρτώμενη όταν αφαιρείται οποιοδήποτε χαρακτηριστικό, λέγοντας «X» από το «A» σημαίνει ότι η εξάρτηση δεν ισχύει πλέον.
Q # 22) Τι καταλαβαίνετε από το μοντέλο E-R;
Απάντηση: Το μοντέλο E-R είναι ένα μοντέλο Entity-Relationship που καθορίζει την εννοιολογική άποψη της βάσης δεδομένων.
Το μοντέλο E-R δείχνει βασικά τις πραγματικές οντότητες και τις σχέσεις / σχέσεις τους. Οι οντότητες εδώ αντιπροσωπεύουν το σύνολο χαρακτηριστικών στη βάση δεδομένων.
Q # 23) Ορίστε οντότητα, τύπο οντότητας και σύνολο οντοτήτων.
Απάντηση:
Οντότητα μπορεί να είναι οτιδήποτε, είτε πρόκειται για μέρος, τάξη ή αντικείμενο που έχει ανεξάρτητη ύπαρξη στον πραγματικό κόσμο.
Τύπος οντότητας αντιπροσωπεύει ένα σύνολο οντοτήτων που έχουν παρόμοια χαρακτηριστικά.
Σύνολο οντοτήτων στη βάση δεδομένων αντιπροσωπεύει μια συλλογή οντοτήτων που έχουν συγκεκριμένο τύπο οντότητας.
Q # 24) Ορίστε ένα σύνολο αδύναμων οντοτήτων.
Απάντηση: Το αδύναμο σύνολο οντοτήτων είναι εκείνο του οποίου το πρωτεύον κλειδί περιλαμβάνει το μερικό κλειδί του καθώς και το πρωτεύον κλειδί της μητρικής οντότητάς του. Αυτό συμβαίνει επειδή το σύνολο οντοτήτων ενδέχεται να μην έχει επαρκή χαρακτηριστικά για να σχηματίσει ένα πρωτεύον κλειδί.
Q # 25) Εξηγήστε τους όρους «Χαρακτηριστικό» και «Σχέσεις»
Απάντηση:
Χαρακτηριστικό περιγράφεται ως οι ιδιότητες ή τα χαρακτηριστικά μιας οντότητας. Για παράδειγμα , Αναγνωριστικό υπαλλήλου, Όνομα υπαλλήλου, Ηλικία κ.λπ., μπορεί να είναι χαρακτηριστικά της οντότητας Υπάλληλος.
Σχέση είναι ένας δισδιάστατος πίνακας που περιέχει έναν αριθμό γραμμών και στηλών όπου κάθε σειρά αντιπροσωπεύει μια εγγραφή της σχέσης. Εδώ, οι σειρές είναι επίσης γνωστές ως «Tuples» και οι στήλες είναι γνωστές ως «Χαρακτηριστικά».
Q # 26) Τι είναι τα VDL και SDL;
Απάντηση: VDL είναι το View Definition Language που αντιπροσωπεύει τις απόψεις των χρηστών και τη χαρτογράφηση τους στο εννοιολογικό σχήμα.
SDL είναι Storage Definition Language που καθορίζει τη χαρτογράφηση μεταξύ δύο σχημάτων.
Q # 27) Ορίστε τον δρομέα και τους τύπους του.
Απάντηση: Ο δρομέας είναι μια προσωρινή περιοχή εργασίας που αποθηκεύει τα δεδομένα, καθώς και το σύνολο αποτελεσμάτων, που προέκυψε μετά τη χειραγώγηση των δεδομένων που ανακτήθηκαν. Ένας δρομέας μπορεί να κρατήσει μόνο μία σειρά κάθε φορά.
Οι 2 τύποι δρομέα είναι:
- Σιωπηλοί δρομείς δηλώνονται αυτόματα όταν εκτελούνται δηλώσεις DML όπως INSERT, UPDATE, DELETE.
- Άσεμνοι δρομείς πρέπει να δηλωθούν όταν εκτελούνται δηλώσεις SELECT που επιστρέφουν περισσότερες από μία σειρές.
Q # 28) Τι είναι η συναλλαγή βάσης δεδομένων;
Απάντηση: Η ακολουθία λειτουργίας που εκτελείται η οποία αλλάζει τη συνεπή κατάσταση της βάσης δεδομένων σε άλλη είναι γνωστή ως συναλλαγή βάσης δεδομένων. Μετά την ολοκλήρωση της συναλλαγής, είτε η επιτυχής ολοκλήρωση αντικατοπτρίζεται στο σύστημα είτε η συναλλαγή αποτυγχάνει και δεν αντικατοπτρίζεται καμία αλλαγή.
Q # 29) Ορίστε το κλείδωμα βάσης δεδομένων και τους τύπους του.
Απάντηση: Το κλείδωμα βάσης δεδομένων υποδηλώνει βασικά τη συναλλαγή σχετικά με την τρέχουσα κατάσταση του στοιχείου δεδομένων, δηλαδή εάν αυτά τα δεδομένα χρησιμοποιούνται από άλλες συναλλαγές ή όχι στην παρούσα χρονική στιγμή.
Υπάρχουν δύο τύποι κλειδώματος βάσης δεδομένων: Κοινόχρηστο κλείδωμα και Αποκλειστική κλειδαριά.
Q # 30) Τι είναι η αποθήκευση δεδομένων;
Απάντηση: Η αποθήκευση καθώς και η πρόσβαση σε δεδομένα, που προέρχονται από τις συναλλαγές και άλλες πηγές, από μια κεντρική τοποθεσία προκειμένου να εκτελεστεί η ανάλυση ονομάζεται Data Warehousing.
Q # 31) Τι καταλαβαίνετε από το Join;
Απάντηση: Το Join είναι η διαδικασία απόκτησης της σχέσης μεταξύ διαφορετικών πινάκων συνδυάζοντας στήλες από έναν ή περισσότερους πίνακες που έχουν κοινές τιμές σε κάθε έναν. Όταν ένας πίνακας ενώνεται με τον εαυτό του, είναι γνωστός ως Self Join.
Q # 32) Τι καταλαβαίνετε με το Index hunting;
Απάντηση: Το κυνήγι ευρετηρίου είναι η διαδικασία ενίσχυσης της συλλογής ευρετηρίων που βοηθά στη βελτίωση της απόδοσης του ερωτήματος καθώς και στην ταχύτητα της βάσης δεδομένων.
Q # 33) Πώς να βελτιώσετε την απόδοση των ερωτημάτων χρησιμοποιώντας το Index hunting;
Απάντηση: Βοήθεια ευρετηρίου για βελτίωση της απόδοσης του ερωτήματος με:
- Χρησιμοποιώντας ένα εργαλείο βελτιστοποίησης ερωτημάτων για το συντονισμό των ερωτημάτων με το φόρτο εργασίας.
- Παρατήρηση της απόδοσης και της επίδρασης της κατανομής ευρετηρίου και ερωτημάτων.
Q # 34) Διαχωρίστε το ευρετήριο «Σύμπλεγμα» και «Μη σύμπλεγμα».
Απάντηση: Το ευρετήριο συμπλέγματος μεταβάλλει τον πίνακα και αναδιατάσσει τον τρόπο με τον οποίο αποθηκεύονται οι εγγραφές στον πίνακα. Η ανάκτηση δεδομένων γίνεται πιο γρήγορα χρησιμοποιώντας το ευρετήριο συμπλέγματος.
Ένα ευρετήριο χωρίς συμπλέγματα αλλάζει τις εγγραφές που είναι αποθηκευμένες στον πίνακα αλλά δημιουργεί ένα εντελώς διαφορετικό αντικείμενο μέσα στον πίνακα.
Q # 35) Ποια είναι τα μειονεκτήματα ενός ερωτήματος;
Απάντηση: Τα μειονεκτήματα ενός ερωτήματος είναι:
- Δεν υπάρχουν ευρετήρια.
- Οι αποθηκευμένες διαδικασίες καταρτίζονται υπερβολικά.
- Δυσκολία στη διασύνδεση.
Q # 36) Τι καταλαβαίνετε με τον κατακερματισμό;
Απάντηση: Ο κατακερματισμός είναι ένα χαρακτηριστικό που ελέγχει τις λογικές μονάδες δεδομένων, επίσης γνωστά ως θραύσματα που αποθηκεύονται σε διαφορετικές τοποθεσίες ενός κατανεμημένου συστήματος βάσης δεδομένων.
Q # 37) Ορισμός τύπων συμμετοχής.
Απάντηση: Παρακάτω δίνονται οι τύποι Join, οι οποίοι εξηγούνται σε σχέση με τους πίνακες ως Παράδειγμα.
πίνακας υπαλλήλων:
Πίνακας υπαλλήλου_info:
α) ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ: Το Inner JOIN είναι επίσης γνωστό ως απλό JOIN. Αυτό το ερώτημα SQL επιστρέφει αποτελέσματα και από τους δύο πίνακες με κοινή τιμή σε σειρές.
Ερώτημα SQL:
SELECT * from employee, employee_info WHERE employee.EmpID = employee_info.EmpID ;
Αποτέλεσμα:
β) ΦΥΣΙΚΗ ΣΥΝΔΕΣΗ: Αυτός είναι ένας τύπος Inner JOIN που επιστρέφει αποτελέσματα και από τους δύο πίνακες που έχουν τις ίδιες τιμές δεδομένων στις στήλες και των δύο πινάκων που θα ενωθούν.
Ερώτημα SQL:
SELECT * from employee NATURAL JOIN employee_info;
Αποτέλεσμα:
γ) Διασταυρούμενος: Το Cross JOIN επιστρέφει το αποτέλεσμα όπως όλες οι εγγραφές όπου κάθε σειρά από τον πρώτο πίνακα συνδυάζεται με κάθε σειρά του δεύτερου πίνακα.
Ερώτημα SQL:
SELECT * from employee CROSS JOIN employee_info;
Αποτέλεσμα:
Ας κάνουμε κάποια τροποποίηση στους παραπάνω πίνακες για να κατανοήσουμε το Right JOIN, Left JOIN και Full JOIN.
πίνακας υπαλλήλων:
Πίνακας υπαλλήλου_info:
α) ΔΕΝ ΕΓΓΡΑΦΕΙΤΕ: Το Right JOIN είναι επίσης γνωστό ως Right Outer JOIN. Αυτό επιστρέφει όλες τις σειρές ως αποτέλεσμα από τον δεξιό πίνακα ακόμη και αν η συνθήκη JOIN δεν ταιριάζει με καμία εγγραφή στον αριστερό πίνακα.
Ερώτημα SQL:
SELECT * from employee RIGHT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Αποτέλεσμα:
το καλύτερο καθαριστικό σκληρού δίσκου για τα παράθυρα 10
β) ΑΡΙΣΤΕΡΑ ΕΓΓΡΑΦΗ: Το Left JOIN είναι επίσης γνωστό ως Left Outer JOIN. Αυτό επιστρέφει όλες τις σειρές ως αποτέλεσμα του αριστερού πίνακα, ακόμη και αν η συνθήκη JOIN δεν ταιριάζει με καμία εγγραφή στον δεξιό πίνακα. Αυτό είναι ακριβώς το αντίθετο του Right JOIN.
Ερώτημα SQL:
SELECT * from employee LEFT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Αποτέλεσμα:
c) Εξωτερικό / πλήρες Η πλήρης απόδοση επιστροφής στο συνδυασμό συνδυάζει το αποτέλεσμα τόσο της ΑΡΙΣΤΕΡΑΣ ΣΥΜΜΕΤΟΧΗΣ όσο και της Δεξιάς ΕΙΣΑΓΩΓΗΣ.
Ερώτημα SQL:
SELECT * from employee FULL OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Αποτέλεσμα:
Q # 38) Τι καταλαβαίνετε από το 'Atomicity' και το 'Aggregation';
Απάντηση: Ατομικότητα είναι η κατάσταση όπου είτε εκτελούνται όλες οι ενέργειες της συναλλαγής είτε καμία. Αυτό σημαίνει, όταν υπάρχει μια ελλιπής συναλλαγή, το ίδιο το σύστημα διαχείρισης της βάσης δεδομένων θα αναιρέσει τα αποτελέσματα που πραγματοποιούνται από την ατελή συναλλαγή.
Συσσωμάτωση είναι η έννοια της έκφρασης της σχέσης με τη συλλογή οντοτήτων και των σχέσεών τους.
Q # 39) Ορίστε το αδιέξοδο Phantom.
Απάντηση: Η ανίχνευση αδιεξόδου Phantom είναι η κατάσταση στην οποία το αδιέξοδο δεν υπάρχει στην πραγματικότητα, αλλά λόγω καθυστέρησης στη διάδοση τοπικών πληροφοριών, οι αλγόριθμοι ανίχνευσης αδιεξόδου αναγνωρίζουν τα αδιέξοδα.
Q # 40) Ορίστε το σημείο ελέγχου.
Απάντηση: Το Checkpoint δηλώνει ένα σημείο πριν από το οποίο όλα τα αρχεία καταγραφής αποθηκεύονται μόνιμα στο δίσκο αποθήκευσης και είναι η ασυνεπής κατάσταση. Σε περίπτωση σφαλμάτων, εξοικονομείται ο χρόνος εργασίας και χρόνου καθώς το σύστημα μπορεί να επανεκκινήσει από το σημείο ελέγχου.
Q # 41) Τι είναι η κατάτμηση βάσης δεδομένων;
Απάντηση: Η κατάτμηση βάσης δεδομένων είναι η διαδικασία διαμέρισης πινάκων, ευρετηρίων σε μικρότερα κομμάτια, προκειμένου να διαχειριστείτε και να αποκτήσετε πρόσβαση στα δεδομένα σε υψηλότερο επίπεδο.
Αυτή η διαδικασία διαμέρισης μειώνει το κόστος αποθήκευσης μεγάλου όγκου δεδομένων καθώς επίσης βελτιώνει την απόδοση και τη δυνατότητα διαχείρισης.
Ε # 42) Εξηγήστε τη σημασία του διαμερίσματος βάσης δεδομένων.
Απάντηση: Η σημασία του διαμερίσματος βάσης δεδομένων είναι:
- Βελτιώνει την απόδοση και τη διαχείριση του ερωτήματος.
- Απλοποιεί κοινές εργασίες διαχείρισης.
- Λειτουργεί ως βασικό εργαλείο για την κατασκευή συστημάτων με εξαιρετικά υψηλές απαιτήσεις διαθεσιμότητας.
- Επιτρέπει την πρόσβαση σε μεγάλο μέρος ενός μεμονωμένου διαμερίσματος.
Ε # 43) Εξηγήστε το λεξικό δεδομένων.
Απάντηση: Το λεξικό δεδομένων είναι ένα σύνολο πληροφοριών που περιγράφουν το περιεχόμενο και τη δομή των πινάκων και των αντικειμένων της βάσης δεδομένων. Η δουλειά των πληροφοριών που αποθηκεύονται στο λεξικό δεδομένων είναι ο έλεγχος, ο χειρισμός και η πρόσβαση στη σχέση μεταξύ των στοιχείων της βάσης δεδομένων.
Ε # 44) Εξηγήστε το πρωτεύον κλειδί και το σύνθετο κλειδί.
Απάντηση: Κύριο κλειδί είναι η στήλη του πίνακα του οποίου τα δεδομένα κάθε γραμμής αναγνωρίζονται μοναδικά. Κάθε σειρά στον πίνακα πρέπει να έχει ένα πρωτεύον κλειδί και δύο σειρές δεν μπορούν να έχουν το ίδιο πρωτεύον κλειδί. Η τιμή του πρωτεύοντος κλειδιού δεν μπορεί ποτέ να είναι μηδενική ούτε μπορεί να τροποποιηθεί ή να ενημερωθεί.
Σύνθετο κλειδί είναι μια μορφή του υποψηφίου κλειδιού, όπου ένα σύνολο στηλών θα αναγνωρίζει μοναδικά κάθε σειρά στον πίνακα.
Ε # 45) Τι καταλαβαίνετε με το μοναδικό κλειδί;
Απάντηση: Ένα μοναδικό κλειδί είναι το ίδιο με το πρωτεύον κλειδί του οποίου τα δεδομένα κάθε γραμμής αναγνωρίζονται μοναδικά με μια διαφορά μηδενικής τιμής, δηλαδή το μοναδικό κλειδί επιτρέπει μια τιμή ως τιμή NULL.
Ε # 46) Τι καταλαβαίνετε από τους Triggers Database;
Απάντηση: Ένα σύνολο εντολών που εκτελούνται αυτόματα όταν συμβαίνει ένα συμβάν όπως Πριν Εισαγωγή, Μετά Εισαγωγή, Ενημέρωση, Διαγραφή γραμμής σε έναν πίνακα καλείται ως σκανδάλη βάσης δεδομένων.
Q # 47) Ορίστε τις αποθηκευμένες διαδικασίες.
Απάντηση: Μια αποθηκευμένη διαδικασία είναι μια συλλογή προ-μεταγλωττισμένων ερωτημάτων SQL, τα οποία όταν εκτελούνται υποδηλώνουν ένα πρόγραμμα που λαμβάνει είσοδο, επεξεργάζεται και δίνει την έξοδο.
Q # 48) Τι καταλαβαίνετε από το B-Trees;
Απάντηση: Το B-Tree αντιπροσωπεύει τη δομή δεδομένων με τη μορφή δέντρου για εξωτερική μνήμη που διαβάζει και γράφει μεγάλα τμήματα δεδομένων. Χρησιμοποιείται συνήθως σε βάσεις δεδομένων και συστήματα αρχείων όπου όλες οι εισαγωγές, οι διαγραφές, η ταξινόμηση κ.λπ. γίνονται σε λογαριθμικό χρόνο.
Q # 49) Ονομάστε τα διαφορετικά μοντέλα δεδομένων που είναι διαθέσιμα για συστήματα βάσεων δεδομένων.
Απάντηση: Διαφορετικά μοντέλα δεδομένων είναι:
- Σχεσιακό μοντέλο
- Μοντέλο δικτύου
- Ιεραρχικό μοντέλο
Q # 50) Διαχωρίστε τις εντολές 'DELETE', 'TRUNCATE' και 'DROP'.
Απάντηση: Μετά την εκτέλεση του 'ΔΙΑΓΡΑΦΩ' Μπορείτε να εκτελέσετε δηλώσεις λειτουργίας, COMMIT και ROLLBACK για την ανάκτηση των χαμένων δεδομένων.
Μετά την εκτέλεση του 'ΚΟΛΟΒΟΣ' Δεν είναι δυνατή η εκτέλεση των δηλώσεων λειτουργίας, COMMIT και ROLLBACK για την ανάκτηση των χαμένων δεδομένων.
'ΠΤΩΣΗ' Η εντολή χρησιμοποιείται για να ρίξετε τον πίνακα ή το κλειδί όπως το πρωτεύον κλειδί / ξένο κλειδί.
Q # 51) Με βάση τον συγκεκριμένο πίνακα, επιλύστε τα ακόλουθα ερωτήματα.
Πίνακας εργαζομένων
προς την) Γράψτε την εντολή SELECT για να εμφανίσετε τις λεπτομέρειες του υπαλλήλου με empid ως 1004.
Ερώτημα SQL:
SELECT empId, empName, Age, Address from Employee WHERE empId = 1004;
Αποτέλεσμα:
σι) Γράψτε την εντολή SELECT για να εμφανίσετε όλες τις εγγραφές του πίνακα Υπάλληλοι.
Ερώτημα SQL:
SELECT * from Employee;
Αποτέλεσμα:
ντο) Γράψτε την εντολή SELECT για να εμφανίσετε όλες τις εγγραφές του υπαλλήλου του οποίου το όνομα ξεκινά με τον χαρακτήρα «R».
Ερώτημα SQL:
SELECT * from Employee WHERE empName LIKE ‘R%’;
Αποτέλεσμα:
ρε) Γράψτε μια εντολή SELECT για να εμφανίσετε το αναγνωριστικό, την ηλικία και το όνομα των υπαλλήλων με την ηλικία τους σε αύξουσα και φθίνουσα σειρά.
Ερώτημα SQL:
SELECT empId, empName, Age from Employee ORDER BY Age;
Αποτέλεσμα:
SELECT empId, empName, Age from Employee ORDER BY Age Desc;
Αποτέλεσμα:
είναι) Γράψτε την εντολή SELECT για να υπολογίσετε το συνολικό ποσό του μισθού για κάθε υπάλληλο από τον παρακάτω πίνακα Emp.
Πίνακας Emp:
Ερώτημα SQL:
SELECT empName, SUM(Salary) from Emp GROUP BY empName;
Αποτέλεσμα:
συμπέρασμα
Αυτά είναι το σύνολο ερωτήσεων και απαντήσεων συνέντευξης βάσης δεδομένων που συνήθως ζητούνται στη συνέντευξη.
Κυρίως τα βασικά για κάθε θέμα αμφισβητούνται στις συνεντεύξεις. Είναι ένα πολύ γνωστό γεγονός σε όλους ότι, εάν τα βασικά σας είναι ξεκάθαρα, μπορείτε να φτάσετε στα κορυφαία ύψη.
Ωστόσο, μπορεί να υπάρχουν μερικές πιο δύσκολες ερωτήσεις. Απλά να είστε σίγουροι και να αντιμετωπίζετε κάθε ερώτηση με σαφήνεια στις γνώσεις σας.
Περαιτέρω ανάγνωση:
- Κορυφαίες ερωτήσεις συνέντευξης SQL
- Κορυφαίες ερωτήσεις συνέντευξης δοκιμών βάσης δεδομένων
- Κορυφαίες ερωτήσεις συνέντευξης μοντελοποίησης δεδομένων
- Κορυφαίες ερωτήσεις συνέντευξης διακομιστή SQL
Συνιστώμενη ανάγνωση
- Κορυφαίες 32 καλύτερες ερωτήσεις και απαντήσεις συνέντευξης δεδομένων
- 31 Κορυφαίες ερωτήσεις και απαντήσεις για συνέντευξη δοκιμής βάσης δεδομένων
- 40+ καλύτερα εργαλεία δοκιμής βάσης δεδομένων - Δημοφιλείς λύσεις δοκιμής δεδομένων
- Πλήρης οδηγός δοκιμών βάσης δεδομένων (Γιατί, τι και πώς να δοκιμάσετε δεδομένα)
- Top 30 πιο δημοφιλές λογισμικό διαχείρισης βάσεων δεδομένων: Πλήρης λίστα
- Top 50+ ερωτήσεις και απαντήσεις συνέντευξης βάσης δεδομένων