60 top sql server interview questions with answers
Λίστα ερωτήσεων και απαντήσεων για συχνές ερωτήσεις για συνέντευξη διακομιστή SQL που θα σας βοηθήσουν να προετοιμαστείτε για την προσεχή συνέντευξη:
Σε αυτό το σεμινάριο, θα καλύψω μερικές από τις πιο συχνές ερωτήσεις Ερωτήσεις συνέντευξης διακομιστή SQL για να σας εξοικειωθούν με τον τύπο των ερωτήσεων που μπορούν να τεθούν κατά τη διάρκεια μιας συνέντευξης εργασίας που σχετίζεται με τον SQL SERVER.
Η λίστα περιλαμβάνει ερωτήσεις από σχεδόν όλους τους σημαντικούς τομείς του SQL Server. Αυτά θα σας βοηθήσουν να ασχοληθείτε με τους αρχάριους και τη συνέντευξη σε προχωρημένο επίπεδο.
Ο SQL Server είναι ένα από τα πιο σημαντικά Συστήματα Διαχείρισης Βάσεων Δεδομένων (RDBMS) για την εκτέλεση λειτουργιών ανάκτησης και αποθήκευσης δεδομένων. Επομένως, πολλές ερωτήσεις τίθενται από αυτό το θέμα κατά τη διάρκεια τεχνικών συνεντεύξεων.
Ας προχωρήσουμε στη λίστα των ερωτήσεων διακομιστή SQL.
Καλύτερες ερωτήσεις συνέντευξης διακομιστή SQL
Ας αρχίσουμε.
Q # 1) Σε ποια θύρα TCP / IP εκτελείται ο SQL Server;
Απάντηση: Από προεπιλογή, ο SQL Server εκτελείται στη θύρα 1433.
Q # 2) Ποια είναι η διαφορά μεταξύ ευρετηρίου συμπλέγματος και μη συμπλέγματος;
Απάντηση: ΠΡΟΣ ΤΗΝ ευρετήριο συμπλέγματος είναι ένα ευρετήριο που αναδιατάσσει τον πίνακα με τη σειρά του ίδιου του ευρετηρίου. Οι κόμβοι των φύλλων περιέχουν σελίδες δεδομένων. Ένας πίνακας μπορεί να έχει μόνο ένα ευρετήριο συμπλέγματος.
ΠΡΟΣ ΤΗΝ μη συγκεντρωτικός δείκτης είναι ένα ευρετήριο που δεν αναδιατάσσει τον πίνακα με τη σειρά του ίδιου του ευρετηρίου. Οι κόμβοι των φύλλων περιέχουν σειρές ευρετηρίου αντί για σελίδες δεδομένων . Ένας πίνακας μπορεί να έχει πολλά ευρετήρια χωρίς σύμπλεγμα.
Q # 3) Αναφέρετε τις διάφορες διαμορφώσεις ευρετηρίου που είναι δυνατές για έναν πίνακα;
Απάντηση: Ένας πίνακας μπορεί να έχει μία από τις ακόλουθες διαμορφώσεις ευρετηρίου:
- Χωρίς ευρετήρια
- Ένας δείκτης συμπλέγματος
- Ένα ευρετήριο συμπλέγματος και πολλά ευρετήρια μη ομαδοποιημένων
- Ένα ευρετήριο χωρίς συμπλέγματα
- Πολλά ευρετήρια που δεν συγκεντρώνονται
Q # 4) Ποιο είναι το μοντέλο ανάκτησης; Αναφέρετε τους τύπους μοντέλων αποκατάστασης που διατίθενται στον SQL Server;
Απάντηση: Το μοντέλο ανάκτησης λέει στον SQL Server ποια δεδομένα πρέπει να διατηρούνται στο αρχείο καταγραφής συναλλαγών και για πόσο καιρό. Μια βάση δεδομένων μπορεί να έχει μόνο ένα μοντέλο ανάκτησης. Λέει επίσης στον SQL server ποια δημιουργία αντιγράφων ασφαλείας είναι δυνατή σε ένα συγκεκριμένο επιλεγμένο μοντέλο ανάκτησης.
Υπάρχουν τρεις τύποι μοντέλων αποκατάστασης:
- Γεμάτος
- Απλός
- Μαζική καταγραφή
Ε # 5) Ποια είναι τα διαθέσιμα αντίγραφα ασφαλείας; Διακομιστής SQL ;
Απάντηση: Διαφορετικά πιθανά αντίγραφα ασφαλείας είναι:
- Πλήρες αντίγραφο ασφαλείας
- Διαφορική δημιουργία αντιγράφων ασφαλείας
- Δημιουργία αντιγράφων ασφαλείας καταγραφής συναλλαγών
- Αντιγραφή μόνο αντιγράφων ασφαλείας
- Δημιουργία αντιγράφων ασφαλείας αρχείων και ομάδων αρχείων
Q # 6) Τι είναι το Full Backup;
Απάντηση: Ένα πλήρες αντίγραφο ασφαλείας είναι ο πιο κοινός τύπος αντιγράφων ασφαλείας στον SQL Server. Αυτό είναι το πλήρες αντίγραφο ασφαλείας της βάσης δεδομένων. Περιέχει επίσης μέρος του αρχείου καταγραφής συναλλαγών, ώστε να μπορεί να ανακτηθεί.
μετατρέψτε το youtube σε mp3 δωρεάν χρηματοκιβώτιο
Q # 7) Τι είναι το OLTP;
Απάντηση: OLTP σημαίνει Online Transaction Processing που ακολουθεί κανόνες κανονικοποίησης δεδομένων για διασφάλιση της ακεραιότητας των δεδομένων. Χρησιμοποιώντας αυτούς τους κανόνες, οι σύνθετες πληροφορίες χωρίζονται σε μια πιο απλή δομή.
Q # 8) Τι είναι RDBMS ;
Απάντηση: Τα RDBMS ή Relational Database Management Systems είναι συστήματα διαχείρισης βάσεων δεδομένων που διατηρούν δεδομένα με τη μορφή πινάκων. Μπορούμε να δημιουργήσουμε σχέσεις μεταξύ των πινάκων. Ένα RDBMS μπορεί να ανασυνδυάσει τα στοιχεία δεδομένων από διαφορετικά αρχεία, παρέχοντας ισχυρά εργαλεία για τη χρήση δεδομένων.
Q # 9) Ποιες είναι οι ιδιότητες των σχεσιακών πινάκων;
Απάντηση: Οι σχετικοί πίνακες έχουν έξι ιδιότητες:
- Οι τιμές είναι ατομικές.
- Οι τιμές στηλών είναι του ίδιου είδους.
- Κάθε σειρά είναι μοναδική.
- Η ακολουθία των στηλών είναι ασήμαντη.
- Η ακολουθία των σειρών είναι ασήμαντη.
- Κάθε στήλη πρέπει να έχει ένα μοναδικό όνομα.
Ε # 10) Ποια είναι η διαφορά μεταξύ ενός πρωτεύοντος κλειδιού και ενός μοναδικού κλειδιού;
Απάντηση: Οι διαφορές μεταξύ του πρωτεύοντος κλειδιού και ενός μοναδικού κλειδιού είναι:
- Το κύριο κλειδί είναι μια στήλη της οποίας οι τιμές προσδιορίζουν μοναδικά κάθε σειρά σε έναν πίνακα. Οι κύριες τιμές κλειδιού δεν μπορούν ποτέ να επαναχρησιμοποιηθούν. Δημιουργούν ένα ευρετήριο συμπλέγματος στη στήλη και δεν μπορούν να είναι μηδενικά.
- Ένα μοναδικό κλειδί είναι μια στήλη της οποίας οι τιμές προσδιορίζουν επίσης μοναδικά κάθε σειρά σε έναν πίνακα, αλλά δημιουργούν ένα ευρετήριο χωρίς συμπλέγματα από προεπιλογή και επιτρέπει μόνο ένα NULL.
Ε # 11) Πότε χρησιμοποιείται η εντολή UPDATE_STATISTICS;
Απάντηση: Όπως υποδηλώνει το όνομα UPDATE_STATISTICS η εντολή ενημερώνει τα στατιστικά στοιχεία που χρησιμοποιεί το ευρετήριο για να διευκολύνει την αναζήτηση.
Ε # 12) Ποια είναι η διαφορά ανάμεσα σε μια ρήτρα που έχει και από πού είναι;
Απάντηση: Οι διαφορές μεταξύ του HAVING CLAUSE και WHERE CLAUSE είναι:
- Και οι δύο καθορίζουν μια συνθήκη αναζήτησης, αλλά ο όρος HAVING χρησιμοποιείται μόνο με τη δήλωση SELECT και συνήθως χρησιμοποιείται με τον όρο GROUP BY.
- Εάν ο όρος GROUP BY δεν χρησιμοποιείται, τότε η ρήτρα HAVING συμπεριφέρεται σαν ρήτρα WHERE μόνο.
Q # 13) Τι είναι το Mirroring;
Απάντηση: Ο καθρέφτης είναι μια λύση υψηλής διαθεσιμότητας. Έχει σχεδιαστεί για να διατηρεί έναν διακομιστή καυτής αναμονής που να είναι συνεπής με τον πρωτεύοντα διακομιστή όσον αφορά μια συναλλαγή. Τα αρχεία καταγραφής συναλλαγών αποστέλλονται απευθείας από τον κύριο διακομιστή σε έναν δευτερεύοντα διακομιστή που διατηρεί έναν δευτερεύοντα διακομιστή ενημερωμένο με τον κύριο διακομιστή.
Q # 14) Ποια είναι τα πλεονεκτήματα του Mirroring;
Απάντηση: Τα πλεονεκτήματα του Mirroring είναι:
- Είναι πιο ανθεκτικό και αποτελεσματικό από το Log pengiriman.
- Διαθέτει αυτόματο μηχανισμό ανακατεύθυνσης.
- Ο δευτερεύων διακομιστής συγχρονίζεται με τον πρωτεύοντα σε σχεδόν πραγματικό χρόνο.
Q # 15) Τι είναι το Log Shipping;
Απάντηση: Η αποστολή καταγραφής δεν είναι παρά η αυτοματοποίηση αντιγράφων ασφαλείας και επαναφέρει τη βάση δεδομένων από έναν διακομιστή σε έναν άλλο αυτόνομο διακομιστή αναμονής. Αυτή είναι μια από τις λύσεις αποκατάστασης καταστροφών. Εάν ένας διακομιστής αποτύχει για κάποιο λόγο, θα έχουμε τα ίδια δεδομένα διαθέσιμα στον διακομιστή αναμονής.
Q # 16) Ποια είναι τα πλεονεκτήματα της αποστολής Log;
Απάντηση: Τα πλεονεκτήματα της Log Shipping περιλαμβάνουν:
- Εύκολη εγκατάσταση.
- Η δευτερεύουσα βάση δεδομένων μπορεί να χρησιμοποιηθεί ως σκοπό μόνο για ανάγνωση.
- Είναι δυνατοί πολλαπλοί δευτερεύοντες διακομιστές αναμονής
- Χαμηλή συντήρηση.
Ε # 17) Μπορούμε να λάβουμε το πλήρες αντίγραφο ασφαλείας της βάσης δεδομένων στην αποστολή Log;
Απάντηση: Ναι, μπορούμε να λάβουμε το πλήρες αντίγραφο ασφαλείας της βάσης δεδομένων. Δεν θα επηρεάσει την αποστολή καταγραφής.
Q # 18) Τι είναι ένα σχέδιο εκτέλεσης;
Απάντηση: Ένα σχέδιο εκτέλεσης είναι ένας γραφικός ή κείμενο τρόπος για να δείξει πώς ο διακομιστής SQL αναλύει ένα ερώτημα για να πάρει το απαιτούμενο αποτέλεσμα. Βοηθά έναν χρήστη να προσδιορίσει γιατί τα ερωτήματα χρειάζονται περισσότερο χρόνο για να εκτελεστεί και με βάση την έρευνα ο χρήστης μπορεί να ενημερώσει τα ερωτήματά του για το μέγιστο αποτέλεσμα.
Το Query Analyzer έχει μια επιλογή, που ονομάζεται 'Εμφάνιση σχεδίου εκτέλεσης' (βρίσκεται στο αναπτυσσόμενο μενού ερωτήματος). Εάν αυτή η επιλογή είναι ενεργοποιημένη, θα εμφανίσει ένα σχέδιο εκτέλεσης ερωτήματος σε ξεχωριστό παράθυρο όταν το ερώτημα εκτελείται ξανά.
Q # 19) Ποια είναι η Αποθηκευμένη Διαδικασία;
Απάντηση: Μια αποθηκευμένη διαδικασία είναι ένα σύνολο ερωτημάτων SQL που μπορούν να λαμβάνουν είσοδο και να στέλνουν πίσω έξοδο. Και όταν τροποποιηθεί η διαδικασία, όλοι οι πελάτες λαμβάνουν αυτόματα τη νέα έκδοση. Οι αποθηκευμένες διαδικασίες μειώνουν την κίνηση του δικτύου και βελτιώνουν την απόδοση. Οι αποθηκευμένες διαδικασίες μπορούν να χρησιμοποιηθούν για να βοηθήσουν στη διασφάλιση της ακεραιότητας της βάσης δεδομένων.
Ε # 20) Αναφέρετε τα πλεονεκτήματα της χρήσης αποθηκευμένων διαδικασιών;
Απάντηση: Τα πλεονεκτήματα της χρήσης Αποθηκευμένων διαδικασιών είναι:
- Η αποθηκευμένη διαδικασία αυξάνει την απόδοση της εφαρμογής.
- Τα σχέδια εκτέλεσης αποθηκευμένων διαδικασιών μπορούν να επαναχρησιμοποιηθούν καθώς αποθηκεύονται στην μνήμη του SQL Server, γεγονός που μειώνει τα γενικά έξοδα του διακομιστή.
- Μπορούν να επαναχρησιμοποιηθούν.
- Μπορεί να ενθυλακώσει τη λογική. Μπορείτε να αλλάξετε τον αποθηκευμένο κωδικό διαδικασίας χωρίς να επηρεάσετε τους πελάτες.
- Παρέχουν καλύτερη ασφάλεια για τα δεδομένα σας.
Q # 21) Τι είναι η ταυτότητα στο SQL;
Απάντηση: Μια στήλη ταυτότητας στο SQL δημιουργεί αυτόματα αριθμητικές τιμές. Μπορούμε να οριστούμε ως τιμή έναρξης και αύξησης της στήλης ταυτότητας. Οι στήλες ταυτότητας δεν χρειάζεται να ευρετηριαστούν.
Q # 22) Ποια είναι τα κοινά ζητήματα απόδοσης στον SQL Server;
Απάντηση: Ακολουθούν τα κοινά ζητήματα απόδοσης:
- Αδιέξοδα
- Αποκλεισμός
- Λείπουν και αχρησιμοποίητα ευρετήρια.
- Σημεία συμφόρησης I / O
- Κακά σχέδια ερωτημάτων
- Θρυμματισμός
Q # 23) Αναφέρετε τα διάφορα διαθέσιμα εργαλεία για συντονισμό απόδοσης;
Απάντηση: Διάφορα εργαλεία που διατίθενται για συντονισμό απόδοσης είναι:
- Δυναμικές προβολές διαχείρισης
- Προφίλer διακομιστή SQL
- Ίχνη στο διακομιστή
- Παρακολούθηση απόδοσης των Windows.
- Σχέδια ερωτημάτων
- Σύμβουλος συντονισμού
Q # 24) Τι είναι μια παρακολούθηση απόδοσης;
Απάντηση: Η παρακολούθηση επιδόσεων των Windows είναι ένα εργαλείο για τη λήψη μετρήσεων για ολόκληρο τον διακομιστή. Μπορούμε να χρησιμοποιήσουμε αυτό το εργαλείο για την καταγραφή συμβάντων του διακομιστή SQL επίσης.
Μερικοί χρήσιμοι μετρητές είναι - Δίσκοι, Μνήμη, Επεξεργαστές, Δίκτυο κ.λπ.
Q # 25) Ποιοι είναι 3 τρόποι για να λάβετε μια μέτρηση του αριθμού των εγγραφών σε έναν πίνακα;
Απάντηση:
SELECT * FROM table_Name; SELECT COUNT(*) FROM table_Name; SELECT rows FROM indexes WHERE id = OBJECT_ID(tableName) AND indid<2;
Ε # 26) Μπορούμε να μετονομάσουμε μια στήλη στην έξοδο του ερωτήματος SQL;
Απάντηση: Ναι, χρησιμοποιώντας την ακόλουθη σύνταξη μπορούμε να το κάνουμε αυτό.
SELECT column_name AS new_name FROM table_name;
Q # 27) Ποια είναι η διαφορά μεταξύ ενός τοπικού και ενός παγκόσμιου προσωρινού πίνακα;
Απάντηση: Εάν οριστεί μέσα σε μια σύνθετη δήλωση, υπάρχει ένας τοπικός προσωρινός πίνακας μόνο για τη διάρκεια αυτής της δήλωσης, αλλά ένας παγκόσμιος προσωρινός πίνακας υπάρχει μόνιμα στη βάση δεδομένων, αλλά οι σειρές της εξαφανίζονται όταν η σύνδεση κλείσει.
Q # 28) Τι είναι το SQL Profiler;
Απάντηση: Το SQL Profiler παρέχει μια γραφική αναπαράσταση συμβάντων σε μια παρουσία του SQL Server για παρακολούθηση και επενδυτικούς σκοπούς. Μπορούμε να συλλάβουμε και να αποθηκεύσουμε τα δεδομένα για περαιτέρω ανάλυση. Μπορούμε επίσης να βάλουμε φίλτρα για να καταγράψουμε τα συγκεκριμένα δεδομένα που θέλουμε.
Ε # 29) Τι εννοείτε με τις λειτουργίες ελέγχου ταυτότητας στον SQL Server;
Απάντηση: Υπάρχουν δύο τρόποι ελέγχου ταυτότητας στον SQL Server.
- Λειτουργία Windows
- Μικτή λειτουργία - SQL και Windows.
Q # 30) Πώς μπορούμε να ελέγξουμε την έκδοση του SQL Server;
Απάντηση: Εκτελώντας την ακόλουθη εντολή:
SELECT @@ Έκδοση
Ε # 31) Είναι δυνατόν να καλέσετε μια αποθηκευμένη διαδικασία μέσα σε μια αποθηκευμένη διαδικασία;
Απάντηση: Ναι, μπορούμε να καλέσουμε μια αποθηκευμένη διαδικασία μέσα σε μια αποθηκευμένη διαδικασία. Ονομάζεται ιδιότητα αναδρομής του διακομιστή SQL και αυτοί οι τύποι αποθηκευμένων διαδικασιών ονομάζονται ένθετες αποθηκευμένες διαδικασίες.
Q # 32) Τι είναι ο πράκτορας διακομιστή SQL;
Απάντηση: Ο παράγοντας SQL Server μας επιτρέπει να προγραμματίσουμε τις εργασίες και τα σενάρια. Βοηθά στην υλοποίηση των καθημερινών εργασιών DBA εκτελώντας τις αυτόματα σε προγραμματισμένη βάση.
Q # 33) Τι είναι το βασικό κλειδί;
Απάντηση: Το κύριο κλειδί είναι μια στήλη της οποίας οι τιμές προσδιορίζουν μοναδικά κάθε σειρά σε έναν πίνακα. Οι κύριες τιμές κλειδιού δεν μπορούν ποτέ να επαναχρησιμοποιηθούν.
Q # 34) Τι είναι ένας ΜΟΝΑΔΙΚΟΣ περιορισμός;
Απάντηση: Ένας ΜΟΝΑΔΙΚΟΣ περιορισμός επιβάλλει τη μοναδικότητα των τιμών σε ένα σύνολο στηλών, οπότε δεν εισάγονται διπλές τιμές. Οι μοναδικοί περιορισμοί κλειδιών χρησιμοποιούνται για την επιβολή της ακεραιότητας της οντότητας ως οι βασικοί περιορισμοί κλειδιών.
Q # 35) Τι είναι το ΞΕΝΟ ΚΛΕΙΔΙ
Απάντηση: Όταν το πρωτεύον πεδίο κλειδιού ενός πίνακα προστίθεται σε σχετικούς πίνακες για τη δημιουργία του κοινού πεδίου που σχετίζεται με τους δύο πίνακες, ονομάζεται ξένο κλειδί σε άλλους πίνακες.
Οι περιορισμοί ξένου κλειδιού επιβάλλουν την ακεραιότητα αναφοράς.
Q # 36) Τι είναι ένας περιορισμός ελέγχου;
Απάντηση: Ένας περιορισμός CHECK χρησιμοποιείται για τον περιορισμό των τιμών ή του τύπου δεδομένων που μπορούν να αποθηκευτούν σε μια στήλη. Χρησιμοποιούνται για την ενίσχυση της ακεραιότητας του τομέα.
Q # 37) Τι είναι μια προγραμματισμένη εργασία;
Απάντηση: Η προγραμματισμένη εργασία επιτρέπει στον χρήστη να εκτελεί αυτόματα τα σενάρια ή τις εντολές SQL σε προγραμματισμένη βάση. Ο χρήστης μπορεί να καθορίσει τη σειρά με την οποία εκτελείται η εντολή και τον καλύτερο χρόνο για την εκτέλεση της εργασίας για να αποφευχθεί η φόρτωση στο σύστημα.
Q # 38) Τι είναι σωρός;
Απάντηση: Ένας σωρός είναι ένας πίνακας που δεν περιέχει ευρετήριο συμπλέγματος ή ευρετήριο χωρίς συμπλέγματα.
Q # 39) Τι είναι το BCP;
Απάντηση: Το BCP ή το Μαζικό αντίγραφο είναι ένα εργαλείο με το οποίο μπορούμε να αντιγράψουμε μεγάλο αριθμό δεδομένων σε πίνακες και προβολές. Το BCP δεν αντιγράφει τις δομές όπως η πηγή στον προορισμό. Η εντολή BULK INSERT βοηθά στην εισαγωγή ενός αρχείου δεδομένων σε έναν πίνακα βάσης δεδομένων ή προβολής σε μορφή που καθορίζεται από τον χρήστη.
Q # 40) Τι είναι η ομαλοποίηση;
Απάντηση: Η διαδικασία σχεδιασμού πίνακα για την ελαχιστοποίηση του πλεονασμού δεδομένων ονομάζεται κανονικοποίηση. Πρέπει να χωρίσουμε μια βάση δεδομένων σε δύο ή περισσότερους πίνακες και να καθορίσουμε τις σχέσεις μεταξύ τους. Η κανονικοποίηση συνήθως περιλαμβάνει τη διαίρεση μιας βάσης δεδομένων σε δύο ή περισσότερους πίνακες και τον καθορισμό των σχέσεων μεταξύ των πινάκων.
Ε # 41) Αναφέρετε τις διάφορες φόρμες κανονικοποίησης;
Απάντηση: Διαφορετικές μορφές ομαλοποίησης είναι:
- 1NF (Εξάλειψη Επαναλάβετε σολ Ομάδες) : Δημιουργήστε έναν ξεχωριστό πίνακα για κάθε σύνολο σχετικών χαρακτηριστικών και δώστε σε κάθε πίνακα ένα πρωτεύον κλειδί. Κάθε πεδίο περιέχει το πολύ μία τιμή από τον τομέα χαρακτηριστικών του.
- 2NF (Εξάλειψη περιττών δεδομένων) : Εάν ένα χαρακτηριστικό εξαρτάται μόνο από ένα μέρος ενός κλειδιού πολλαπλών τιμών, καταργήστε το σε έναν ξεχωριστό πίνακα.
- 3NF (Εξάλειψη στηλών που δεν εξαρτάται από το κλειδί) : Εάν τα χαρακτηριστικά δεν συμβάλλουν στην περιγραφή του κλειδιού, καταργήστε τα σε έναν ξεχωριστό πίνακα. Όλα τα χαρακτηριστικά πρέπει να εξαρτώνται άμεσα από το πρωτεύον κλειδί.
- BCNF (Κανονική φόρμα Boyce-Codd): Εάν υπάρχουν μη ασήμαντες εξαρτήσεις μεταξύ των βασικών χαρακτηριστικών των υποψηφίων, διαχωρίστε τα σε ξεχωριστούς πίνακες.
- 4NF (Απομόνωση ανεξάρτητων πολλαπλών σχέσεων): Κανένας πίνακας δεν μπορεί να περιέχει δύο ή περισσότερες σχέσεις 1: n ή n: m που δεν σχετίζονται άμεσα.
- 5NF (Απομόνωση σημασιολογικά σχετικές πολλαπλές σχέσεις): Μπορεί να υπάρχουν πρακτικοί περιορισμοί στις πληροφορίες που δικαιολογούν το διαχωρισμό λογικών συσχετισμών μεταξύ πολλών σχέσεων.
- ONF (βέλτιστη κανονική μορφή): Ένα μοντέλο που περιορίζεται μόνο σε απλά (στοιχειακά) γεγονότα, όπως εκφράζεται στη σημειογραφία αντικειμένου ρόλου.
- DKNF (Κανονική μορφή κλειδιού τομέα): Ένα μοντέλο απαλλαγμένο από όλες τις τροποποιήσεις λέγεται ότι βρίσκεται στο DKNF.
Q # 42) Τι είναι η απενεργοποίηση;
Απάντηση: Η απενεργοποίηση είναι η διαδικασία προσθήκης περιττών δεδομένων σε μια βάση δεδομένων για την ενίσχυση της απόδοσής της. Είναι μια τεχνική για να μετακινηθείτε από υψηλότερες σε χαμηλότερες κανονικές μορφές μοντελοποίησης βάσεων δεδομένων για να επιταχύνετε την πρόσβαση στη βάση δεδομένων.
Q # 43) Τι είναι η σκανδάλη και οι τύποι σκανδάλης;
Απάντηση: Η σκανδάλη μας επιτρέπει να εκτελέσουμε μια παρτίδα κώδικα SQL όταν συμβαίνει συμβάν πίνακα (INSERT, UPDATE ή DELETE εντολή που εκτελείται σε έναν συγκεκριμένο πίνακα). Οι κανόνες ετικέτας αποθηκεύονται και διαχειρίζονται από το DBMS. Μπορεί επίσης να εκτελέσει μια αποθηκευμένη διαδικασία.
3 τύποι σκανδάλης που είναι διαθέσιμοι στον SQL Server είναι οι εξής:
- Ενεργοποιήσεις DML : Οι ενεργοποιητές DML ή Data Manipulation Language ενεργοποιούνται κάθε φορά που συμβαίνει οποιαδήποτε από τις εντολές DML όπως INSERT, DELETE ή UPDATE στον πίνακα ή στην προβολή.
- Ενεργοποιήσεις DDL : Οι ενεργοποιητές DDL ή Data Definition Language ενεργοποιούνται κάθε φορά που πραγματοποιούνται αλλαγές στον ορισμό οποιουδήποτε από τα αντικείμενα της βάσης δεδομένων αντί των πραγματικών δεδομένων. Αυτά είναι πολύ χρήσιμα για τον έλεγχο της παραγωγής και της ανάπτυξης περιβαλλόντων βάσης δεδομένων.
- Συνδεθείτε Ενεργοποιήσεις: Αυτοί είναι πολύ ειδικοί ενεργοποιητές που ενεργοποιούνται σε περίπτωση του συμβάντος σύνδεσης του SQL Server. Αυτό ενεργοποιείται πριν από την εγκατάσταση μιας περιόδου λειτουργίας χρήστη στον SQL Server.
Q # 44) Τι είναι το ερώτημα;
Απάντηση: Το Subquery είναι ένα υποσύνολο SELECT δηλώσεων, των οποίων οι τιμές επιστροφής χρησιμοποιούνται σε συνθήκες φιλτραρίσματος του κύριου ερωτήματος. Μπορεί να συμβεί σε μια ρήτρα SELECT, FROM clause και WHERE. Ένθεσε μέσα σε μια δήλωση SELECT, INSERT, UPDATE ή DELETE ή μέσα σε ένα άλλο ερώτημα.
Τύποι υπο-ερωτημάτων:
- Υπο-ερώτημα μίας σειράς: Το ερώτημα επιστρέφει μόνο μία σειρά
- Υπο-ερώτημα πολλαπλών σειρών: Το ερώτημα επιστρέφει πολλές σειρές
- Υπο-ερώτημα πολλαπλών στηλών: Το ερώτημα επιστρέφει πολλές στήλες
Q # 45) Τι είναι ένας συνδεδεμένος διακομιστής;
Απάντηση: Ο συνδεδεμένος διακομιστής είναι μια ιδέα με την οποία μπορούμε να συνδέσουμε έναν άλλο διακομιστή SQL σε μια ομάδα και να ζητήσουμε τη χρήση της βάσης δεδομένων των διακομιστών SQL Δηλώσεις T-SQL sp_addlinkedsrvloginisssed για να προσθέσετε διακομιστή συνδέσμων.
Q # 46) Τι είναι το Collation;
Απάντηση: Η ταξινόμηση αναφέρεται σε ένα σύνολο κανόνων που καθορίζουν τον τρόπο ταξινόμησης και σύγκρισης των δεδομένων. Τα δεδομένα χαρακτήρων ταξινομούνται χρησιμοποιώντας κανόνες που καθορίζουν τη σωστή ακολουθία χαρακτήρων, με επιλογές για τον προσδιορισμό της ευαισθησίας πεζών-κεφαλαίων, των σημείων έμφασης, των τύπων χαρακτήρων kana και του πλάτους χαρακτήρων.
Q # 47) Τι είναι το View;
Απάντηση: Η προβολή είναι ένας εικονικός πίνακας που περιέχει δεδομένα από έναν ή περισσότερους πίνακες. Οι προβολές περιορίζουν την πρόσβαση δεδομένων στον πίνακα επιλέγοντας μόνο τις απαιτούμενες τιμές και διευκολύνουν τα σύνθετα ερωτήματα.
Οι σειρές που ενημερώνονται ή διαγράφονται στην προβολή ενημερώνονται ή διαγράφονται στον πίνακα με τον οποίο δημιουργήθηκε η προβολή. Θα πρέπει επίσης να σημειωθεί ότι καθώς τα δεδομένα στον αρχικό πίνακα αλλάζουν, το ίδιο ισχύει και για τα δεδομένα στην προβολή, καθώς οι προβολές είναι ο τρόπος να δούμε μέρος του αρχικού πίνακα. Τα αποτελέσματα της χρήσης μιας προβολής δεν αποθηκεύονται μόνιμα στη βάση δεδομένων
Q # 48 ) Πού αποθηκεύονται ονόματα χρήστη και κωδικοί πρόσβασης διακομιστή SQL σε διακομιστή SQL;
Απάντηση: Αποθηκεύονται στις Προβολές καταλόγου συστήματος sys.server_principals και sys.sql_logins.
ο καλύτερος τρόπος για να μετατρέψεις το youtube σε mp4
Q # 49) Ποιες είναι οι ιδιότητες μιας συναλλαγής;
Απάντηση: Γενικά, αυτές οι ιδιότητες αναφέρονται ως ιδιότητες ACID.
Αυτοί είναι:
- Ατομικότητα
- Συνοχή
- Απομόνωση
- Αντοχή
Q # 50) Ορίστε ΕΝΩΣΗ, ΕΝΩΣΗ ΟΛΕΣ, ΜΕΙΟΝ, ΔΙΑΣΤΑΣΗ;
Απάντηση:
- ΕΝΩΣΗ - επιστρέφει όλες τις ξεχωριστές σειρές που έχουν επιλεγεί από κάθε ερώτημα.
- ΕΝΩΣΗ ΟΛΩΝ - επιστρέφει όλες τις σειρές που έχουν επιλεγεί από οποιοδήποτε ερώτημα, συμπεριλαμβανομένων όλων των διπλότυπων.
- ΜΕΙΟΝ - επιστρέφει όλες τις ξεχωριστές σειρές που επιλέγονται από το πρώτο ερώτημα αλλά όχι από τη δεύτερη.
- ΔΙΑΣΤΑΣΗ - επιστρέφει όλες τις ξεχωριστές σειρές που έχουν επιλεγεί και από τα δύο ερωτήματα.
Q # 51) Τι είναι Ο SQL Server χρησιμοποιείται για;
Απάντηση: Ο SQL Server είναι ένα από τα πολύ δημοφιλή Συστήματα Διαχείρισης Βάσεων Δεδομένων. Αυτό είναι ένα προϊόν από τη Microsoft για αποθήκευση και διαχείριση των πληροφοριών στη βάση δεδομένων.
Ε # 52) Ποια γλώσσα υποστηρίζεται από τον SQL Server;
Απάντηση: Ο SQL Server βασίζεται στην εφαρμογή του SQL, γνωστού και ως Structured Query Language, για να λειτουργεί με τα δεδομένα μέσα στη βάση δεδομένων.
Q # 53) Ποια είναι η τελευταία έκδοση του SQL Server και πότε κυκλοφορεί;
Απάντηση: Ο SQL Server 2019 είναι η τελευταία έκδοση του SQL Server που είναι διαθέσιμος στην αγορά και η Microsoft το ξεκίνησε στις 4 Νοεμβρίου 2019 με την υποστήριξη του Linux O / S.
Ε # 54) Ποιες είναι οι διάφορες εκδόσεις του SQL Server 2019 που είναι διαθέσιμες στην αγορά;
Απάντηση: Ο SQL Server 2019 είναι διαθέσιμος σε 5 εκδόσεις. Αυτά είναι τα εξής:
- Επιχείρηση: Αυτό παρέχει ολοκληρωμένες δυνατότητες κέντρου δεδομένων υψηλού επιπέδου με εκπληκτική απόδοση, απεριόριστη εικονικοποίηση και επιχειρηματική ευφυΐα από άκρο σε άκρο για κρίσιμο φόρτο εργασίας και πρόσβαση τελικών χρηστών σε πληροφορίες δεδομένων.
- Πρότυπο: Αυτό παρέχει βασική βάση δεδομένων διαχείρισης δεδομένων και επιχειρηματικής ευφυΐας για τμήματα και μικρούς οργανισμούς για την εκτέλεση των εφαρμογών τους και υποστηρίζει κοινά εργαλεία ανάπτυξης για αποτελεσματική διαχείριση βάσεων δεδομένων εσωτερικής εγκατάστασης και cloud.
- Ιστός: Αυτή η έκδοση είναι μια επιλογή χαμηλού συνολικού κόστους-ιδιοκτησίας για τους φιλοξενούμενους Ιστού και τους Web VAP για την παροχή δυνατότητας κλιμάκωσης, οικονομικής προσιτότητας και διαχείρισης για ιδιοκτησίες Web μικρής ή μεγάλης κλίμακας.
- Εξπρές: Η έκδοση Express είναι η αρχική, δωρεάν βάση δεδομένων και είναι ιδανική για εκμάθηση και κατασκευή εφαρμογών που βασίζονται σε δεδομένα επιτραπέζιων υπολογιστών και μικρών διακομιστών.
- Προγραμματιστής: Αυτή η έκδοση επιτρέπει στους προγραμματιστές να δημιουργήσουν κάθε είδους εφαρμογή πάνω από τον SQL Server. Περιλαμβάνει όλες τις λειτουργίες της έκδοσης Enterprise, αλλά διαθέτει άδεια χρήσης ως σύστημα ανάπτυξης και δοκιμής, όχι ως διακομιστής παραγωγής.
Q # 55) Ποιες είναι οι λειτουργίες στον SQL Server;
Απάντηση: Οι συναρτήσεις είναι η ακολουθία των δηλώσεων που δέχονται εισόδους, επεξεργάζονται τις εισόδους για να εκτελέσουν κάποια συγκεκριμένη εργασία και στη συνέχεια παρέχουν τις εξόδους. Οι συναρτήσεις θα πρέπει να έχουν κάποιο νόημα όνομα, αλλά αυτές δεν πρέπει να ξεκινούν με έναν ειδικό χαρακτήρα όπως%, #, @ κ.λπ.
Q # 56) Τι είναι μια λειτουργία καθοριζόμενη από τον χρήστη στον SQL Server και ποιο είναι το πλεονέκτημά της;
Απάντηση: Καθορίζεται από τον χρήστη Η συνάρτηση είναι μια συνάρτηση που μπορεί να γραφτεί σύμφωνα με τις ανάγκες του χρήστη εφαρμόζοντας τη λογική σας. Το μεγαλύτερο πλεονέκτημα αυτής της λειτουργίας είναι ότι ο χρήστης δεν περιορίζεται σε προκαθορισμένες συναρτήσεις και μπορεί να απλοποιήσει τον περίπλοκο κώδικα της προκαθορισμένης λειτουργίας γράφοντας έναν απλό κώδικα σύμφωνα με την απαίτηση.
Αυτό επιστρέφει την τιμή Scalar ή έναν πίνακα.
Ε # 57) Εξηγήστε τη δημιουργία και εκτέλεση μιας λειτουργίας που καθορίζεται από τον χρήστη στον SQL Server;
Απάντηση: Μια λειτουργία που καθορίζεται από το χρήστη μπορεί να δημιουργηθεί με τον ακόλουθο τρόπο:
CREATE Function fun1(@num int) returns table as return SELECT * from employee WHERE empid=@num;
Αυτή η λειτουργία μπορεί να είναι εκτελέστηκε ως εξής:
SELECT * from fun1(12);
Έτσι, στην παραπάνω περίπτωση, δημιουργείται μια συνάρτηση με το όνομα «fun1» για την ανάκτηση λεπτομερειών υπαλλήλου ενός υπαλλήλου που έχει empid = 12.
Ε # 58) Ποιες είναι οι προκαθορισμένες λειτουργίες στον SQL Server;
Απάντηση: Αυτές είναι οι ενσωματωμένες συναρτήσεις του SQL Server όπως οι λειτουργίες String που παρέχονται από τον SQL Server όπως ASCII, CHAR, LEFT κ.λπ.
Ε # 59) Γιατί απαιτούνται προβολές στον SQL Server ή σε οποιαδήποτε άλλη βάση δεδομένων;
Απάντηση: Οι απόψεις είναι πολύ ευεργετικές για τους ακόλουθους λόγους:
- Απαιτούνται προβολές για απόκρυψη του περίπλοκο που εμπλέκεται στο σχήμα βάσης δεδομένων και επίσης για την προσαρμογή των δεδομένων για ένα συγκεκριμένο σύνολο χρηστών.
- Οι προβολές παρέχουν έναν μηχανισμό ελέγχου πρόσβαση σε συγκεκριμένες σειρές και στήλες.
- Αυτά βοηθούν στη συγκέντρωση των δεδομένων για τη βελτίωση του εκτέλεση της βάσης δεδομένων.
Q # 60) Τι είναι το TCL στον SQL Server;
Απάντηση: Το TCL είναι Εντολές γλώσσας ελέγχου συναλλαγών που χρησιμοποιούνται για τη διαχείριση των συναλλαγών στον SQL Server.
Q # 61) Ποιες εντολές TCL είναι διαθέσιμες στον SQL Server;
Απάντηση: Υπάρχουν 3 εντολές TCL στον SQL Server. Αυτά είναι τα εξής:
- Διαπράττω: Αυτή η εντολή χρησιμοποιείται για την μόνιμη αποθήκευση της συναλλαγής στη βάση δεδομένων.
- Επιστροφή: Αυτό χρησιμοποιείται για την επαναφορά των αλλαγών που έχουν πραγματοποιηθεί, δηλαδή για την επαναφορά της βάσης δεδομένων στην τελευταία δεσμευμένη κατάσταση.
- Αποθήκευση Tran: Αυτό χρησιμοποιείται για την αποθήκευση της συναλλαγής για να παρέχει την ευκολία ότι η συναλλαγή μπορεί να επιστραφεί στο σημείο όπου απαιτείται.
Q # 62) Ποιοι είναι οι 2 τύποι ταξινομήσεων των περιορισμών στον SQL Server;
Απάντηση: Οι περιορισμοί ταξινομούνται στους ακόλουθους 2 τύπους στον SQL Server:
- Περιορισμοί τύπων στηλών: Αυτοί οι περιορισμοί εφαρμόζονται στο στήλες ενός πίνακα στον SQL Server. Ο ορισμός αυτών μπορεί να δοθεί τη στιγμή της δημιουργίας ενός πίνακα στη βάση δεδομένων.
- Περιορισμοί τύπων πίνακα: Αυτοί οι περιορισμοί εφαρμόζονται σε έναν πίνακα και αυτοί καθορίζονται μετά την ολοκλήρωση της δημιουργίας ενός πίνακα. Ηλικία χρησιμοποιείται η εντολή για την εφαρμογή του περιορισμού τύπου πίνακα.
Q # 63) Πώς εφαρμόζεται ο περιορισμός τύπου πίνακα σε έναν πίνακα;
Απάντηση: Ο περιορισμός τύπου πίνακα εφαρμόζεται με τον ακόλουθο τρόπο:
Αλλάξτε το όνομα του πίνακα του περιορισμού
Alter Table Constraint_1
Q # 64) Ποιοι είναι οι διαφορετικοί τύποι Περιορισμοί τύπων στηλών στον SQL Server;
Απάντηση: Ο SQL Server παρέχει 6 τύπους περιορισμών. Αυτά είναι τα εξής:
- Όχι μηδενικός περιορισμός: Αυτό θέτει έναν περιορισμό ότι η τιμή μιας στήλης δεν μπορεί να είναι μηδενική.
- Έλεγχος περιορισμού: Αυτό θέτει έναν περιορισμό ελέγχοντας κάποια συγκεκριμένη κατάσταση πριν από την εισαγωγή δεδομένων στον πίνακα.
- Προεπιλεγμένος περιορισμός : Αυτός ο περιορισμός παρέχει κάποια προεπιλεγμένη τιμή που μπορεί να εισαχθεί στη στήλη εάν δεν έχει καθοριστεί τιμή για αυτήν τη στήλη.
- Μοναδικός περιορισμός: Αυτό θέτει έναν περιορισμό ότι κάθε σειρά μιας συγκεκριμένης στήλης πρέπει να έχει μια μοναδική τιμή. Μπορούν να εφαρμοστούν περισσότεροι από ένας μοναδικοί περιορισμοί σε έναν μόνο πίνακα.
- Κύριος περιορισμός κλειδιού: Αυτό θέτει έναν περιορισμό για να έχει ένα πρωτεύον κλειδί στον πίνακα για να προσδιορίζει κάθε σειρά ενός πίνακα μοναδικά. Δεν μπορεί να είναι μηδενικά ή διπλότυπα δεδομένα.
- Περιορισμός ξένου κλειδιού: Αυτό θέτει έναν περιορισμό ότι το ξένο κλειδί πρέπει να είναι εκεί. Ένα πρωτεύον κλειδί σε έναν πίνακα είναι το ξένο κλειδί ενός άλλου πίνακα. Ξένο κλειδί χρησιμοποιείται για τη δημιουργία σχέσης μεταξύ 2 ή περισσότερων πινάκων.
Q # 65) Ποια εντολή χρησιμοποιείται για τη διαγραφή ενός πίνακα από τη βάση δεδομένων στον SQL Server και πώς;
Απάντηση: ΔΙΑΓΡΑΦΗ Εντολή χρησιμοποιείται για τη διαγραφή οποιουδήποτε πίνακα από τη βάση δεδομένων στον SQL Server.
Σύνταξη: ΔΙΑΓΡΑΦΗ Όνομα του πίνακα
Παράδειγμα : Εάν το όνομα ενός πίνακα είναι 'υπάλληλος', τότε η εντολή DELETE για διαγραφή αυτού του πίνακα μπορεί να γραφτεί ως
DELETE employee;
Ε # 66) Γιατί απαιτείται αναπαραγωγή στον SQL Server;
Απάντηση: Αναπαραγωγή είναι ο μηχανισμός που χρησιμοποιείται για το συγχρονισμό των δεδομένων μεταξύ των πολλαπλών διακομιστών με τη βοήθεια ενός σετ ρεπλίκα.
Αυτό χρησιμοποιείται κυρίως για να αυξήσει την ικανότητα ανάγνωσης και για να παρέχει στους χρήστες του τη δυνατότητα επιλογής μεταξύ διαφόρων διακομιστών για την εκτέλεση των εργασιών ανάγνωσης / εγγραφής.
Q # 67) Ποια εντολή χρησιμοποιείται για τη δημιουργία βάσης δεδομένων στον SQL Server και πώς;
Απάντηση: Εντολή CREATEDATABASE χρησιμοποιείται για τη δημιουργία οποιασδήποτε βάσης δεδομένων στον SQL Server.
Σύνταξη: CREATEDATABASE Όνομα της βάσης δεδομένων
Παράδειγμα : Εάν το όνομα μιας βάσης δεδομένων είναι 'υπάλληλος', τότε δημιουργήστε εντολή για να δημιουργήσετε αυτήν τη βάση δεδομένων που μπορεί να γραφτεί ως Υπάλληλος CREATEDATABASE .
Q # 68) Ποια λειτουργία εξυπηρετεί μια μηχανή βάσης δεδομένων στον SQL Server;
Απάντηση: Μηχανή βάσης δεδομένων είναι ένας τύπος υπηρεσίας στον SQL Server που ξεκινά μόλις ξεκινήσει το λειτουργικό σύστημα. Αυτό μπορεί να εκτελεστεί από προεπιλογή ανάλογα με τις ρυθμίσεις στο O / S.
Q # 69) Ποια είναι τα πλεονεκτήματα της ύπαρξης ευρετηρίου στον SQL Server;
Απάντηση: Ο δείκτης έχει τα ακόλουθα πλεονεκτήματα:
- Το Index υποστηρίζει τον μηχανισμό ταχύτερης ανάκτησης δεδομένων από τη βάση δεδομένων.
- Αυτό σχηματίζει μια δομή δεδομένων με τρόπο που βοηθά στην ελαχιστοποίηση των συγκρίσεων δεδομένων.
- Αυτό βελτιώνει την απόδοση της ανάκτησης των δεδομένων από τη βάση δεδομένων.
συμπέρασμα
Όλα αυτά αφορούν τις ερωτήσεις συνέντευξης του SQL Server. Ελπίζω ότι αυτό το άρθρο πρέπει να έχει δώσει πληροφορίες σχετικά με τις ερωτήσεις που μπορούν να τεθούν σε μια συνέντευξη και τώρα μπορείτε να χειριστείτε με σιγουριά τη διαδικασία συνέντευξής σας.
Εξασκηθείτε σε όλα τα σημαντικά θέματα του SQL Server για καλύτερη κατανόηση και εμφάνιση με αυτοπεποίθηση στη συνέντευξη.
Καλή μάθηση !!
Συνιστώμενη ανάγνωση
- Ερωτήσεις και απαντήσεις συνέντευξης
- Διαφορά μεταξύ SQL Vs MySQL Vs SQL Server (με παραδείγματα)
- 30 Σημαντικότερες ερωτήσεις και απαντήσεις συνέντευξης PL / SQL το 2021
- Μερικές δύσκολες μη αυτόματες ερωτήσεις και απαντήσεις
- Ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ETL
- Κορυφαίες ερωτήσεις συνέντευξης Oracle: Ερωτήσεις Oracle Basic, SQL, PL / SQL
- Top 90 ερωτήσεις και απαντήσεις συνέντευξης SQL (ΝΕΟΤΕΡΑ)
- 60 Top ερωτήσεις και απαντήσεις συνέντευξης σεναρίου Unix Shell