50 ερωτήσεις και απαντήσεις συνέντευξης SQL για το 2026

Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης SQL για πιο φρέσκους αλλά και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.

 

Ερωτήσεις συνέντευξης SQL για πρωτοετείς

1. Τι είναι το DBMS;

Ένα σύστημα διαχείρισης βάσεων δεδομένων (DBMS) είναι ένα πρόγραμμα που ελέγχει τη δημιουργία, τη συντήρηση και τη χρήση μιας βάσης δεδομένων. Το DBMS μπορεί να χαρακτηριστεί ως Διαχείριση αρχείων που διαχειρίζεται δεδομένα σε μια βάση δεδομένων αντί να τα αποθηκεύει σε συστήματα αρχείων.

👉 Δωρεάν λήψη PDF: Ερωτήσεις & Απαντήσεις συνέντευξης SQL >>


2. Τι είναι το RDBMS;

Το RDBMS σημαίνει Σύστημα Διαχείρισης Σχεσιακών Βάσεων Δεδομένων. Το RDBMS αποθηκεύει τα δεδομένα στη συλλογή πινάκων, η οποία σχετίζεται με κοινά πεδία μεταξύ των στηλών του πίνακα. Παρέχει επίσης σχεσιακούς τελεστές για να χειριστούν τα δεδομένα που είναι αποθηκευμένα στους πίνακες.

Παράδειγμα: SQL Server.


3. Τι είναι το SQL;

Η SQL σημαίνει Structured Query Language , και χρησιμοποιείται για την επικοινωνία με τη βάση δεδομένων. Αυτή είναι μια τυπική γλώσσα που χρησιμοποιείται για την εκτέλεση εργασιών όπως η ανάκτηση, η ενημέρωση, η εισαγωγή και η διαγραφή δεδομένων από μια βάση δεδομένων.
Βασική Εντολές SQL είναι Επιλογή.


4. Τι είναι μια βάση δεδομένων;

Η βάση δεδομένων δεν είναι παρά μια οργανωμένη μορφή δεδομένων για εύκολη πρόσβαση, αποθήκευση, ανάκτηση και διαχείριση δεδομένων. Αυτό είναι επίσης γνωστό ως δομημένη μορφή δεδομένων που μπορεί να προσπελαστεί με πολλούς τρόπους.

Παράδειγμα: Βάση Δεδομένων Διοίκησης Σχολείων, Βάση Δεδομένων Διαχείρισης Τραπεζών.


5. Τι είναι οι πίνακες και τα πεδία;

Ένας πίνακας είναι ένα σύνολο δεδομένων που είναι οργανωμένα σε ένα μοντέλο με στήλες και γραμμές. Οι στήλες μπορούν να κατηγοριοποιηθούν ως κάθετες και οι γραμμές είναι οριζόντιες. Ένας πίνακας έχει καθορισμένο αριθμό στηλών που ονομάζονται πεδία, αλλά μπορεί να έχει οποιονδήποτε αριθμό σειρών που ονομάζεται εγγραφή.

Παράδειγμα:.

Πίνακας: Υπάλληλος.

Πεδίο: Emp ID, Emp Όνομα, Ημερομηνία γέννησης.

Στοιχεία: 201456, David, 11/15/1960.


6. Τι είναι το πρωτεύον κλειδί;

A πρωτεύων κλειδί είναι ένας συνδυασμός πεδίων που καθορίζουν μοναδικά μια σειρά. Αυτό είναι ένα ειδικό είδος μοναδικού κλειδιού και έχει σιωπηρό περιορισμό NOT NULL. Σημαίνει ότι οι τιμές του πρωτεύοντος κλειδιού δεν μπορούν να είναι NULL.


7. Τι είναι ένα μοναδικό κλειδί;

Ένας μοναδικός περιορισμός κλειδιού προσδιόριζε μοναδικά κάθε εγγραφή στη βάση δεδομένων. Αυτό παρέχει μοναδικότητα για τη στήλη ή το σύνολο στηλών.

Ένας περιορισμός Πρωτεύοντος κλειδιού έχει αυτόματο μοναδικό περιορισμό που ορίζεται σε αυτόν. Όχι όμως, στην περίπτωση του Unique Key.

