Κορυφαίες 24 ερωτήσεις και απαντήσεις συνεντεύξεων T-SQL (2025)
Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης T-SQL για νεοφώτιστους καθώς και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.
1) Αναφέρετε τι είναι το T-SQL;
Το T-SQL σημαίνει Transact Structured Query Language. Είναι μια επέκταση της λειτουργικότητας SQL που υποστηρίζεται από τον Microsoft SQL Server και το Sybase ASE.
2) Αναφέρετε ποια είναι η διαφορά μεταξύ SQL και T-SQL;
Η διαφορά μεταξύ SQL και TSQL είναι ότι η SQL είναι μια γλώσσα ερωτημάτων που λειτουργεί σε σύνολα, ενώ η TSQL είναι μια ιδιόκτητη διαδικαστική γλώσσα που χρησιμοποιείται από τον MS SQL Server. Επίσης, η T-SQL έχει διαφορετική υλοποίηση των DELETE και UPDATE από την SQL.
Δωρεάν λήψη PDF: Ερωτήσεις και απαντήσεις για συνέντευξη T-SQL
3) Αναφέρετε πώς μπορούν να γραφτούν και να υποβληθούν οι δηλώσεις tsql στη μηχανή της βάσης δεδομένων;
Οι δηλώσεις Tsql μπορούν να γραφτούν και να υποβληθούν στη μηχανή βάσης δεδομένων με τους ακόλουθους τρόπους:
- Χρησιμοποιώντας το βοηθητικό πρόγραμμα SQLcmd
- Χρησιμοποιώντας το SQL Server Management Studio
- Με σύνδεση από μια εφαρμογή που δημιουργείτε
4) Αναφέρετε τι είναι το "GO" στην T-SQL;
Το "GO" δεν είναι μια δήλωση Transact-SQL αλλά ένας διαχωριστής παρτίδας. Είναι μια εντολή που προσδιορίζεται από τα βοηθητικά προγράμματα sqlcmd και osql και Ο SQL Server Επεξεργαστής κώδικα διαχείρισης στούντιο.
Τα βοηθητικά προγράμματα του SQL Server διαβάζουν "GO" ως σήμα ότι πρέπει να στείλουν την τρέχουσα παρτίδα δηλώσεων TSQL σε μια παρουσία του SQL Server.
5) Αναφέρετε ποια είναι η διαφορά μεταξύ της δήλωσης TRUNCATE και DELETE;
Η διαφορά μεταξύ της δήλωσης TRUNCATE και DELETE είναι ότι,
- ΚΟΥΤΣΟΥΡΕΥΩ χρησιμοποιείται για την άνευ όρων αφαίρεση εγγραφών δεδομένων από Πίνακες. Οι λειτουργίες περικοπής δεν καταγράφονται.
- ΔΙΑΓΡΑΦΗ χρησιμοποιείται για την υπό όρους αφαίρεση εγγραφών δεδομένων από Πίνακες. Αυτές οι λειτουργίες καταγράφονται.
6) Αναφέρετε πώς ορίζεται μια τοπική μεταβλητή χρησιμοποιώντας την T-SQL;
Μια τοπική μεταβλητή ορίζεται χρησιμοποιώντας TSQL χρησιμοποιώντας τη δήλωση "DECLARE" και το όνομα της τοπικής μεταβλητής θα πρέπει να ξεκινά με το σύμβολο "@" ως τον πρώτο χαρακτήρα του ονόματός της.
Για παράδειγμα, ακέραιος CNT θα ορίσουμε την τοπική μεταβλητή ως, ΔΗΛΩΣΤΕ @CNT INT
7) Αναφέρετε τι κάνει η εντολή T-SQL IDENT_CURRENT;
Η εντολή TSQL IDENT_CURRENT επιστρέφει την τελευταία τιμή ταυτότητας που δημιουργήθηκε για έναν καθορισμένο πίνακα ή προβολή. Η τελευταία τιμή ταυτότητας που δημιουργήθηκε μπορεί να είναι για οποιαδήποτε συνεδρία και οποιοδήποτε εύρος.
8) Αναφέρετε τι κάνει η εντολή T-SQL IDENT_INCR;
Η εντολή TSQL IDENT_INCR επιστρέφει την αυξητική τιμή που αναφέρεται κατά το σχηματισμό μιας στήλης ταυτότητας σε έναν πίνακα ή μια αναλυτική προβολή που έχει στήλη ταυτότητας.
9) Αναφέρετε εάν είναι δυνατή η απευθείας εισαγωγή δεδομένων από εντολές T-SQL χωρίς τη χρήση των υπηρεσιών ενοποίησης του SQL Server; Αν ναι, ποιες είναι οι εντολές;
Ναι, είναι δυνατή η εισαγωγή δεδομένων απευθείας από εντολές T-SQL χωρίς τη χρήση των Υπηρεσιών Ενοποίησης SQL Server. Αυτές οι εντολές περιλαμβάνουν,
- BCP
- OpenRowSet
- Μαζικό ένθετο
- ΑΝΟΙΓΜΑ
- OPENDATASOURCE
- Συνδεδεμένοι διακομιστές
10) Αναφέρετε τι είναι το δευτερεύον ερώτημα;
Ένα δευτερεύον ερώτημα χρησιμοποιείται για την επιστροφή δεδομένων που θα χρησιμοποιηθούν στο κύριο ερώτημα ως προϋπόθεση για τον περαιτέρω περιορισμό των δεδομένων που πρόκειται να ανακτηθούν. Ένα δευτερεύον ερώτημα μπορεί να χρησιμοποιηθεί με δηλώσεις όπως Ενημέρωση, επιλογή, διαγραφή και εισαγωγή με τελεστές όπως =, >, <, >=,<=, κ.λπ.
11) Αναφέρετε τι είναι τα δυναμικά ερωτήματα στην T-SQL;
Τα δυναμικά ερωτήματα στην T-SQL είναι εκείνα τα ερωτήματα που σχεδιάζονται εν κινήσει/κατά τον χρόνο εκτέλεσης χρησιμοποιώντας μεταβλητές ή χρησιμοποιώντας CTE ή άλλες πηγές. Χρησιμοποιούμε ΕΚΤΕΛΕΣΗ λειτουργία ή SP_EXECUTESQL Αποθηκευμένη διαδικασία για την εκτέλεση τέτοιων ερωτημάτων.
12) Αναφέρετε τι είναι το ROLLUP και το CUBE στο T-SQL;
Η συνάθροιση και ο κύβος είναι τα σύνολα ομαδοποίησης που χρησιμοποιούνται μαζί με τον όρο GROUP BY για τη δημιουργία συνοπτικών συναθροίσεων. Αυτά χρησιμοποιούνται κυρίως για ελέγχους δεδομένων και δημιουργία αναφορών.
13) Αναφέρετε ποιος είναι ο μέγιστος αριθμός σειρών που μπορούν να δημιουργηθούν με την εισαγωγή γραμμών απευθείας στη λίστα VALUE;
Ο μέγιστος αριθμός σειρών που μπορεί να δημιουργηθεί με την εισαγωγή γραμμών απευθείας στη λίστα VALUE είναι 1000.
14) Αναφέρετε τι είναι το TOP στο TSQL;
Το TOP περιορίζει τις σειρές που επιστρέφονται σε ένα σύνολο αποτελεσμάτων ερωτήματος σε έναν καθορισμένο αριθμό σειρών ή ποσοστό σειρών σε Ο SQL Server. Όταν το TOP χρησιμοποιείται σε συνδυασμό με τον όρο ORDERBY, το σύνολο αποτελεσμάτων περιορίζεται στον πρώτο N αριθμό διατεταγμένων σειρών. Διαφορετικά, ανακτά τον πρώτο Ν αριθμό σειρών με απροσδιόριστη σειρά.
15) Αναφέρετε ποιοι είναι οι τύποι σύνδεσης στο TSQL;
Οι τύποι σύνδεσης στο TSQL είναι,
- Εσωτερική σύνδεση
- Εξωτερική ένωση
- Αριστερή εξωτερική ένωση
- Δεξιά εξωτερική ένωση
- Αριστερή εξωτερική ένωση με Εξαιρέσεις
- Δεξιά εξωτερική ένωση με Εξαιρέσεις
- Πλήρης εξωτερική ένωση
- Πλήρεις εξωτερικές ενώσεις με Εξαιρέσεις
- Διασταυρούμενη συμμετοχή
16) Αναφέρετε ποιες είναι οι συναρτήσεις T String που είναι διαθέσιμες στο TSQL;
Οι συναρτήσεις συμβολοσειράς T που είναι διαθέσιμες στο TSQL είναι,
- Αριστερό
- Δεξί
- Ltrim
- Rtrim
- Υποστρώματα
- Αντικαταστήστε
- Υλικό
17) Αναφέρετε ποια είναι η σύνταξη που χρησιμοποιείται για την κατάτμηση στο TSQL;
Στο TSQL, η σύνταξη που χρησιμοποιείται για την κατάτμηση είναι:
[ database_name. ] $PARTITION.partition_function_name(expression)
18) Αναφέρετε ποια είναι η σύνταξη για τη χρήση του SQL_Variant_Property;
Η σύνταξη για τη χρήση του SQL_Variant_Property είναι,
SQL_Variant_Property (expression, property)
19) Αναφέρετε τι είναι το φίλτρο OFFSET-FETCH στο tsql;
Στο tsql, το φίλτρο OFFSET-FETCH έχει σχεδιαστεί παρόμοια με το TOP αλλά με ένα επιπλέον στοιχείο. Βοηθάει να ορίσετε πόσες γραμμές θέλετε να παραλείψετε πριν καθορίσετε πόσες γραμμές θέλετε να φιλτράρετε.
20) Αναφέρετε τι είναι οι μη δεσμευμένες συναλλαγές;
Όταν παρουσιάζεται ένα σφάλμα σε μια συναλλαγή μέσα σε ένα μπλοκ TRY, και εάν το σφάλμα δεν είναι σοβαρό, εισέρχεται σε κατάσταση ανοιχτό και Uncommittable. Σε κατάσταση μη δέσμευσης, οι συναλλαγές δεν μπορούν να εκτελέσουν καμία ενέργεια που θα δημιουργούσε εγγραφή στο αρχείο καταγραφής συναλλαγών.
21) Αναφέρετε τι είναι το Sp_pkeys;
Το Sp_pkeys είναι μέρος των Διαδικασιών Αποθηκευμένων Καταλόγου και επιστρέφει πληροφορίες πρωτεύοντος κλειδιού για έναν μόνο πίνακα στην τρέχουσα βάση δεδομένων. Το Sytax για Sp_pkeys είναι
sp_pkeys [ @table_name = 'Table name.' ]
22) Αναφέρετε πώς να δημιουργήσετε αντίγραφα ασφαλείας ολόκληρης της βάσης δεδομένων;
Για να δημιουργήσετε αντίγραφα ασφαλείας ολόκληρης της βάσης δεδομένων, χρησιμοποιήστε την ακόλουθη σύνταξη.
BACKUP DATABASE { database_name } TO backup_device [ ,...n ] [ MIRROR TO clause ] [ WITH { DIFFERENTIAL | [ ,...n ] } ];
23) Αναφέρετε ποιοι είναι οι περιορισμοί της στήλης ΤΑΥΤΟΤΗΤΑ;
Οι περιορισμοί της στήλης IDENTITY είναι ότι οι τιμές στηλών δεν μπορούν να ενημερωθούν μόλις δημιουργηθούν. Επίσης, μπορεί να απαιτήσει να οριστεί αυτή η στήλη ως ΠΡΩΤΟΚΛΕΙΔΙ, ως εκ τούτου, υπάρχει πιθανότητα διπλασιασμού των τιμών σε έναν πίνακα. Η ιδιότητα ταυτότητας ισχύει μόνο για στήλη που βασίζεται σε ακέραιο αριθμό.
24) Αναφέρετε ποια είναι η χρήση της εντολής SET στο TSQL;
Στο TSQL, η δήλωση SET σάς επιτρέπει να αλλάξετε τον χειρισμό της τρέχουσας περιόδου λειτουργίας συγκεκριμένων πληροφοριών όπως: γλώσσα συστήματος, μορφή ημερομηνίας, χρονικό όριο λήξης κλειδώματος, πλήθος σειρών και ούτω καθεξής.
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας
Είναι απλωμένα στο πάτωμα ή είναι στον τοίχο;
Μεγάλος