Λήψη PDF
1. Ποιες είναι οι δύο λειτουργίες ελέγχου ταυτότητας στον SQL Server;
Υπάρχουν δύο τρόποι ελέγχου ταυτότητας -
- Λειτουργία Windows
- Μικτή λειτουργία
Οι λειτουργίες μπορούν να αλλάξουν επιλέγοντας το μενού εργαλείων των ιδιοτήτων διαμόρφωσης του SQL Server και επιλέξτε τη σελίδα ασφαλείας.
2. Τι είναι το SQL Profiler;
Το SQL Profiler είναι ένα εργαλείο που επιτρέπει στο διαχειριστή συστήματος να παρακολουθεί τα συμβάντα στον διακομιστή SQL. Αυτό χρησιμοποιείται κυρίως για την καταγραφή και αποθήκευση δεδομένων για κάθε συμβάν ενός αρχείου ή πίνακα για ανάλυση.
3. Τι είναι η αναδρομική αποθηκευμένη διαδικασία;
Ο SQL Server υποστηρίζει επαναλαμβανόμενη αποθηκευμένη διαδικασία που καλεί από μόνη της. Η αναδρομική αποθηκευμένη διαδικασία μπορεί να οριστεί ως μέθοδος επίλυσης προβλημάτων όπου η λύση φτάνει επαναλαμβανόμενα. Μπορεί να φωλιάσει έως και 32 επίπεδα.
CREATE PROCEDURE [dbo].[Fact](@Number Integer,@RetVal Integer OUTPUT)ASDECLARE @In IntegerDECLARE @Out IntegerIF @Number != 1BEGINSELECT @In = @Number - 1EXEC Fact @In, @Out OUTPUT - Same stored procedure has been called again(Recursively)SELECT @RetVal = @Number * @OutENDELSEBEGINSELECT @RetVal = 1ENDRETURNGO
4. Ποιες είναι οι διαφορές μεταξύ τοπικών και παγκόσμιων προσωρινών πινάκων;
- Οι τοπικοί προσωρινοί πίνακες είναι ορατοί όταν υπάρχει σύνδεση και διαγράφονται όταν η σύνδεση είναι κλειστή.
CREATE TABLE #
- Οι καθολικοί προσωρινοί πίνακες είναι ορατοί σε όλους τους χρήστες και διαγράφονται όταν κλείσει η σύνδεση που τη δημιούργησε.
CREATE TABLE ##
5. Τι είναι ο περιορισμός CHECK;
Ένας περιορισμός CHECK μπορεί να εφαρμοστεί σε μια στήλη σε έναν πίνακα για να περιορίσει τις τιμές που μπορούν να τοποθετηθούν σε μια στήλη. Ο έλεγχος περιορισμού είναι η ενίσχυση της ακεραιότητας.
6. Μπορούν οι διακομιστές SQL να συνδεθούν με άλλους διακομιστές;
Ο διακομιστής SQL μπορεί να συνδεθεί σε οποιαδήποτε βάση δεδομένων που διαθέτει πάροχο OLE-DB για να δώσει έναν σύνδεσμο. Παράδειγμα: Η Oracle διαθέτει πάροχο OLE-DB που έχει σύνδεσμο για σύνδεση με την ομάδα διακομιστών SQL.
7. Τι είναι το ερώτημα και οι ιδιότητές του;
Ένα υπο-ερώτημα είναι ένα ερώτημα που μπορεί να τοποθετηθεί μέσα σε ένα κύριο ερώτημα όπως Επιλογή, Ενημέρωση, Εισαγωγή ή Διαγραφή δηλώσεων. Αυτό μπορεί να χρησιμοποιηθεί όταν επιτρέπεται η έκφραση. Οι ιδιότητες του υπο-ερωτήματος μπορούν να οριστούν ως
- Ένα δευτερεύον ερώτημα δεν πρέπει να έχει παραγγελία βάσει ρήτρας
- Ένα δευτερεύον ερώτημα πρέπει να τοποθετηθεί στη δεξιά πλευρά του χειριστή σύγκρισης του κύριου ερωτήματος
- Ένα δευτερεύον ερώτημα πρέπει να περικλείεται σε παρένθεση επειδή πρέπει να εκτελεστεί πρώτα πριν από το κύριο ερώτημα
- Μπορούν να συμπεριληφθούν περισσότερα από ένα δευτερεύοντα ερωτήματα
8. Ποιοι είναι οι τύποι υποερωτημάτων;
Υπάρχουν τρεις τύποι υποερωτημάτων -
- Υπο ερώτημα μίας σειράς που επιστρέφει μόνο μία σειρά
- Υπο ερώτημα πολλαπλών σειρών που επιστρέφει πολλές σειρές
- Υπο-ερώτημα πολλαπλών στηλών που επιστρέφει πολλές στήλες στο κύριο ερώτημα. Με αυτό το αποτέλεσμα του δευτερεύοντος ερωτήματος, το κύριο ερώτημα θα εκτελεστεί.
9. Τι είναι ο πράκτορας διακομιστή SQL;
Ο πράκτορας SQL Server παίζει ζωτικό ρόλο στις καθημερινές εργασίες του διαχειριστή διακομιστή SQL (DBA). Σκοπός του πράκτορα διακομιστή είναι η εύκολη εφαρμογή των εργασιών με τη μηχανή προγραμματισμού που επιτρέπει στις εργασίες μας να εκτελούνται σε προγραμματισμένη ημερομηνία και ώρα.
10. Ποιες είναι οι προγραμματισμένες εργασίες στον SQL Server;
Οι προγραμματισμένες εργασίες ή εργασίες χρησιμοποιούνται για την αυτοματοποίηση διαδικασιών που μπορούν να εκτελούνται σε προγραμματισμένη ώρα σε κανονικό διάστημα. Αυτός ο προγραμματισμός εργασιών βοηθά στη μείωση της ανθρώπινης παρέμβασης κατά τη διάρκεια της νύχτας και η τροφή μπορεί να γίνει σε μια συγκεκριμένη ώρα. Ο χρήστης μπορεί επίσης να παραγγείλει τις εργασίες στις οποίες πρέπει να δημιουργηθεί.
11. Τι είναι το COALESCE στον SQL Server;
Το COALESCE χρησιμοποιείται για την επιστροφή της πρώτης μη μηδενικής έκφρασης στα ορίσματα. Αυτή η συνάρτηση χρησιμοποιείται για την επιστροφή μη μηδενικής από περισσότερες από μία στήλες στα ορίσματα.
Παράδειγμα -
Select COALESCE(empno, empname, salary) from employee;
12. Πώς μπορούν να αντιμετωπιστούν οι εξαιρέσεις στον προγραμματισμό SQL Server;
Οι εξαιρέσεις αντιμετωπίζονται χρησιμοποιώντας TRY ---- CATCH κατασκευές και χειρίζεται γράφοντας σενάρια μέσα στο TRY μπλοκ και χειρισμό σφαλμάτων στο CATCH μπλοκ.
13. Ποιος είναι ο σκοπός της λειτουργίας FLOOR;
Η συνάρτηση FLOOR χρησιμοποιείται για τη συγκέντρωση μιας μη ακέραιας τιμής στον προηγούμενο λιγότερο ακέραιο. Δίδεται παράδειγμα
FLOOR(6.7)
Επιστροφές 6.
14. Μπορούμε να ελέγξουμε τις κλειδαριές στη βάση δεδομένων; Εάν ναι, πώς μπορούμε να κάνουμε αυτόν τον έλεγχο κλειδώματος;
Ναι, μπορούμε να ελέγξουμε τις κλειδαριές στη βάση δεδομένων. Αυτό μπορεί να επιτευχθεί χρησιμοποιώντας ενσωματωμένη αποθηκευμένη διαδικασία που ονομάζεται sp_lock.
15. Ποια είναι η χρήση της λειτουργίας SIGN;
Η συνάρτηση SIGN χρησιμοποιείται για να προσδιορίσει εάν ο καθορισμένος αριθμός είναι θετικός, αρνητικός και μηδέν. Αυτό θα επιστρέψει +1, -1 ή 0.
Παράδειγμα -
SIGN(-35) returns -1
16. Τι είναι το Trigger;
Τα Triggers χρησιμοποιούνται για την εκτέλεση μιας παρτίδας κώδικα SQL όταν εκτελούνται εντολές εισαγωγής ή ενημέρωσης ή διαγραφής σε έναν πίνακα. Οι κανόνες ετικέτας ενεργοποιούνται ή εκτελούνται αυτόματα όταν τροποποιούνται τα δεδομένα. Μπορεί να εκτελεστεί αυτόματα σε εργασίες εισαγωγής, διαγραφής και ενημέρωσης.
17. Ποιοι είναι οι τύποι του Triggers;
Υπάρχουν τέσσερις τύποι σκανδάλης και είναι:
- Εισάγετε
- Διαγράφω
- Εκσυγχρονίζω
- Αντί
18. Τι είναι μια στήλη IDENTITY στις ενδείξεις εισαγωγής;
Η στήλη IDENTITY χρησιμοποιείται σε στήλες πίνακα για να γίνει αυτή η στήλη ως Αυτόματος αυξητικός αριθμός ή υποκατάστατο κλειδί.
19. Τι είναι το Bulkcopy στο SQL;
Το Bulkcopy είναι ένα εργαλείο που χρησιμοποιείται για την αντιγραφή μεγάλου όγκου δεδομένων από τους πίνακες. Αυτό το εργαλείο χρησιμοποιείται για τη φόρτωση μεγάλου όγκου δεδομένων στον SQL Server.
20. Τι θα χρησιμοποιηθεί το ερώτημα για τη λήψη της λίστας ενεργοποιήσεων σε μια βάση δεδομένων;
Ερώτημα για να λάβετε τη λίστα των ενεργοποιητών στη βάση δεδομένων-
Select * from sys.objects where
21. Ποια είναι η διαφορά μεταξύ UNION και UNION ALL;
- UNION: Για να επιλέξετε σχετικές πληροφορίες από δύο πίνακες χρησιμοποιείται η εντολή UNION. Είναι παρόμοιο με την εντολή JOIN.
- UNION All: Η εντολή UNION ALL είναι ίση με την εντολή UNION, εκτός από το ότι το UNION ALL επιλέγει όλες τις τιμές. Δεν θα καταργήσει διπλές σειρές, αλλά θα ανακτήσει όλες τις σειρές από όλους τους πίνακες.
22. Πώς αντιπροσωπεύονται οι παγκόσμιοι προσωρινοί πίνακες και το πεδίο εφαρμογής του;
Οι καθολικοί προσωρινοί πίνακες παρουσιάζονται με ## πριν από το όνομα του πίνακα. Το εύρος θα είναι το εξωτερικό της συνεδρίας, ενώ οι τοπικοί προσωρινοί πίνακες βρίσκονται μέσα στη συνεδρία. Το αναγνωριστικό περιόδου σύνδεσης μπορεί να βρεθεί χρησιμοποιώντας το @@ SPID.
23. Ποιες είναι οι διαφορές μεταξύ της αποθηκευμένης διαδικασίας και της δυναμικής SQL;
Η Αποθηκευμένη Διαδικασία είναι ένα σύνολο δηλώσεων που αποθηκεύεται σε μια μεταγλωττισμένη μορφή. Το Dynamic SQL είναι ένα σύνολο δηλώσεων που έχουν κατασκευαστεί δυναμικά κατά το χρόνο εκτέλεσης και δεν θα αποθηκευτούν σε μια βάση δεδομένων και εκτελούνται απλώς κατά τη διάρκεια του χρόνου εκτέλεσης.
24. Τι είναι η Συγκέντρωση;
Η ταξινόμηση ορίζεται για να καθορίσει τη σειρά ταξινόμησης σε έναν πίνακα. Υπάρχουν τρεις τύποι παραγγελιών -
- Ευαίσθητη υπόθεση
- Χωρίς ευαισθησία
- Δυάδικος
25. Πώς μπορούμε να μετρήσουμε τον αριθμό των εγγραφών σε έναν πίνακα;
Ακολουθούν τα ερωτήματα που μπορούν να χρησιμοποιηθούν για να λάβετε τον αριθμό των εγγραφών σε έναν πίνακα -
Select * fromSelect count(*) from Select rows from sysindexes where id=OBJECT_ID(tablename) and indid<2
26. Ποια είναι η εντολή που χρησιμοποιείται για τη λήψη της έκδοσης του SQL Server;
Select SERVERPROPERTY('productversion')
χρησιμοποιείται για τη λήψη της έκδοσης του SQL Server.
27. Τι είναι η εντολή UPDATE_STATISTICS;
Η εντολή UPDATE_STATISTICS χρησιμοποιείται για την ενημέρωση των ευρετηρίων στους πίνακες όταν υπάρχει μεγάλη ποσότητα διαγραφών ή τροποποιήσεων ή μαζικής αντιγραφής σε ευρετήρια.
28. Ποια είναι η χρήση της δήλωσης SET NOCOUNT ON / OFF;
Από προεπιλογή, το NOCOUNT έχει οριστεί σε OFF και επιστρέφει τον αριθμό των εγγραφών που επηρεάζονται κάθε φορά που εκτελείται η εντολή. Εάν ο χρήστης δεν θέλει να εμφανίσει τον αριθμό των εγγραφών που επηρεάζονται, μπορεί να ρυθμιστεί ρητά σε ON- (SET NOCOUNT ON).
29. Ποιος πίνακας διακομιστή SQL χρησιμοποιείται για τη διατήρηση των αποθηκευμένων σεναρίων διαδικασίας;
Το Sys.SQL_Modules είναι ένας πίνακας SQL Server που χρησιμοποιείται για την αποθήκευση του σεναρίου της αποθηκευμένης διαδικασίας. Το όνομα της αποθηκευμένης διαδικασίας αποθηκεύεται στον πίνακα που ονομάζεται Sys.Procedures.
30. Τι είναι οι μαγικοί πίνακες στον SQL Server;
Κατά τη διάρκεια λειτουργιών DML όπως Εισαγωγή, Διαγραφή και Ενημέρωση, ο SQL Server δημιουργεί μαγικούς πίνακες για να διατηρεί τις τιμές κατά τη διάρκεια των λειτουργιών DML. Αυτοί οι μαγικοί πίνακες χρησιμοποιούνται μέσα στους κανόνες ενεργοποίησης συναλλαγών δεδομένων.
31. Ποια είναι η διαφορά μεταξύ SUBSTR και CHARINDEX στον SQL Server;
Η συνάρτηση SUBSTR χρησιμοποιείται για την επιστροφή συγκεκριμένου τμήματος της συμβολοσειράς σε μια δεδομένη συμβολοσειρά. Όμως, η συνάρτηση CHARINDEX δίνει θέση χαρακτήρα σε μια δεδομένη καθορισμένη συμβολοσειρά.
SUBSTRING('Smiley',1,3)
Δίνει αποτέλεσμα ως Smi
CHARINDEX('i', 'Smiley',1)
Δίνει 3 ως αποτέλεσμα όπως φαίνεται στο 3 rd θέση της συμβολοσειράς
32. Πώς μπορείτε να δημιουργήσετε μια σύνδεση;
Μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να δημιουργήσετε μια σύνδεση
CREATE LOGIN MyLogin WITH PASSWORD = '123';
33. Τι είναι ο χειριστής ISNULL ();
Η συνάρτηση ISNULL χρησιμοποιείται για να ελέγξει αν η τιμή που δίνεται είναι NULL ή όχι NULL στον sql server. Αυτή η συνάρτηση παρέχει επίσης την αντικατάσταση μιας τιμής με το NULL.
34. Ποια είναι η χρήση του όρου FOR;
Για τον όρο χρησιμοποιείται κυρίως για επιλογές XML και προγράμματος περιήγησης. Αυτή η ρήτρα χρησιμοποιείται κυρίως για την εμφάνιση των αποτελεσμάτων του ερωτήματος σε μορφή XML ή στο πρόγραμμα περιήγησης.
35. Ποιος θα είναι ο μέγιστος αριθμός ευρετηρίου ανά πίνακα;
Για τον SQL Server 2008 100 Index μπορεί να χρησιμοποιηθεί ως μέγιστος αριθμός ανά πίνακα. 1 Δείκτης συμπλέγματος και 999 ευρετήρια μη συμπλέγματος ανά πίνακα μπορούν να χρησιμοποιηθούν στον SQL Server.
1000 Ευρετήριο μπορεί να χρησιμοποιηθεί ως μέγιστος αριθμός ανά πίνακα. 1 Δείκτης συμπλέγματος και 999 ευρετήρια μη συμπλέγματος ανά πίνακα μπορούν να χρησιμοποιηθούν στον SQL Server.
1 Δείκτης συμπλέγματος και 999 ευρετήρια μη συμπλέγματος ανά πίνακα μπορούν να χρησιμοποιηθούν στον SQL Server.
36. Ποια είναι η διαφορά μεταξύ COMMIT και ROLLBACK;
Κάθε δήλωση μεταξύ BEGIN και COMMIT γίνεται μόνιμη στη βάση δεδομένων κατά την εκτέλεση του COMMIT. Κάθε δήλωση μεταξύ BEGIN και ROOLBACK επιστρέφεται στην κατάσταση όταν εκτελέστηκε το ROLLBACK.
37. Ποια είναι η διαφορά μεταξύ των τύπων varchar και nvarchar;
Το Varchar και το nvarchar είναι ίδια, αλλά η μόνη διαφορά είναι ότι το nvarhcar μπορεί να χρησιμοποιηθεί για την αποθήκευση χαρακτήρων Unicode για πολλές γλώσσες και χρειάζεται επίσης περισσότερο χώρο σε σύγκριση με το varchar.
38. Ποια είναι η χρήση του @@ SPID;
Το @@ SPID επιστρέφει το αναγνωριστικό περιόδου σύνδεσης της τρέχουσας διαδικασίας χρήστη.
39. Ποια είναι η εντολή που χρησιμοποιείται για την ανασύνθεση της αποθηκευμένης διαδικασίας στο χρόνο εκτέλεσης;
Η Αποθηκευμένη Διαδικασία μπορεί να εκτελεστεί με τη βοήθεια λέξης-κλειδιού που ονομάζεται RECOMPILE.
Παράδειγμα
ExeWITH RECOMPILE
Ή μπορούμε να συμπεριλάβουμε το WITHRECOMPILE στην ίδια την αποθηκευμένη διαδικασία.
40. Πώς να διαγράψετε διπλές σειρές στον SQL Server;
Οι διπλές σειρές μπορούν να διαγραφούν χρησιμοποιώντας τη λειτουργία CTE και ROW NUMER του SQL Server.
41. Πού αποθηκεύονται τα ονόματα χρηστών και οι κωδικοί πρόσβασης του SQL Server στον SQL Server;
Τα ονόματα χρηστών και οι κωδικοί πρόσβασης αποθηκεύονται στα sys.server_principals και sys.sql_logins. Όμως οι κωδικοί πρόσβασης δεν αποθηκεύονται σε κανονικό κείμενο.
42. Ποια είναι η διαφορά μεταξύ GETDATE και SYSDATETIME;
Και τα δύο είναι ίδια, αλλά το GETDATE μπορεί να δώσει χρόνο έως χιλιοστά του δευτερολέπτου και το SYSDATETIME μπορεί να δώσει ακρίβεια έως νανοδευτερόλεπτα. Ο ΧΡΟΝΟΣ SYSDATE είναι πιο ακριβής από το GETDATE.
43. Πώς μπορούν να αντιγραφούν τα δεδομένα από έναν πίνακα σε έναν άλλο πίνακα;
ΕΙΣΑΓΩΓΗ ΣΕ ΕΠΙΛΟΓΗ
Αυτή η εντολή χρησιμοποιείται για την εισαγωγή δεδομένων σε έναν πίνακα που έχει ήδη δημιουργηθεί.
ΕΠΙΛΕΞΤΕ ΣΕ
Αυτή η εντολή χρησιμοποιείται για τη δημιουργία ενός νέου πίνακα και η δομή και τα δεδομένα του μπορούν να αντιγραφούν από τον υπάρχοντα πίνακα.
44. Τι είναι το ΠΙΝΑΚΑΣ;
Το TABLESAMPLE χρησιμοποιείται για την εξαγωγή δείγματος σειρών τυχαία που είναι όλα απαραίτητα για την εφαρμογή. Τα δείγματα σειρών που λαμβάνονται βασίζονται στο ποσοστό των σειρών.
45. Ποια εντολή χρησιμοποιείται για μηνύματα σφάλματος που καθορίζονται από τον χρήστη;
Το RAISEERROR είναι η εντολή που χρησιμοποιείται για τη δημιουργία και την έναρξη της επεξεργασίας σφαλμάτων για μια δεδομένη περίοδο λειτουργίας. Αυτά τα μηνύματα που ορίζονται από τον χρήστη αποθηκεύονται στον πίνακα sys.messages.
46. Τι σημαίνει ο τύπος δεδομένων XML;
Ο τύπος δεδομένων XML χρησιμοποιείται για την αποθήκευση εγγράφων XML στη βάση δεδομένων του SQL Server. Οι στήλες και οι μεταβλητές δημιουργούνται και αποθηκεύουν εμφανίσεις XML στη βάση δεδομένων.
47. Τι είναι το CDC;
Το CDC συντομογραφείται ως Change Data Capture που χρησιμοποιείται για την καταγραφή των δεδομένων που έχουν αλλάξει πρόσφατα. Αυτή η δυνατότητα υπάρχει στον SQL Server 2008.
48. Τι είναι η ένεση SQL;
Η ένεση SQL είναι μια επίθεση από κακόβουλους χρήστες στην οποία κακόβουλος κώδικας μπορεί να εισαχθεί σε συμβολοσειρές που μπορούν να μεταφερθούν σε μια παρουσία διακομιστή SQL για ανάλυση και εκτέλεση. Όλες οι δηλώσεις πρέπει να ελεγχθούν για ευπάθειες καθώς εκτελεί όλα τα συντακτικά έγκυρα ερωτήματα που λαμβάνει.
Ακόμη και οι παράμετροι μπορούν να χρησιμοποιηθούν από τους εξειδικευμένους και έμπειρους εισβολείς.
49. Ποιες είναι οι μέθοδοι που χρησιμοποιούνται για την προστασία από την επίθεση SQL injection;
Ακολουθούν οι μέθοδοι που χρησιμοποιούνται για την προστασία από την επίθεση SQL injection:
- Χρησιμοποιήστε παράμετροι για αποθηκευμένες διαδικασίες
- Φιλτράρισμα παραμέτρων εισόδου
- Χρησιμοποιήστε τη συλλογή παραμέτρων με δυναμικό SQL
- Σε παρόμοια ρήτρα, χαρακτήρες διαφυγής χρήστη
50. Τι είναι το φιλτραρισμένο ευρετήριο;
Το φιλτραρισμένο ευρετήριο χρησιμοποιείται για το φιλτράρισμα μέρους σειρών σε έναν πίνακα για τη βελτίωση της απόδοσης του ερωτήματος, τη συντήρηση ευρετηρίου και τη μείωση του κόστους αποθήκευσης ευρετηρίου. Όταν το ευρετήριο δημιουργείται με όρο WHERE, τότε ονομάζεται Φιλτραρισμένο ευρετήριο