Μπορεί να υπάρχουν πολλοί μοναδικοί περιορισμοί που ορίζονται ανά πίνακα, αλλά μόνο ένας περιορισμός Πρωτεύοντος κλειδιού ορίζεται ανά πίνακα.


8. Τι είναι το ξένο κλειδί;

Ένα ξένο κλειδί είναι ένας πίνακας που μπορεί να συσχετιστεί με το πρωτεύον κλειδί ενός άλλου πίνακα. Πρέπει να δημιουργηθεί σχέση μεταξύ δύο πινάκων με αναφορά ξένου κλειδιού με το πρωτεύον κλειδί άλλου πίνακα.


9. Τι είναι η ένωση;

Αυτή είναι μια λέξη-κλειδί που χρησιμοποιείται για την αναζήτηση δεδομένων από περισσότερους πίνακες με βάση τη σχέση μεταξύ των πεδίων των πινάκων. Τα κλειδιά παίζουν σημαντικό ρόλο όταν χρησιμοποιούνται JOIN.


10. Ποιοι είναι οι τύποι της ένωσης και εξηγήστε το καθένα;

Υπάρχουν διάφορους τύπους ενώσεων που μπορεί να χρησιμοποιηθεί για την ανάκτηση δεδομένων και εξαρτάται από τη σχέση μεταξύ των πινάκων.

  • Εσωτερική σύνδεση.

Εσωτερική ένωση σειρών επιστροφής όταν υπάρχει τουλάχιστον ένα ταίριασμα σειρών μεταξύ των τραπεζιών.

  • Δεξιά Συμμετοχή.

Δεξιά ένωση σειρών επιστροφής που είναι κοινές μεταξύ των πινάκων και όλων των σειρών του δεξιού πίνακα. Απλώς, επιστρέφει όλες τις σειρές από το δεξί τραπέζι, παρόλο που δεν υπάρχουν αντιστοιχίες στον αριστερό πίνακα.

  • Αριστερά Συμμετοχή.

Αριστερή ένωση σειρών επιστροφής που είναι κοινές μεταξύ των πινάκων και όλων των σειρών του αριστερού πίνακα. Απλώς, επιστρέφει όλες τις σειρές από τον αριστερό πίνακα, παρόλο που δεν υπάρχουν αντιστοιχίες στον πίνακα της δεξιάς πλευράς.

  • Πλήρης Εγγραφή.

Πλήρης ένωση σειρών επιστροφής όταν υπάρχουν αντίστοιχες σειρές σε οποιονδήποτε από τους πίνακες. Αυτό σημαίνει ότι επιστρέφει όλες τις σειρές από τον αριστερό πίνακα και όλες τις σειρές από τον πίνακα της δεξιάς πλευράς.


Ερωτήσεις συνέντευξης SQL για 3ετή εμπειρία

11. Τι είναι η ομαλοποίηση;

Η κανονικοποίηση είναι η διαδικασία ελαχιστοποίησης του πλεονασμού και της εξάρτησης με την οργάνωση των πεδίων και του πίνακα μιας βάσης δεδομένων. Ο κύριος στόχος της Κανονικοποίησης είναι να προσθέσει, να διαγράψει ή να τροποποιήσει το πεδίο που μπορεί να γίνει σε έναν μόνο πίνακα.


12. Τι είναι η Αποκανονικοποίηση;

Η DeNormalization είναι μια τεχνική που χρησιμοποιείται για την πρόσβαση στα δεδομένα από υψηλότερες σε χαμηλότερες κανονικές μορφές βάσης δεδομένων. Είναι επίσης η διαδικασία εισαγωγής του πλεονασμού σε έναν πίνακα με την ενσωμάτωση δεδομένων από τους σχετικούς πίνακες.


13. Ποιες είναι όλες οι διαφορετικές κανονικοποιήσεις;

Κανονοποίηση βάσης δεδομένων μπορεί να γίνει εύκολα κατανοητό με τη βοήθεια μιας μελέτης περίπτωσης. Οι κανονικές μορφές μπορούν να χωριστούν σε 6 μορφές και επεξηγούνται παρακάτω -.

Κανονικές φόρμες βάσης δεδομένων
Κανονικές φόρμες βάσης δεδομένων

  • Πρώτη κανονική μορφή (1NF):.

Αυτό θα πρέπει να αφαιρέσει όλες τις διπλότυπες στήλες από τον πίνακα. Δημιουργία πινάκων για τα σχετικά δεδομένα και αναγνώριση μοναδικών στηλών.

  • Δεύτερη κανονική μορφή (2NF):.

Πληροί όλες τις απαιτήσεις της πρώτης κανονικής φόρμας. Τοποθέτηση των υποσυνόλων δεδομένων σε ξεχωριστούς πίνακες και Δημιουργία σχέσεων μεταξύ των πινάκων με χρήση πρωτευόντων κλειδιών.

  • Τρίτη κανονική μορφή (3NF):.

Αυτό θα πρέπει να πληροί όλες τις απαιτήσεις του 2NF. Αφαίρεση των στηλών που δεν εξαρτώνται από περιορισμούς πρωτεύοντος κλειδιού.

  • Τέταρτη κανονική μορφή (4NF):.

Εάν κανένα στιγμιότυπο πίνακα βάσης δεδομένων δεν περιέχει δύο ή περισσότερα, ανεξάρτητα και πολυτιμών δεδομένων που περιγράφουν τη σχετική οντότητα, τότε είναι σε 4th Κανονική φόρμα.

  • Πέμπτη κανονική μορφή (5NF):.

Ένας πίνακας είναι σε 5η κανονική μορφή μόνο εάν είναι σε 4NF και δεν μπορεί να αποσυντεθεί σε οποιοδήποτε αριθμό μικρότερων πινάκων χωρίς απώλεια δεδομένων.

  • Έκτη Κανονική Μορφή (6NF):.

Η 6η Κανονική Φόρμα δεν είναι τυποποιημένη, ωστόσο, συζητείται από ειδικούς της βάσης δεδομένων εδώ και αρκετό καιρό. Ας ελπίσουμε ότι θα έχουμε έναν σαφή και τυποποιημένο ορισμό για την 6η Κανονική Φόρμα στο εγγύς μέλλον…


14. Τι είναι η Προβολή;

Μια προβολή είναι ένας εικονικός πίνακας που αποτελείται από ένα υποσύνολο δεδομένων που περιέχονται σε έναν πίνακα. Οι προβολές δεν υπάρχουν ουσιαστικά και χρειάζεται λιγότερος χώρος για αποθήκευση. Η προβολή μπορεί να έχει συνδυασμένα δεδομένα ενός ή περισσότερων πινάκων και εξαρτάται από τη σχέση.


15. Τι είναι ένας δείκτης;

Ένα ευρετήριο είναι μια μέθοδος συντονισμού απόδοσης που επιτρέπει την ταχύτερη ανάκτηση εγγραφών από τον πίνακα. Ένα ευρετήριο δημιουργεί μια καταχώρηση για κάθε τιμή και θα είναι πιο γρήγορη η ανάκτηση δεδομένων.


16. Ποιοι είναι όλοι οι διαφορετικοί τύποι ευρετηρίων;

Υπάρχουν τρεις τύποι ευρετηρίων -.

  • Ενιαίος Ευρετήριο.

Αυτή η ευρετηρίαση δεν επιτρέπει στο πεδίο να έχει διπλότυπες τιμές εάν η στήλη είναι μοναδικά ευρετηριασμένη. Το μοναδικό ευρετήριο μπορεί να εφαρμοστεί αυτόματα όταν ορίζεται πρωτεύον κλειδί.

  • Clusterεκδ. Ευρετήριο.

Αυτός ο τύπος ευρετηρίου αναδιατάσσει τη φυσική σειρά του πίνακα και της αναζήτησης με βάση τις βασικές τιμές. Κάθε πίνακας μπορεί να έχει μόνο ένα ομαδοποιημένο ευρετήριο.

  • ΔενClusterεκδ. Ευρετήριο.

ΔενClusterΤο ed Index δεν αλλάζει τη φυσική σειρά του πίνακα και διατηρεί τη λογική σειρά των δεδομένων. Κάθε πίνακας μπορεί να έχει 999 μη συμπλεγματοποιημένα ευρετήρια.


17. Τι είναι ο Δρομέας;

Ένας Δρομέας βάσης δεδομένων είναι ένα στοιχείο ελέγχου που επιτρέπει τη διέλευση πάνω από τις σειρές ή τις εγγραφές στον πίνακα. Αυτό μπορεί να θεωρηθεί ως δείκτης σε μια σειρά σε ένα σύνολο σειρών. Ο δρομέας είναι πολύ χρήσιμος για διέλευση, όπως ανάκτηση, προσθήκη και αφαίρεση εγγραφών βάσης δεδομένων.


18. Τι είναι μια σχέση και τι είναι αυτές;

Η σχέση βάσης δεδομένων ορίζεται ως η σύνδεση μεταξύ των πινάκων σε μια βάση δεδομένων. Υπάρχουν διάφορες σχέσεις βάσης δεδομένων και είναι οι εξής:.

  • Σχέση Ένα προς Ένα.
  • Σχέση Ένα προς πολλά.
  • Σχέσεις Πολλά σε Ένα.
  • Σχέση Αυτοαναφοράς.

19. Τι είναι το ερώτημα;

Ένα ερώτημα DB είναι ένας κώδικας που γράφεται για να ανακτήσει τις πληροφορίες από τη βάση δεδομένων. Το ερώτημα μπορεί να σχεδιαστεί με τέτοιο τρόπο ώστε να ταιριάζει με τις προσδοκίες μας για το σύνολο αποτελεσμάτων. Απλά, μια ερώτηση στη Βάση Δεδομένων.


20. Τι είναι το υποερώτημα;

Ένα δευτερεύον ερώτημα είναι ένα ερώτημα μέσα σε ένα άλλο ερώτημα. Το εξωτερικό ερώτημα ονομάζεται κύριο ερώτημα και το εσωτερικό ερώτημα ονομάζεται υποερώτημα. Το Subquery εκτελείται πάντα πρώτο και το αποτέλεσμα του subquery μεταβιβάζεται στο κύριο ερώτημα.

Ας δούμε τη σύνταξη του δευτερεύοντος ερωτήματος –

MySQL Οδηγός SubQuery με Παραδείγματα

Ένα κοινό παράπονο πελατών στη Βιβλιοθήκη βίντεο MyFlix είναι ο χαμηλός αριθμός τίτλων ταινιών. Η διοίκηση θέλει να αγοράσει ταινίες για μια κατηγορία που έχει λιγότερους τίτλους.

Μπορείτε να χρησιμοποιήσετε ένα ερώτημα όπως
SELECT category_name FROM categories WHERE category_id =( SELECT MIN(category_id) from movies);


Ερωτήσεις συνέντευξης SQL για 5ετή εμπειρία

21. Ποιοι είναι οι τύποι υποερωτημάτων;

Υπάρχουν δύο τύποι υποερωτημάτων - Συσχετισμένο και μη συσχετισμένο.

Ένα συσχετισμένο υποερώτημα δεν μπορεί να θεωρηθεί ως ανεξάρτητο ερώτημα, αλλά μπορεί να παραπέμψει τη στήλη σε έναν πίνακα που παρατίθεται στη λίστα FROM του κύριου ερωτήματος.

Ένα μη συσχετισμένο δευτερεύον ερώτημα μπορεί να θεωρηθεί ως ανεξάρτητο ερώτημα και η έξοδος του δευτερεύοντος ερωτήματος αντικαθίσταται στο κύριο ερώτημα.


22. Τι είναι μια αποθηκευμένη διαδικασία;

Η Αποθηκευμένη Διαδικασία είναι μια συνάρτηση που αποτελείται από πολλές δηλώσεις SQL για πρόσβαση στο σύστημα βάσης δεδομένων. Πολλές εντολές SQL ενοποιούνται σε μια αποθηκευμένη διαδικασία και τις εκτελούν όποτε και όπου απαιτείται.


23. Τι είναι η σκανδάλη;

Μια ενεργοποίηση DB είναι ένας κώδικας ή προγράμματα που εκτελούνται αυτόματα με απόκριση σε κάποιο συμβάν σε έναν πίνακα ή μια προβολή σε μια βάση δεδομένων. Κυρίως, η ενεργοποίηση βοηθά στη διατήρηση της ακεραιότητας της βάσης δεδομένων.

Παράδειγμα: Όταν ένας νέος μαθητής προστίθεται στη βάση δεδομένων μαθητών, θα πρέπει να δημιουργούνται νέες εγγραφές στους σχετικούς πίνακες, όπως πίνακες Εξετάσεων, Βαθμολογιών και Συμμετοχής.


24. Ποια είναι η διαφορά μεταξύ των εντολών DELETE και TRUNCATE;

Η εντολή DELETE χρησιμοποιείται για την αφαίρεση σειρών από τον πίνακα και η ρήτρα WHERE μπορεί να χρησιμοποιηθεί για σύνολο παραμέτρων υπό όρους. Η δέσμευση και η επαναφορά μπορούν να εκτελεστούν μετά τη δήλωση διαγραφής.

Το TRUNCATE καταργεί όλες τις σειρές από τον πίνακα. Δεν είναι δυνατή η επαναφορά της λειτουργίας περικοπής.


25. Ποιες είναι οι τοπικές και οι καθολικές μεταβλητές και οι διαφορές τους;

Οι τοπικές μεταβλητές είναι οι μεταβλητές που μπορούν να χρησιμοποιηθούν ή να υπάρχουν μέσα στη συνάρτηση. Δεν είναι γνωστές στις άλλες συναρτήσεις και αυτές οι μεταβλητές δεν μπορούν να παραπεμφθούν ή να χρησιμοποιηθούν. Οι μεταβλητές μπορούν να δημιουργηθούν όποτε καλείται αυτή η συνάρτηση.

Καθολικές μεταβλητές είναι οι μεταβλητές που μπορούν να χρησιμοποιηθούν ή να υπάρχουν σε όλο το πρόγραμμα. Η ίδια μεταβλητή που δηλώνεται σε καθολική δεν μπορεί να χρησιμοποιηθεί σε συναρτήσεις. Οι καθολικές μεταβλητές δεν μπορούν να δημιουργηθούν όποτε καλείται αυτή η συνάρτηση.


26. Τι είναι ένας περιορισμός;

Ο περιορισμός μπορεί να χρησιμοποιηθεί για τον καθορισμό του ορίου στον τύπο δεδομένων του πίνακα. Ο περιορισμός μπορεί να καθοριστεί κατά τη δημιουργία ή την τροποποίηση της πρότασης πίνακα. Δείγμα περιορισμού είναι.

  • ΟΧΙ ΚΕΝΟ.
  • ΕΛΕΓΧΟΣ.
  • ΠΡΟΚΑΘΟΡΙΣΜΕΝΟ.
  • ΜΟΝΟ.
  • ΠΡΩΤΕΥΩΝ ΚΛΕΙΔΙ.
  • ΞΕΝΟ ΚΛΕΙΔΙ.

27. Τι είναι δεδομένα Integrity?

ημερομηνία Integrity ορίζει την ακρίβεια και τη συνέπεια των δεδομένων που είναι αποθηκευμένα σε μια βάση δεδομένων. Μπορεί επίσης να ορίσει περιορισμούς ακεραιότητας για την επιβολή επιχειρηματικών κανόνων στα δεδομένα όταν αυτά εισάγονται στην εφαρμογή ή τη βάση δεδομένων.


28. Τι είναι η Auto Increment;

Η λέξη-κλειδί αυτόματης αύξησης επιτρέπει στο χρήστη να δημιουργήσει έναν μοναδικό αριθμό που θα δημιουργηθεί όταν μια νέα εγγραφή εισάγεται στον πίνακα. Η λέξη-κλειδί ΑΥΤΟΜΑΤΗ ΑΥΞΗΣΗ μπορεί να χρησιμοποιηθεί σε Oracle και η λέξη-κλειδί IDENTITY μπορούν να χρησιμοποιηθούν στον SQL SERVER.

Ως επί το πλείστον, αυτή η λέξη-κλειδί μπορεί να χρησιμοποιηθεί κάθε φορά που χρησιμοποιείται το ΚΥΡΙΟ ΚΛΕΙΔΙ.


29. Ποια είναι η διαφορά μεταξύ Cluster και μη-Cluster Δείκτης?

ClusterΤο ευρετήριο ed χρησιμοποιείται για την εύκολη ανάκτηση δεδομένων από τη βάση δεδομένων αλλάζοντας τον τρόπο αποθήκευσης των εγγραφών. Η βάση δεδομένων ταξινομεί τις σειρές με βάση τη στήλη που έχει οριστεί ως ευρετήριο συμπλέγματος.

Ένα μη ομαδοποιημένο ευρετήριο δεν αλλάζει τον τρόπο αποθήκευσής του, αλλά δημιουργεί ένα πλήρες ξεχωριστό αντικείμενο μέσα στον πίνακα. Επιστρέφει στις αρχικές σειρές του πίνακα μετά την αναζήτηση.


30. Τι είναι το Datawarehouse;

Το Datawarehouse είναι μια κεντρική αποθήκη δεδομένων από πολλαπλές πηγές πληροφοριών. Αυτά τα δεδομένα ενοποιούνται, μετασχηματίζονται και διατίθενται για την εξόρυξη και την ηλεκτρονική επεξεργασία. Τα δεδομένα αποθήκης έχουν ένα υποσύνολο δεδομένων που ονομάζεται Data Marts.


31. Τι είναι η Self-Join;

Η Self-join έχει οριστεί ως ερώτημα που χρησιμοποιείται για σύγκριση με τον εαυτό του. Αυτό χρησιμοποιείται για τη σύγκριση τιμών σε μια στήλη με άλλες τιμές στην ίδια στήλη στον ίδιο πίνακα. Το ALIAS ES μπορεί να χρησιμοποιηθεί για την ίδια σύγκριση πίνακα.


32. Τι είναι το Cross-Join;

Η διασταύρωση ορίζεται ως καρτεσιανό γινόμενο όπου ο αριθμός των σειρών στον πρώτο πίνακα πολλαπλασιάζεται με τον αριθμό των σειρών στον δεύτερο πίνακα. Αν υποθέσουμε ότι η ρήτρα WHERE χρησιμοποιείται στη διασταύρωση, τότε το ερώτημα θα λειτουργήσει σαν ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ.


33. Τι είναι οι λειτουργίες που ορίζονται από το χρήστη;

Οι συναρτήσεις που ορίζονται από το χρήστη είναι οι συναρτήσεις που έχουν γραφτεί για να χρησιμοποιούν αυτή τη λογική όποτε απαιτείται. Δεν είναι απαραίτητο να γράψουμε την ίδια λογική πολλές φορές. Αντίθετα, η συνάρτηση μπορεί να κληθεί ή να εκτελεστεί όποτε χρειάζεται.


34. Τι είναι όλοι οι τύποι συναρτήσεων που ορίζονται από το χρήστη;

Τρεις τύποι συναρτήσεων που ορίζονται από το χρήστη είναι.

  • Scalar Συναρτήσεις.
  • Συναρτήσεις με τιμή ενσωματωμένου πίνακα.
  • Συναρτήσεις με πολύτιμες δηλώσεις.

Μονάδα βαθμωτών επιστροφών, παραλλαγή που ορίζει τη ρήτρα επιστροφής. Άλλοι δύο τύποι επιστρέφουν τον πίνακα ως επιστροφή.


35. Τι είναι η αντιπαραβολή;

Η ταξινόμηση ορίζεται ως σύνολο κανόνων που καθορίζουν τον τρόπο ταξινόμησης και σύγκρισης δεδομένων χαρακτήρων. Αυτό μπορεί να χρησιμοποιηθεί για τη σύγκριση χαρακτήρων A και άλλων γλωσσών και εξαρτάται επίσης από το πλάτος των χαρακτήρων.

Η τιμή ASCII μπορεί να χρησιμοποιηθεί για τη σύγκριση αυτών των δεδομένων χαρακτήρων.


36. Ποιοι είναι όλοι οι διαφορετικοί τύποι ευαισθησίας κατάταξης;

Ακολουθούν διαφορετικοί τύποι ευαισθησίας ταξινόμησης -.

  • Ευαισθησία πεζών-κεφαλαίων – Α και α και Β και β.
  • Ευαισθησία προφοράς.
  • Kana Sensitivity – Ιαπωνικοί χαρακτήρες Kana.
  • Ευαισθησία πλάτους – Χαρακτήρας ενός byte και χαρακτήρας διπλού byte.

37. Πλεονεκτήματα και μειονεκτήματα της Αποθηκευμένης Διαδικασίας;

Η αποθηκευμένη διαδικασία μπορεί να χρησιμοποιηθεί ως αρθρωτός προγραμματισμός – σημαίνει δημιουργία μία φορά, αποθήκευση και κλήση πολλές φορές όποτε απαιτείται. Αυτό υποστηρίζει ταχύτερη εκτέλεση αντί για εκτέλεση πολλαπλών ερωτημάτων. Αυτό μειώνει την κίνηση του δικτύου και παρέχει καλύτερη ασφάλεια στα δεδομένα.

Το μειονέκτημα είναι ότι μπορεί να εκτελεστεί μόνο στη βάση δεδομένων και χρησιμοποιεί περισσότερη μνήμη στον διακομιστή της βάσης δεδομένων.


38. Τι είναι η Διαδικτυακή Επεξεργασία Συναλλαγών (OLTP);

Η Online Transaction Processing (OLTP) διαχειρίζεται εφαρμογές που βασίζονται σε συναλλαγές που μπορούν να χρησιμοποιηθούν για την εισαγωγή δεδομένων, την ανάκτηση δεδομένων και την επεξεργασία δεδομένων. Το OLTP κάνει τη διαχείριση δεδομένων απλή και αποτελεσματική. Σε αντίθεση με τα συστήματα OLAP, ο στόχος των συστημάτων OLTP είναι η εξυπηρέτηση συναλλαγών σε πραγματικό χρόνο.

Παράδειγμα – Τραπεζικές συναλλαγές σε καθημερινή βάση.


39. Τι είναι CLAUSE;

Ο όρος SQL ορίζεται για να περιορίσει το σύνολο αποτελεσμάτων παρέχοντας συνθήκη στο ερώτημα. Αυτό συνήθως φιλτράρει ορισμένες σειρές από ολόκληρο το σύνολο εγγραφών.

Παράδειγμα – Ερώτημα που έχει συνθήκη WHERE

Ερώτημα που έχει συνθήκη HAVING.


40. Τι είναι η αναδρομική αποθηκευμένη διαδικασία;

Μια αποθηκευμένη διαδικασία που καλεί από μόνη της μέχρι να φτάσει σε κάποια οριακή συνθήκη. Αυτή η αναδρομική συνάρτηση ή διαδικασία βοηθά τους προγραμματιστές να χρησιμοποιήσουν το ίδιο σύνολο κώδικα όσες φορές και αν είναι.


Ερωτήσεις συνέντευξης SQL για 10+ χρόνια εμπειρίας

41. Τι είναι οι εντολές Union, minus και Interact;

Ο τελεστής UNION χρησιμοποιείται για τον συνδυασμό των αποτελεσμάτων δύο πινάκων και εξαλείφει τις διπλότυπες σειρές από τους πίνακες.

Ο τελεστής MINUS χρησιμοποιείται για την επιστροφή σειρών από το πρώτο ερώτημα αλλά όχι από το δεύτερο ερώτημα. Οι αντίστοιχες εγγραφές του πρώτου και του δεύτερου ερωτήματος και άλλες σειρές από το πρώτο ερώτημα θα εμφανίζονται ως σύνολο αποτελεσμάτων.

Ο τελεστής INTERSECT χρησιμοποιείται για την επιστροφή σειρών που επιστρέφονται και από τα δύο ερωτήματα.


42. Τι είναι μια εντολή ALIAS;

Το όνομα ALIAS μπορεί να δοθεί σε έναν πίνακα ή μια στήλη. Αυτό το ψευδώνυμο μπορεί να αναφέρεται σε ΟΤΙ ρήτρα για να προσδιορίσετε τον πίνακα ή τη στήλη.

Παράδειγμα-.

Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID

Εδώ, το st αναφέρεται στο ψευδώνυμο για τον πίνακα μαθητών και το Ex αναφέρεται στο ψευδώνυμο για τον πίνακα εξετάσεων.


43. Ποια είναι η διαφορά μεταξύ των εντολών TRUNCATE και DROP;

Το TRUNCATE αφαιρεί όλες τις σειρές από τον πίνακα και δεν μπορεί να επαναφερθεί. Η εντολή DROP αφαιρεί έναν πίνακα από τη βάση δεδομένων και η λειτουργία δεν μπορεί να επαναφερθεί.


44. Τι είναι οι αθροιστικές και βαθμωτές συναρτήσεις;

Οι συγκεντρωτικές συναρτήσεις χρησιμοποιούνται για την αξιολόγηση του μαθηματικού υπολογισμού και την απόδοση μεμονωμένων τιμών. Αυτό μπορεί να υπολογιστεί από τις στήλες ενός πίνακα. Οι βαθμωτές συναρτήσεις επιστρέφουν μια μεμονωμένη τιμή με βάση την τιμή εισόδου.

Παράδειγμα -.

Συγκεντρωτικό – max(), count – Υπολογισμένο σε σχέση με τον αριθμητικό.

Scalar – UCASE(), NOW() – Υπολογίζεται σε σχέση με τις συμβολοσειρές.


45. Πώς μπορείτε να δημιουργήσετε έναν κενό πίνακα από έναν υπάρχοντα πίνακα;

Παράδειγμα θα είναι -.

Select * into studentcopy from student where 1=2

Εδώ, αντιγράφουμε τον πίνακα μαθητών σε έναν άλλο πίνακα με την ίδια δομή χωρίς να έχουν αντιγραφεί σειρές.


46. ​​Πώς να φέρω κοινές εγγραφές από δύο πίνακες;

Το σύνολο αποτελεσμάτων κοινών εγγραφών μπορεί να επιτευχθεί με -.

Select studentID from student INTERSECT Select StudentID from Exam

47. Πώς να φέρω εναλλακτικές εγγραφές από έναν πίνακα;

Οι εγγραφές μπορούν να ληφθούν τόσο για Μονούς όσο και για Ζυγούς αριθμούς σειρών -.

Για εμφάνιση ζυγών αριθμών-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0

Για εμφάνιση περιττών αριθμών-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1

από (Επιλέξτε rowno, studentId από student) όπου mod(rowno,2)=1.[/sql]


48. Πώς να επιλέξετε μοναδικές εγγραφές από έναν πίνακα;

Επιλέξτε μοναδικές εγγραφές από έναν πίνακα χρησιμοποιώντας τη λέξη-κλειδί DISTINCT.

Select DISTINCT StudentID, StudentName from Student.

49. Ποια είναι η εντολή που χρησιμοποιείται για την ανάκτηση των πρώτων 5 χαρακτήρων της συμβολοσειράς;

Υπάρχουν πολλοί τρόποι για να ανακτήσετε τους 5 πρώτους χαρακτήρες της συμβολοσειράς -.

Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student

50. Ποιος τελεστής χρησιμοποιείται στο ερώτημα για την αντιστοίχιση προτύπων;

Ο τελεστής LIKE χρησιμοποιείται για την αντιστοίχιση προτύπων και μπορεί να χρησιμοποιηθεί ως -.

  1. % – Ταιριάζει με μηδέν ή περισσότερους χαρακτήρες.
  2. _(Υπογράμμιση) – Ταίριασμα ακριβώς με έναν χαρακτήρα.

Παράδειγμα -.

Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'

Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας

Συνοψίστε αυτήν την ανάρτηση με: