top 90 sql interview questions
90 πιο δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης SQL:
Αυτές είναι οι πιο συνηθισμένες και χρήσιμες ερωτήσεις συνέντευξης SQL για νέους καθώς και έμπειρους υποψηφίους. Βασικά στοιχεία για προχωρημένες έννοιες της SQL καλύπτονται σε αυτό το άρθρο.
Ανατρέξτε σε αυτές τις ερωτήσεις για μια γρήγορη αναθεώρηση των βασικών εννοιών SQL προτού εμφανιστεί για συνέντευξη.
Καλύτερες ερωτήσεις συνέντευξης SQL
Ας αρχίσουμε.
Q # 1) Τι είναι το SQL;
Απάντηση: Structured Query Language SQL είναι ένα εργαλείο βάσης δεδομένων που χρησιμοποιείται για τη δημιουργία και την πρόσβαση στη βάση δεδομένων για την υποστήριξη εφαρμογών λογισμικού.
Q # 2) Τι είναι οι πίνακες σε SQL;
Απάντηση: Ο πίνακας είναι μια συλλογή εγγραφών και των πληροφοριών του σε μία προβολή.
Q # 3) Ποιοι είναι οι διαφορετικοί τύποι δηλώσεων που υποστηρίζονται από το SQL;
Απάντηση:
Υπάρχουν 3 τύποι δηλώσεων SQL:
α) DDL (Γλώσσα ορισμού δεδομένων): Χρησιμοποιείται για τον καθορισμό της δομής της βάσης δεδομένων, όπως πίνακες. Περιλαμβάνει τρεις δηλώσεις όπως CREATE, ALTER και DROP.
Διαβάστε επίσης = >> Οδηγός δημιουργίας πινάκων MySQL
Μερικές από τις εντολές DDL παρατίθενται παρακάτω:
ερωτήσεις και απαντήσεις στη συνέντευξη στη βάση δεδομένων oracle
ΔΗΜΙΟΥΡΓΩ : Χρησιμοποιείται για τη δημιουργία του πίνακα.
CREATE TABLE table_name column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size),
ΗΛΙΚΙΑ: Ο πίνακας ALTER χρησιμοποιείται για την τροποποίηση του υπάρχοντος αντικειμένου πίνακα στη βάση δεδομένων.
ALTER TABLE table_name ADD column_name datatype
Ή
ALTER TABLE table_name DROP COLUMN column_name
β) DML (Γλώσσα χειρισμού δεδομένων): Αυτές οι δηλώσεις χρησιμοποιούνται για τον χειρισμό των δεδομένων σε αρχεία. Οι δηλώσεις DML που χρησιμοποιούνται συνήθως είναι INSERT, UPDATE και DELETE.
Η πρόταση SELECT χρησιμοποιείται ως μερική δήλωση DML, χρησιμοποιείται για την επιλογή όλων ή σχετικών εγγραφών στον πίνακα.
γ) DCL (Γλώσσα ελέγχου δεδομένων): Αυτές οι δηλώσεις χρησιμοποιούνται για να ορίσουν δικαιώματα όπως το δικαίωμα πρόσβασης βάσης δεδομένων GRANT και REVOKE στον συγκεκριμένο χρήστη .
Q # 4) Πώς χρησιμοποιούμε τη δήλωση DISTINCT; Ποια είναι η χρήση του;
Απάντηση: Η δήλωση DISTINCT χρησιμοποιείται με τη δήλωση SELECT. Εάν η εγγραφή περιέχει διπλές τιμές, τότε η δήλωση DISTINCT χρησιμοποιείται για την επιλογή διαφορετικών τιμών μεταξύ των διπλών εγγραφών.
Σύνταξη:
SELECT DISTINCT column_name(s) FROM table_name;
Ε # 5) Ποιες είναι οι διαφορετικές ρήτρες που χρησιμοποιούνται στο SQL;
Απάντηση:
ΠΟΥ ΕΧΕΙ: Αυτή η ρήτρα χρησιμοποιείται για τον καθορισμό της συνθήκης, την εξαγωγή και την εμφάνιση μόνο εκείνων των εγγραφών που πληρούν τη δεδομένη συνθήκη.
Σύνταξη:
SELECT column_name(s) FROM table_name WHERE condition;
ΟΜΑΔΑ ΑΠΟ Ρήτρα: Χρησιμοποιείται με τη δήλωση SELECT για να ομαδοποιήσει το αποτέλεσμα του ερωτήματος που εκτελέστηκε χρησιμοποιώντας την τιμή που καθορίζεται σε αυτό. Ταιριάζει με την τιμή με το όνομα της στήλης σε πίνακες και ομαδοποιεί ανάλογα το τελικό αποτέλεσμα.
Περαιτέρω ανάγνωση => MySQL Group By Tutorial
Σύνταξη:
SELECT column_name(s) FROM table_name GROUP BY column_name;
ΕΧΟΥΝ ρήτρα: Αυτή η ρήτρα χρησιμοποιείται σε συνδυασμό με τον όρο GROUP BY. Εφαρμόζεται σε κάθε ομάδα αποτελεσμάτων ή σε ολόκληρο το αποτέλεσμα ως μία ομάδα. Είναι παρόμοιο με τον όρο WHERE, αλλά η μόνη διαφορά είναι ότι δεν μπορείτε να το χρησιμοποιήσετε χωρίς τον όρο GROUP BY
Σύνταξη:
SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;
ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ ρήτρα: Αυτή η ρήτρα χρησιμοποιείται για να καθορίσει τη σειρά της εξόδου ερωτήματος είτε σε αύξουσα (ASC) είτε σε φθίνουσα (DESC). Το Ascending (ASC) έχει οριστεί ως το προεπιλεγμένο, αλλά το φθίνουσα (DESC) έχει ρυθμιστεί ρητά.
Σύνταξη:
SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;
ΧΡΗΣΗ ρήτρας: Ο όρος USING χρησιμοποιείται όταν εργάζεστε με το SQL JOIN. Χρησιμοποιείται για τον έλεγχο της ισότητας με βάση τις στήλες όταν ενώνονται πίνακες. Μπορεί να χρησιμοποιηθεί αντί για τη ρήτρα ON στο JOIN.
Σύνταξη:
SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);
Q # 6) Γιατί χρησιμοποιούμε περιορισμούς SQL; Ποιοι περιορισμοί μπορούμε να χρησιμοποιήσουμε κατά τη δημιουργία μιας βάσης δεδομένων σε SQL;
Απάντηση: Οι περιορισμοί χρησιμοποιούνται για τον καθορισμό των κανόνων για όλες τις εγγραφές στον πίνακα. Εάν παραβιαστούν τυχόν περιορισμοί, μπορεί να ακυρώσει τη δράση που προκάλεσε.
Οι περιορισμοί καθορίζονται κατά τη δημιουργία της ίδιας της βάσης δεδομένων με τη δήλωση CREATE TABLE ή ακόμα και μετά τη δημιουργία του πίνακα μία φορά με τη δήλωση ALTER TABLE.
Υπάρχουν 5 βασικοί περιορισμοί που χρησιμοποιούνται στη SQL, όπως
- ΟΧΙ ΚΕΝΟ: Αυτό δείχνει ότι η στήλη πρέπει να έχει κάποια τιμή και δεν μπορεί να παραμείνει NULL.
- ΜΟΝΑΔΙΚΟΣ: Αυτός ο περιορισμός χρησιμοποιείται για να διασφαλιστεί ότι κάθε σειρά και στήλη έχει μια μοναδική τιμή και δεν επαναλαμβάνεται καμία τιμή σε οποιαδήποτε άλλη σειρά ή στήλη.
- ΠΡΩΤΕΥΩΝ ΚΛΕΙΔΙ: Αυτός ο περιορισμός χρησιμοποιείται σε συνδυασμό με περιορισμούς NOT NULL και UNIQUE, όπως σε έναν ή τον συνδυασμό περισσότερων από μία στηλών για την αναγνώριση της συγκεκριμένης εγγραφής με μια μοναδική ταυτότητα.
- ΞΕΝΟ ΚΛΕΙΔΙ: Χρησιμοποιείται για τη διασφάλιση της ακεραιότητας αναφοράς των δεδομένων στον πίνακα. Ταιριάζει με την τιμή σε έναν πίνακα με έναν άλλο χρησιμοποιώντας το ΚΛΕΙΔΙ ΠΡΩΤΟΤΥΠΟ.
- ΕΛΕΓΧΟΣ: Διασφαλίζει εάν η τιμή στις στήλες πληροί την καθορισμένη συνθήκη.
Q # 7) Ποιες είναι οι διαφορετικές ΣΥΝΔΕΣΕΙΣ που χρησιμοποιούνται στο SQL;
Απάντηση:
Χρησιμοποιούνται 4 βασικοί τύποι Joins ενώ εργάζεστε σε πολλούς πίνακες σε βάσεις δεδομένων SQL:
ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ: Είναι επίσης γνωστό ως SIMPLE JOIN που επιστρέφει όλες τις σειρές από τους δύο πίνακες όταν έχει τουλάχιστον μία στήλη που ταιριάζει.
Σύνταξη:
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON column_name1=column_name2;
Για παράδειγμα,
Σε αυτό το παράδειγμα, έχουμε έναν πίνακα Υπάλληλος με τα ακόλουθα δεδομένα:
Το όνομα του δεύτερου πίνακα είναι Συμμετοχή.
Εισαγάγετε την ακόλουθη δήλωση SQL:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee INNER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Θα επιλεγούν 4 εγγραφές. Τα αποτελέσματα είναι:
Υπάλληλος και Παραγγελίες τα τραπέζια ταιριάζουν Κωδικός πελάτη αξία.
ΑΡΙΣΤΕΡΑ ΣΥΜΜΕΤΟΧΗ (ΑΡΙΣΤΕΡΑ ΕΞΩ ΑΓΟΡΑ): Αυτή η ένωση επιστρέφει όλες τις σειρές από τον ΑΡΙΣΤΕΡΟ πίνακα και τις αντίστοιχες σειρές από έναν ΔΕΞΙΟ πίνακα .
Σύνταξη:
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON column_name1=column_name2;
Για παράδειγμα,
Σε αυτό το παράδειγμα, έχουμε έναν πίνακα Υπάλληλος με τα ακόλουθα δεδομένα:
Το όνομα του δεύτερου πίνακα είναι Συμμετοχή.
Εισαγάγετε την ακόλουθη δήλωση SQL:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee LEFT OUTER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Θα επιλεγούν 4 εγγραφές. Θα δείτε τα ακόλουθα αποτελέσματα:
ΔΕΞΙΑ ΕΓΓΡΑΦΗ (ΔΕΞΙΑ ΕΞΩ ΕΓΓΡΑΦΗ): Αυτή η ένωση επιστρέφει όλες τις σειρές από τον πίνακα ΔΕΞΙΩΝ και τις αντίστοιχες σειρές από τον ΑΡΙΣΤΕΡΟ πίνακα .
Σύνταξη:
SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON column_name1=column_name2;
Για παράδειγμα,
Σε αυτό το παράδειγμα, έχουμε έναν πίνακα Υπάλληλος με τα ακόλουθα δεδομένα:
Το όνομα του δεύτερου πίνακα είναι Συμμετοχή.
Εισαγάγετε την ακόλουθη δήλωση SQL:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee RIGHT JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Παραγωγή:
Emp_id | Συμμετοχή_Ημερομηνία |
---|---|
Ε0012 | 2016/04/18 |
Ε0013 | 2016/04/19 |
Ε0014 | 2016/05/01 |
ΠΛΗΡΗΣ ΣΥΝΔΕΣΗ (ΠΛΗΡΗΣ ΕΞΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ): Αυτός ο συνδυασμός επιστρέφει όλα τα αποτελέσματα όταν υπάρχει ένας αγώνας είτε στον πίνακα ΔΕΞΙΩΝ είτε στον ΑΡΙΣΤΕΡΟ πίνακα .
Σύνταξη:
SELECT column_name(s) FROM table_name1 FULL OUTER JOIN table_name2 ON column_name1=column_name2;
Για παράδειγμα,
Σε αυτό το παράδειγμα, έχουμε έναν πίνακα Υπάλληλος με τα ακόλουθα δεδομένα:
Το όνομα του δεύτερου πίνακα είναι Συμμετοχή.
Εισαγάγετε την ακόλουθη δήλωση SQL:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee FULL OUTER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Θα επιλεγούν 8 εγγραφές. Αυτά είναι τα αποτελέσματα που πρέπει να δείτε.
ΠΡΟΣ ΤΗΝ lso Διαβάστε => MySQL Εγχειρίδιο εγγραφής
Q # 8) Τι είναι οι συναλλαγές και τα στοιχεία ελέγχου τους;
Απάντηση: Μια συναλλαγή μπορεί να οριστεί ως η εργασία ακολουθίας που εκτελείται σε βάσεις δεδομένων με λογικό τρόπο για να επιτευχθούν ορισμένα αποτελέσματα. Λειτουργίες όπως Δημιουργία, ενημέρωση, διαγραφή εγγραφών που πραγματοποιούνται στη βάση δεδομένων προέρχονται από συναλλαγές.
Με απλά λόγια, μπορούμε να πούμε ότι μια συναλλαγή σημαίνει μια ομάδα ερωτημάτων SQL που εκτελούνται σε εγγραφές βάσης δεδομένων.
Υπάρχουν 4 έλεγχοι συναλλαγών όπως
- ΔΙΑΠΡΑΤΤΩ : Χρησιμοποιείται για την αποθήκευση όλων των αλλαγών που πραγματοποιούνται μέσω της συναλλαγής.
- ΕΠΑΝΑΦΟΡΑ : Χρησιμοποιείται για την επαναφορά της συναλλαγής. Όλες οι αλλαγές που πραγματοποιούνται από τη συναλλαγή επιστρέφονται και η βάση δεδομένων παραμένει όπως πριν.
- ΡΥΘΜΙΣΗ ΣΥΝΑΛΛΑΓΗΣ : Ορίστε το όνομα της συναλλαγής.
- ΑΠΟΘΗΚΕΥΣΗ: Χρησιμοποιείται για τον καθορισμό του σημείου όπου η συναλλαγή πρόκειται να επιστραφεί.
Q # 9) Ποιες είναι οι ιδιότητες της συναλλαγής;
Απάντηση: Οι ιδιότητες της συναλλαγής είναι γνωστές ως ιδιότητες ACID. Αυτά είναι:
- Ατομικότητα : Εξασφαλίζει την πληρότητα όλων των συναλλαγών που πραγματοποιήθηκαν. Ελέγχει εάν κάθε συναλλαγή ολοκληρώνεται με επιτυχία ή όχι. Εάν όχι, τότε η συναλλαγή ματαιώνεται στο σημείο αποτυχίας και η προηγούμενη συναλλαγή επανέρχεται στην αρχική της κατάσταση καθώς οι αλλαγές αναιρούνται.
- Συνοχή : Διασφαλίζει ότι όλες οι αλλαγές που πραγματοποιούνται μέσω επιτυχημένων συναλλαγών αντικατοπτρίζονται σωστά στη βάση δεδομένων.
- Απομόνωση : Διασφαλίζει ότι όλες οι συναλλαγές εκτελούνται ανεξάρτητα και οι αλλαγές που πραγματοποιούνται από μία συναλλαγή δεν αντικατοπτρίζονται σε άλλες.
- Αντοχή : Διασφαλίζει ότι οι αλλαγές που γίνονται στη βάση δεδομένων με δεσμευμένες συναλλαγές παραμένουν όπως συμβαίνει ακόμη και μετά από αποτυχία συστήματος.
Q # 10) Πόσες συναρτήσεις είναι διαθέσιμες στο SQL;
Απάντηση: Οι συναρτήσεις SQL Aggregate καθορίζουν και υπολογίζουν τιμές από πολλές στήλες σε έναν πίνακα και επιστρέφουν μία μόνο τιμή.
Υπάρχουν 7 συγκεντρωτικές συναρτήσεις στο SQL:
- AVG (): Επιστρέφει τη μέση τιμή από καθορισμένες στήλες.
- ΜΕΤΡΩ(): Επιστρέφει τον αριθμό σειρών πίνακα.
- ΜΕΓΙΣΤΗ(): Επιστρέφει τη μεγαλύτερη τιμή μεταξύ των εγγραφών.
- ΕΛΑΙΟ (): Επιστρέφει τη μικρότερη τιμή μεταξύ των εγγραφών.
- ΑΘΡΟΙΣΜΑ(): Επιστρέφει το άθροισμα των καθορισμένων τιμών στηλών.
- ΠΡΩΤΑ(): Επιστρέφει την πρώτη τιμή.
- ΤΕΛΕΥΤΑΙΟΣ(): Επιστρέφει την τελευταία τιμή.
Ε # 11) Τι είναι οι λειτουργίες Scalar στο SQL;
Απάντηση: Οι λειτουργίες Scalar χρησιμοποιούνται για την επιστροφή μιας μεμονωμένης τιμής με βάση τις τιμές εισόδου.
Οι λειτουργίες Scalar έχουν ως εξής:
- UCASE (): Μετατρέπει το καθορισμένο πεδίο στην κεφαλαία.
- LCASE (): Μετατρέπει το καθορισμένο πεδίο με πεζά γράμματα.
- ΣΤΑ ΜΕΣΑ(): Εξάγει και επιστρέφει χαρακτήρα από το πεδίο κειμένου.
- ΜΟΡΦΗ(): Καθορίζει τη μορφή εμφάνισης.
- LEN (): Καθορίζει το μήκος του πεδίου κειμένου.
- ΣΤΡΟΓΓΥΛΟ(): Στρογγυλοποιεί την δεκαδική τιμή πεδίου σε έναν αριθμό.
Q # 12) Τι είναι οι ενεργοποιητές ;
Απάντηση: Το Triggers in SQL είναι ένα είδος αποθηκευμένων διαδικασιών που χρησιμοποιούνται για τη δημιουργία μιας απόκρισης σε μια συγκεκριμένη ενέργεια που εκτελείται στον πίνακα, όπως INSERT, UPDATE ή DELETE. Μπορείτε να καλέσετε τους κανόνες ετικέτας ρητά στον πίνακα της βάσης δεδομένων.
Η δράση και το συμβάν είναι δύο βασικά συστατικά του SQL triggers. Όταν εκτελούνται ορισμένες ενέργειες, το συμβάν εμφανίζεται ως απόκριση σε αυτήν την ενέργεια.
Σύνταξη:
CREATE TRIGGER name BEFORE (event (OR..)} ON table_name (FOR (EACH) ROW) EXECUTE PROCEDURE functionname {arguments}
Q # 13) Τι είναι το View in SQL;
Απάντηση: Μια προβολή μπορεί να οριστεί ως ένας εικονικός πίνακας που περιέχει σειρές και στήλες με πεδία από έναν ή περισσότερους πίνακες.
μικρό yntax:
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Ε # 14) Πώς μπορούμε να ενημερώσουμε την προβολή;
Απάντηση: Το SQL CREATE και το REPLACE μπορούν να χρησιμοποιηθούν για την ενημέρωση της προβολής.
Εκτελέστε το παρακάτω ερώτημα για να ενημερώσετε τη δημιουργημένη προβολή.
Σύνταξη:
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Ε # 15) Εξηγήστε τη λειτουργία των προνομίων SQL;
Απάντηση: Οι εντολές SQL GRANT και REVOKE χρησιμοποιούνται για την εφαρμογή προνομίων σε πολλαπλά περιβάλλοντα χρήστη SQL. Ο διαχειριστής της βάσης δεδομένων μπορεί να εκχωρήσει ή να ανακαλέσει δικαιώματα σε ή από χρήστες αντικειμένων βάσης δεδομένων χρησιμοποιώντας εντολές όπως SELECT, INSERT, UPDATE, DELETE, ALL κ.λπ.
Εντολή ΧΟΡΗΓΗΣΗΣ : Αυτή η εντολή χρησιμοποιείται για να παρέχει πρόσβαση στη βάση δεδομένων σε χρήστες διαφορετικούς από τον διαχειριστή.
Σύνταξη:
GRANT privilege_name ON object_name TO PUBLIC (WITH GRANT OPTION);
Στην παραπάνω σύνταξη, η επιλογή GRANT υποδεικνύει ότι ο χρήστης μπορεί να παραχωρήσει πρόσβαση και σε έναν άλλο χρήστη.
REVOKE εντολή : Αυτή η εντολή χρησιμοποιείται για να παρέχει άρνηση ή κατάργηση βάσης δεδομένων σε αντικείμενα βάσης δεδομένων.
Σύνταξη:
REVOKE privilege_name ON object_name FROM PUBLIC;
Q # 16) Πόσα είδη προνομίων είναι διαθέσιμα στο SQL;
Απάντηση: Υπάρχουν δύο τύποι προνομίων που χρησιμοποιούνται στη SQL, όπως
- Προνόμιο συστήματος: Το προνόμιο του συστήματος ασχολείται με το αντικείμενο ενός συγκεκριμένου τύπου και παρέχει στους χρήστες το δικαίωμα να εκτελούν μία ή περισσότερες ενέργειες σε αυτό. Αυτές οι ενέργειες περιλαμβάνουν την εκτέλεση διοικητικών εργασιών, ALTER ANY INDEX, ALTER ANY CACHE GROUP CREATE / ALTER / DELETE TABLE, CREATE / ALTER / DELETE VIEW κ.λπ.
- Προνόμιο αντικειμένου: Αυτό επιτρέπει την εκτέλεση ενεργειών σε αντικείμενο ή αντικείμενο άλλου χρήστη ή άλλων χρηστών. πίνακας, προβολή, ευρετήρια κλπ. Μερικά από τα δικαιώματα του αντικειμένου είναι EXECUTE, INSERT, UPDATE, DELETE, SELECT, FLUSH, LOAD, INDEX, REFERENCES κ.λπ.
Q # 17) Τι είναι το SQL Injection;
Απάντηση: Το SQL Injection είναι ένας τύπος τεχνικής επίθεσης βάσης δεδομένων όπου κακόβουλες δηλώσεις SQL εισάγονται σε ένα πεδίο εισαγωγής της βάσης δεδομένων με τρόπο που μόλις εκτελεστεί, η βάση δεδομένων εκτίθεται σε έναν εισβολέα για την επίθεση. Αυτή η τεχνική χρησιμοποιείται συνήθως για την επίθεση εφαρμογών που βασίζονται σε δεδομένα για να έχουν πρόσβαση σε ευαίσθητα δεδομένα και να εκτελούν διοικητικές εργασίες σε βάσεις δεδομένων.
Για παράδειγμα,
SELECT column_name(s) FROM table_name WHERE condition;
Q # 18) Τι είναι το SQL Sandbox στον SQL Server;
Απάντηση: Το SQL Sandbox είναι ένα ασφαλές μέρος στο περιβάλλον διακομιστή SQL όπου εκτελούνται μη αξιόπιστα σενάρια. Υπάρχουν 3 τύποι SQL sandbox:
- Ασφαλής πρόσβαση Sandbox: Εδώ ένας χρήστης μπορεί να εκτελέσει λειτουργίες SQL όπως δημιουργία αποθηκευμένων διαδικασιών, σκανδάλης κ.λπ. αλλά δεν μπορεί να έχει πρόσβαση στη μνήμη καθώς και δεν μπορεί να δημιουργήσει αρχεία.
- Εξωτερικό περιβάλλον πρόσβασης: Οι χρήστες μπορούν να έχουν πρόσβαση σε αρχεία χωρίς να έχουν το δικαίωμα χειρισμού της κατανομής μνήμης.
- Μη ασφαλές πλαίσιο πρόσβασης: Αυτό περιέχει μη αξιόπιστους κωδικούς όπου ένας χρήστης μπορεί να έχει πρόσβαση στη μνήμη.
Q # 19) Ποια είναι η διαφορά μεταξύ SQL και PL / SQL;
Απάντηση: Η SQL είναι μια δομημένη γλώσσα ερωτήσεων για τη δημιουργία και πρόσβαση σε βάσεις δεδομένων, ενώ το PL / SQL συνοδεύεται από διαδικαστικές έννοιες των γλωσσών προγραμματισμού.
Q # 20) Ποια είναι η διαφορά μεταξύ SQL και MySQL;
Απάντηση: Το SQL είναι μια γλώσσα δομημένου ερωτήματος που χρησιμοποιείται για χειρισμό και πρόσβαση στη σχεσιακή βάση δεδομένων. Από την άλλη πλευρά, η ίδια η MySQL είναι μια σχεσιακή βάση δεδομένων που χρησιμοποιεί τη SQL ως τη βασική γλώσσα της βάσης δεδομένων.
Q # 21) Ποια είναι η χρήση της συνάρτησης NVL;
Απάντηση: Η συνάρτηση NVL χρησιμοποιείται για τη μετατροπή της μηδενικής τιμής στην πραγματική της τιμή.
Q # 22) Ποιο είναι το καρτεσιανό προϊόν του πίνακα;
Απάντηση: Η έξοδος του Cross Join ονομάζεται καρτεσιανό προϊόν. Επιστρέφει σειρές που συνδυάζουν κάθε σειρά από τον πρώτο πίνακα με κάθε σειρά του δεύτερου πίνακα. Για παράδειγμα, εάν ενώσουμε δύο πίνακες με 15 και 20 στήλες, το καρτεσιανό προϊόν των δύο πινάκων θα είναι 15 × 20 = 300 σειρές.
Q # 23) Τι εννοείτε με το Subquery;
Απάντηση: Το ερώτημα σε ένα άλλο ερώτημα ονομάζεται Subquery. Ένα ερώτημα ονομάζεται εσωτερικό ερώτημα που επιστρέφει έξοδο που πρόκειται να χρησιμοποιηθεί από άλλο ερώτημα.
Q # 24) Πόσοι τελεστές σύγκρισης σειρών χρησιμοποιούνται κατά την εργασία με ένα δευτερεύον ερώτημα;
Απάντηση: Υπάρχουν τελεστές σύγκρισης 3 σειρών που χρησιμοποιούνται σε υποερωτήματα όπως IN, ΟΠΟΙΑΔΗΠΟΤΕ και ΟΛΑ.
Q # 25) Ποια είναι η διαφορά μεταξύ ευρετηρίων συμπλέγματος και μη συμπλέγματος;
Απάντηση: Οι διαφορές μεταξύ των δύο είναι οι εξής:
- Ένας πίνακας μπορεί να έχει μόνο ένα ευρετήριο συμπλέγματος, αλλά πολλαπλά ευρετήρια χωρίς συμπλέγματα.
- Τα ευρετήρια συμπλέγματος μπορούν να διαβαστούν γρήγορα και όχι ευρετήρια μη ομαδοποιημένων.
- Τα ευρετήρια συμπλέγματος αποθηκεύουν δεδομένα φυσικά στον πίνακα ή την προβολή, ενώ τα ευρετήρια χωρίς συμπλέγματα δεν αποθηκεύουν δεδομένα στον πίνακα καθώς έχει ξεχωριστή δομή από τη σειρά δεδομένων.
Q # 26) Ποια είναι η διαφορά μεταξύ DELETE και TRUNCATE;
Απάντηση: Οι διαφορές είναι:
- Η βασική διαφορά και στα δύο είναι η εντολή DELETE είναι η εντολή DML και η εντολή TRUNCATE είναι DDL.
- Η εντολή DELETE χρησιμοποιείται για τη διαγραφή μιας συγκεκριμένης σειράς από τον πίνακα ενώ η εντολή TRUNCATE χρησιμοποιείται για την αφαίρεση όλων των σειρών από τον πίνακα.
- Μπορούμε να χρησιμοποιήσουμε την εντολή DELETE με τον όρο WHERE, αλλά δεν μπορούμε να χρησιμοποιήσουμε την εντολή TRUNCATE.
Q # 27) Ποια είναι η διαφορά μεταξύ DROP και TRUNCATE;
Απάντηση: Το TRUNCATE αφαιρεί όλες τις σειρές από τον πίνακα που δεν μπορούν να ανακτηθούν, το DROP αφαιρεί ολόκληρο τον πίνακα από τη βάση δεδομένων και επίσης δεν μπορεί να ανακτηθεί.
Q # 28) Πώς να γράψετε ένα ερώτημα για να δείξετε τις λεπτομέρειες ενός μαθητή από τον πίνακα μαθητών του οποίου
το όνομα ξεκινά με το K;
Απάντηση: Ερώτημα:
SELECT * FROM Student WHERE Student_Name like ‘K%’;
Εδώ ο τελεστής «like» χρησιμοποιείται για την εκτέλεση αντιστοίχισης προτύπων.
Q # 29) Ποια είναι η διαφορά μεταξύ του ένθετου ερωτήματος και του συσχετισμένου ερωτήματος;
Απάντηση: Το ερώτημα εντός ενός άλλου ερωτήματος ονομάζεται Nested Subquery. Εάν η έξοδος ενός δευτερεύοντος ερωτήματος εξαρτάται από τις τιμές στηλών του γονικού πίνακα ερωτημάτων, τότε το ερώτημα ονομάζεται Correlated Subquery.
SELECT adminid(SELEC Firstname+' '+Lastname FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;
Το αποτέλεσμα του ερωτήματος είναι οι λεπτομέρειες ενός υπαλλήλου από τον πίνακα υπαλλήλων.
Q # 30) Τι είναι η ομαλοποίηση; Πόσες φόρμες κανονικοποίησης υπάρχουν;
Απάντηση: Η κανονικοποίηση χρησιμοποιείται για την οργάνωση των δεδομένων με τέτοιο τρόπο ώστε ο πλεονασμός δεδομένων να μην εμφανίζεται ποτέ στη βάση δεδομένων και να αποφεύγεται η εισαγωγή, ενημέρωση και διαγραφή ανωμαλιών.
Υπάρχουν 5 μορφές ομαλοποίησης:
- Πρώτη κανονική φόρμα (1NF): Αφαιρεί όλες τις διπλές στήλες από τον πίνακα. Δημιουργεί έναν πίνακα για σχετικά δεδομένα και προσδιορίζει μοναδικές τιμές στηλών.
- Πρώτη κανονική φόρμα (2NF): Ακολουθεί το 1NF και δημιουργεί και τοποθετεί υποσύνολα δεδομένων σε έναν μεμονωμένο πίνακα και καθορίζει τη σχέση μεταξύ πινάκων χρησιμοποιώντας το πρωτεύον κλειδί.
- Τρίτη κανονική μορφή (3NF): Ακολουθεί το 2NF και καταργεί εκείνες τις στήλες που δεν σχετίζονται με το πρωτεύον κλειδί.
- Τέταρτη κανονική μορφή (4NF): Ακολουθεί το 3NF και δεν καθορίζει εξαρτήσεις πολλαπλών τιμών. Το 4NF είναι επίσης γνωστό ως BCNF.
Q # 31) Τι είναι η σχέση; Πόσα είδη σχέσεων υπάρχουν;
Απάντηση: Η σχέση μπορεί να οριστεί ως η σύνδεση μεταξύ περισσότερων από έναν πίνακα στη βάση δεδομένων.
Υπάρχουν 4 τύποι σχέσεων:
- Σχέση από έναν προς έναν
- Σχέση πολλών προς ένα
- Πολλές σε πολλές σχέσεις
- Σχέση από ένα έως πολλές
Q # 32) Τι εννοείτε με τις Αποθηκευμένες Διαδικασίες; Πώς το χρησιμοποιούμε;
Απάντηση: Μια αποθηκευμένη διαδικασία είναι μια συλλογή δηλώσεων SQL που μπορούν να χρησιμοποιηθούν ως συνάρτηση για πρόσβαση στη βάση δεδομένων. Μπορούμε να δημιουργήσουμε αυτές τις αποθηκευμένες διαδικασίες νωρίτερα πριν τη χρησιμοποιήσουμε και να τις εκτελέσουμε όπου απαιτείται, εφαρμόζοντας κάποια λογική υπό όρους. Οι αποθηκευμένες διαδικασίες χρησιμοποιούνται επίσης για τη μείωση της κυκλοφορίας δικτύου και τη βελτίωση της απόδοσης.
Σύνταξη:
CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END
Q # 33) Δηλώστε ορισμένες ιδιότητες των σχεσιακών βάσεων δεδομένων;
Απάντηση: Οι ιδιότητες έχουν ως εξής:
- Σε σχεσιακές βάσεις δεδομένων, κάθε στήλη πρέπει να έχει ένα μοναδικό όνομα.
- Η ακολουθία σειρών και στηλών σε σχεσιακές βάσεις δεδομένων είναι ασήμαντη.
- Όλες οι τιμές είναι ατομικές και κάθε σειρά είναι μοναδική.
Q # 34) Τι είναι οι ένθετοι κανόνες ετικέτας;
Απάντηση: Οι κανόνες ετικέτας μπορούν να εφαρμόσουν λογική τροποποίησης δεδομένων χρησιμοποιώντας δηλώσεις INSERT, UPDATE και DELETE. Αυτοί οι κανόνες ενεργοποίησης που περιέχουν λογική τροποποίησης δεδομένων και βρίσκουν άλλους κανόνες για την τροποποίηση δεδομένων ονομάζονται Nested Triggers.
Q # 35) Τι είναι ο δρομέας;
Απάντηση: Ο δρομέας είναι ένα αντικείμενο βάσης δεδομένων που χρησιμοποιείται για τον χειρισμό δεδομένων με τρόπο από σειρά σε σειρά.
Ο δρομέας ακολουθεί τα βήματα όπως δίνονται παρακάτω:
- Δήλωση δρομέα
- Ανοίξτε το δρομέα
- Ανάκτηση σειράς από τον Δρομέα
- Επεξεργαστείτε τη σειρά
- Κλείσιμο δρομέα
- Καταργήστε τον δρομέα
Q # 36) Τι είναι το Collation;
Απάντηση: Η ταξινόμηση είναι ένα σύνολο κανόνων που ελέγχουν τον τρόπο ταξινόμησης των δεδομένων συγκρίνοντάς τα. Όπως τα δεδομένα χαρακτήρων αποθηκεύονται χρησιμοποιώντας τη σωστή ακολουθία χαρακτήρων μαζί με την ευαισθησία, τον τύπο και την προφορά πεζών-κεφαλαίων.
Ε # 37) Τι πρέπει να ελέγξουμε στη Δοκιμή βάσεων δεδομένων;
Απάντηση: Στη δοκιμή βάσης δεδομένων, απαιτείται να δοκιμαστεί το ακόλουθο πράγμα:
- Συνδεσιμότητα βάσης δεδομένων
- Έλεγχος περιορισμού
- Απαιτούμενο πεδίο εφαρμογής και το μέγεθός του
- Ανάκτηση και επεξεργασία δεδομένων με λειτουργίες DML
- Αποθηκευμένες διαδικασίες
- Λειτουργική ροή
Q # 38) Τι είναι ο έλεγχος λευκού πλαισίου βάσης δεδομένων;
Απάντηση: Η δοκιμή λευκού πλαισίου βάσης δεδομένων περιλαμβάνει:
- Συνοχή βάσης δεδομένων και ιδιότητες ACID
- Ενεργοποιήσεις βάσης δεδομένων και λογικές προβολές
- Κάλυψη αποφάσεων, κάλυψη κατάστασης και κάλυψη δήλωσης
- Πίνακες βάσεων δεδομένων, μοντέλο δεδομένων και σχήμα βάσης δεδομένων
- Κανόνες ακεραιότητας αναφοράς
Q # 39) Τι είναι το Black Box Testing Database;
Απάντηση: Η δοκιμή Black Box βάσης δεδομένων περιλαμβάνει:
- Χαρτογράφηση δεδομένων
- Τα δεδομένα αποθηκεύτηκαν και ανακτήθηκαν
- Χρήση τεχνικών δοκιμής Black Box όπως Equivalence Partitioning και Boundary Value Analysis (BVA)
Q # 40) Τι είναι τα ευρετήρια σε SQL;
Απάντηση: Το ευρετήριο μπορεί να οριστεί ως ο τρόπος για να ανακτήσετε τα δεδομένα πιο γρήγορα. Μπορούμε να ορίσουμε ευρετήρια χρησιμοποιώντας δηλώσεις CREATE.
Σύνταξη:
CREATE INDEX index_name ON table_name (column_name)
Επιπλέον, μπορούμε επίσης να δημιουργήσουμε ένα μοναδικό ευρετήριο χρησιμοποιώντας την ακόλουθη σύνταξη:
CREATE UNIQUE INDEX index_name ON table_name (column_name)
ΕΚΣΥΓΧΡΟΝΙΖΩ: Έχουμε προσθέσει μερικές ακόμη σύντομες ερωτήσεις για πρακτική.
Q # 41) Τι σημαίνει SQL;
Απάντηση: SQL σημαίνει Γλώσσα δομημένων ερωτημάτων .
Q # 42) Πώς να επιλέξετε όλες τις εγγραφές από τον πίνακα;
Απάντηση: Για να επιλέξετε όλες τις εγγραφές από τον πίνακα πρέπει να χρησιμοποιήσουμε την ακόλουθη σύνταξη:
Select * from table_name;
Q # 43) Ορίστε τη συμμετοχή και ονομάστε διαφορετικούς τύπους συμμετοχών;
Απάντηση: Η λέξη-κλειδί Join χρησιμοποιείται για τη λήψη δεδομένων από δύο ή περισσότερους σχετικούς πίνακες. Επιστρέφει σειρές όπου υπάρχει τουλάχιστον ένας αγώνας και στους δύο πίνακες που περιλαμβάνονται στον σύνδεσμο. Διαβάστε περισσότερα εδώ .
Ο τύπος συμμετοχών είναι:
- Σωστά εγγραφείτε
- Εξωτερική συμμετοχή
- Πλήρης συμμετοχή
- Διασταυρούμενη συμμετοχή
- Εγγραφείτε.
Q # 44) Ποια είναι η σύνταξη για να προσθέσετε μια εγγραφή σε έναν πίνακα;
Απάντηση: Για να προσθέσετε μια εγγραφή σε πίνακα χρησιμοποιείται η σύνταξη INSERT.
Για παράδειγμα,
INSERT into table_name VALUES (value1, value2..);
Ε # 45) Πώς προσθέτετε μια στήλη σε έναν πίνακα;
Απάντηση: Για να προσθέσετε μια άλλη στήλη στον πίνακα, χρησιμοποιήστε την ακόλουθη εντολή:
ALTER TABLE table_name ADD (column_name);
Συνιστώμενη ανάγνωση = >> Πώς να προσθέστε μια στήλη σε έναν πίνακα στο MySQL
Q # 46) Ορίστε τη δήλωση SQL DELETE.
Απάντηση: Το DELETE χρησιμοποιείται για τη διαγραφή μιας σειράς ή σειρών από έναν πίνακα βάσει της καθορισμένης συνθήκης.
Η βασική σύνταξη έχει ως εξής:
DELETE FROM table_name WHERE
Q # 47) Ορισμός ΕΠΙΤΡΟΠΗΣ;
Απάντηση: Το COMMIT αποθηκεύει όλες τις αλλαγές που έγιναν από τις δηλώσεις DML.
Q # 48) Τι είναι το πρωτεύον κλειδί;
Απάντηση: Ένα πρωτεύον κλειδί είναι μια στήλη της οποίας οι τιμές αναγνωρίζουν μοναδικά κάθε σειρά σε έναν πίνακα. Οι κύριες τιμές κλειδιού δεν μπορούν ποτέ να επαναχρησιμοποιηθούν.
Q # 49) Τι είναι τα ξένα κλειδιά;
Απάντηση: Όταν το πρωτεύον πεδίο κλειδιού ενός πίνακα προστίθεται σε σχετικούς πίνακες για να δημιουργήσει το κοινό πεδίο που σχετίζεται με τους δύο πίνακες, ονομάζεται ξένο κλειδί σε άλλους πίνακες. Οι περιορισμοί ξένου κλειδιού επιβάλλουν την ακεραιότητα της αναφοράς.
Q # 50) Τι είναι ο έλεγχος περιορισμού;
Απάντηση: Ένας περιορισμός CHECK χρησιμοποιείται για τον περιορισμό των τιμών ή του τύπου δεδομένων που μπορούν να αποθηκευτούν σε μια στήλη. Χρησιμοποιούνται για την ενίσχυση της ακεραιότητας του τομέα.
Ε # 51) Είναι δυνατόν ένας πίνακας να έχει περισσότερα από ένα ξένα κλειδιά;
Απάντηση: Ναι, ένας πίνακας μπορεί να έχει πολλά ξένα κλειδιά αλλά μόνο ένα πρωτεύον κλειδί.
Ε # 52) Ποιες είναι οι πιθανές τιμές για το πεδίο δεδομένων BOOLEAN;
Απάντηση: Για ένα πεδίο δεδομένων BOOLEAN, είναι δυνατές δύο τιμές: -1 (true) και 0 (false).
Q # 53) Τι είναι μια αποθηκευμένη διαδικασία;
Απάντηση: Μια αποθηκευμένη διαδικασία είναι ένα σύνολο ερωτημάτων SQL που μπορούν να λαμβάνουν είσοδο και να στέλνουν πίσω έξοδο.
Q # 54) Τι είναι η ταυτότητα στο SQL;
Απάντηση: Μια στήλη ταυτότητας όπου η SQL δημιουργεί αυτόματα αριθμητικές τιμές. Μπορούμε να καθορίσουμε μια τιμή έναρξης και αύξησης της στήλης ταυτότητας.
Q # 55) Τι είναι η ομαλοποίηση;
Απάντηση: Η διαδικασία σχεδιασμού πίνακα για την ελαχιστοποίηση του πλεονασμού δεδομένων ονομάζεται κανονικοποίηση. Πρέπει να χωρίσουμε μια βάση δεδομένων σε δύο ή περισσότερους πίνακες και να καθορίσουμε τη σχέση μεταξύ τους.
Q # 56) Τι είναι το Trigger;
Απάντηση: Το Trigger μας επιτρέπει να εκτελέσουμε μια παρτίδα κώδικα SQL όταν συμβαίνει συμβάν πίνακα (οι εντολές ΕΙΣΑΓΩΓΗ, ΕΝΗΜΕΡΩΣΗ ή ΔΙΑΓΡΑΦΗ εκτελούνται σε έναν συγκεκριμένο πίνακα).
Q # 57) Πώς να επιλέξετε τυχαίες σειρές από έναν πίνακα;
Απάντηση: Χρησιμοποιώντας μια ρήτρα ΔΕΙΓΜΑΤΟΣ μπορούμε να επιλέξουμε τυχαίες σειρές.
Για παράδειγμα,
SELECT * FROM table_name SAMPLE(10);
Ε # 58) Ποια θύρα TCP / IP εκτελείται ο διακομιστής SQL;
Απάντηση: Από προεπιλογή, ο SQL Server εκτελείται στη θύρα 1433.
Ε # 59) Γράψτε ένα ερώτημα SQL SELECT που επιστρέφει κάθε όνομα μόνο μία φορά από έναν πίνακα;
Απάντηση: Για να λάβουμε το αποτέλεσμα ως κάθε όνομα μόνο μία φορά, πρέπει να χρησιμοποιήσουμε τη λέξη-κλειδί DISTINCT.
SELECT DISTINCT name FROM table_name;
Ε # 60) Εξηγήστε DML και DDL;
Απάντηση: Το DML σημαίνει γλώσσα χειρισμού δεδομένων. INSERT, UPDATE και DELETE είναι δηλώσεις DML.
Το DDL σημαίνει γλώσσα ορισμού δεδομένων. CREATE, ALTER, DROP, RENAME είναι δηλώσεις DDL.
Q # 61) Μπορούμε να μετονομάσουμε μια στήλη στην έξοδο του ερωτήματος SQL;
Απάντηση: Ναι, χρησιμοποιώντας την ακόλουθη σύνταξη μπορούμε να το κάνουμε αυτό.
SELECT column_name AS new_name FROM table_name;
Q # 62) Δώστε τη σειρά SQL SELECT;
Απάντηση: Η σειρά των ρητρών SQL SELECT είναι: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY. Μόνο οι ρήτρες SELECT και FROM είναι υποχρεωτικές.
Ερώτηση # 63) Ας υποθέσουμε ότι μια στήλη Φοιτητής έχει δύο στήλες, Όνομα και Σημεία. Πώς να αποκτήσετε ονόματα και σήματα από τους τρεις κορυφαίους μαθητές.
Απάντηση: ΕΠΙΛΕΞΤΕ Όνομα, Σημάδια ΑΠΟ Φοιτητής 1 όπου 3<= (SELECT COUNT(*) FROM Students s2 WHERE s1.marks = s2.marks)
Q # 64) Τι είναι τα σχόλια SQL;
Απάντηση: Τα σχόλια SQL μπορούν να εισαχθούν προσθέτοντας δύο διαδοχικές παύλες (-).
Ε # 65) Διαφορά μεταξύ εντολών TRUNCATE, DELETE και DROP;
Απάντηση:
- ΔΙΑΓΡΑΦΩ αφαιρεί μερικές ή όλες τις σειρές από έναν πίνακα με βάση την κατάσταση. Μπορεί να γυρίσει πίσω.
- ΚΟΛΟΒΟΣ αφαιρεί ΟΛΕΣ τις σειρές από έναν πίνακα αφαιρώντας τις σελίδες μνήμης. Δεν είναι δυνατή η επαναφορά της λειτουργίας
- ΠΤΩΣΗ Η εντολή αφαιρεί εντελώς έναν πίνακα από τη βάση δεδομένων.
Q # 66) Ποιες είναι οι ιδιότητες μιας συναλλαγής;
Απάντηση: Γενικά, αυτές οι ιδιότητες αναφέρονται ως ιδιότητες ACID. Αυτοί είναι:
- Ατομικότητα
- Συνοχή
- Απομόνωση
- Αντοχή.
Q # 67) Τι εννοείς με το ROWID;
Απάντηση: Είναι μια ψευδο στήλη μήκους 18 χαρακτήρων συνδεδεμένη με κάθε σειρά πίνακα.
Ε # 68) Ορίστε ΕΝΩΣΗ, ΜΕΙΟΝ, ΕΝΩΣΗ ΟΛΕΣ, ΔΙΑΣΤΑΣΗ;
Απάντηση:
- ΜΕΙΟΝ - επιστρέφει όλες τις ξεχωριστές σειρές που επιλέγονται από το πρώτο ερώτημα αλλά όχι από τη δεύτερη.
- ΕΝΩΣΗ - επιστρέφει όλες τις ξεχωριστές σειρές που έχουν επιλεγεί από κάθε ερώτημα
- ΕΝΩΣΗ ΟΛΑ - επιστρέφει όλες τις σειρές που έχουν επιλεγεί από οποιοδήποτε ερώτημα, συμπεριλαμβανομένων όλων των διπλότυπων.
- ΔΙΑΤΕΜΝΩ - επιστρέφει όλες τις ξεχωριστές σειρές που έχουν επιλεγεί και από τα δύο ερωτήματα.
Q # 69) Τι είναι μια συναλλαγή;
Απάντηση: Μια συναλλαγή είναι μια ακολουθία κώδικα που εκτελείται σε μια βάση δεδομένων. Παίρνει τη βάση δεδομένων από τη μία σταθερή κατάσταση στην άλλη.
Ερώτηση # 70) Ποια είναι η διαφορά μεταξύ ΜΟΝΑΔΙΚΩΝ και ΠΡΩΤΟΒΑΛΛΙΚΩΝ περιορισμών;
Απάντηση: Οι διαφορές είναι οι εξής:
- Ένας πίνακας μπορεί να έχει μόνο ένα ΠΛΗΡΟΦΟΡΙΚΟ ΚΛΕΙΔΙ, ενώ μπορεί να υπάρχει οποιοσδήποτε αριθμός ΜΟΝΑΔΙΚΩΝ κλειδιών.
- Το πρωτεύον κλειδί δεν μπορεί να περιέχει τιμές Null ενώ το μοναδικό κλειδί μπορεί να περιέχει τιμές Null.
Q # 71) Τι είναι ένα σύνθετο πρωτεύον κλειδί;
Απάντηση: Το πρωτεύον κλειδί που δημιουργήθηκε σε περισσότερες από μία στήλες ονομάζεται σύνθετο πρωτεύον κλειδί.
Q # 72) Τι είναι το ευρετήριο;
Απάντηση: Ένα ευρετήριο είναι μια ειδική δομή που σχετίζεται με έναν πίνακα για να επιταχύνει την απόδοση των ερωτημάτων. Το ευρετήριο μπορεί να δημιουργηθεί σε μία ή περισσότερες στήλες ενός πίνακα.
Q # 73) Τι είναι το ερώτημα;
Απάντηση: Το Subquery είναι ένα υποσύνολο επιλεγμένων δηλώσεων των οποίων οι τιμές επιστροφής χρησιμοποιούνται σε συνθήκες φιλτραρίσματος του κύριου ερωτήματος.
Ε # 74) Τι εννοείτε με τη βελτιστοποίηση ερωτημάτων;
Απάντηση: Η βελτιστοποίηση ερωτημάτων είναι μια διαδικασία στην οποία ένα σύστημα βάσεων δεδομένων συγκρίνει διαφορετικές στρατηγικές ερωτήσεων και επιλέγει το ερώτημα με το μικρότερο κόστος.
Q # 75) Τι είναι το Collation;
Απάντηση: Σύνολο κανόνων που καθορίζουν τον τρόπο αποθήκευσης των δεδομένων, τον τρόπο αντιμετώπισης της ευαισθησίας περίπτωσης και του χαρακτήρα Kana κ.λπ.
Ερώτηση # 76) Τι είναι η ακεραιότητα αναφοράς;
Απάντηση: Σύνολο κανόνων που περιορίζουν τις τιμές μιας ή περισσότερων στηλών των πινάκων με βάση τις τιμές του πρωτεύοντος κλειδιού ή του μοναδικού κλειδιού του πίνακα αναφοράς.
Q # 77) Ποια είναι η συνάρτηση Case;
Απάντηση: Η υπόθεση διευκολύνει τον τύπο λογικής if-then-else στη SQL. Αξιολογεί μια λίστα συνθηκών και επιστρέφει μία από τις πολλαπλές πιθανές εκφράσεις αποτελεσμάτων.
Ε # 78) Ορίστε έναν πίνακα θερμοκρασίας;
Απάντηση: Ένας πίνακας temp είναι μια προσωρινή δομή αποθήκευσης για την προσωρινή αποθήκευση των δεδομένων.
Ε # 79) Πώς μπορούμε να αποφύγουμε την αναπαραγωγή εγγραφών σε ένα ερώτημα;
Απάντηση: Χρησιμοποιώντας τη λέξη-κλειδί DISTINCT, μπορεί να αποφευχθεί η επικάλυψη εγγραφών σε ένα ερώτημα.
Ερώτηση # 80) Εξηγήστε τη διαφορά μεταξύ μετονομασίας και ψευδωνύμου;
Απάντηση: Η μετονομασία είναι ένα μόνιμο όνομα που δίνεται σε έναν πίνακα ή μια στήλη ενώ το ψευδώνυμο είναι ένα προσωρινό όνομα που δίνεται σε έναν πίνακα ή μια στήλη.
Q # 81) Τι είναι μια προβολή;
Απάντηση: Η προβολή είναι ένας εικονικός πίνακας που περιέχει δεδομένα από έναν ή περισσότερους πίνακες. Οι προβολές περιορίζουν την πρόσβαση δεδομένων στον πίνακα επιλέγοντας μόνο τις απαιτούμενες τιμές και διευκολύνουν τα σύνθετα ερωτήματα.
Q # 82) Ποια είναι τα πλεονεκτήματα του Views;
Απάντηση: Τα πλεονεκτήματα των προβολών είναι:
- Οι προβολές περιορίζουν την πρόσβαση στα δεδομένα, επειδή η προβολή μπορεί να εμφανίσει επιλεκτικές στήλες από τον πίνακα.
- Οι προβολές μπορούν να χρησιμοποιηθούν για τη δημιουργία απλών ερωτημάτων για την ανάκτηση των αποτελεσμάτων περίπλοκων ερωτημάτων. Για παράδειγμα, Οι προβολές μπορούν να χρησιμοποιηθούν για την αναζήτηση πληροφοριών από πολλούς πίνακες χωρίς να το γνωρίζει ο χρήστης.
Ε # 83) Αναφέρετε τα διάφορα προνόμια που ένας χρήστης μπορεί να παραχωρήσει σε άλλο χρήστη;
Απάντηση: ΕΠΙΛΟΓΗ, ΣΥΝΔΕΣΗ, ΠΟΡΟΙ.
Q # 84) Τι είναι το σχήμα;
Απάντηση: Ένα σχήμα είναι μια συλλογή αντικειμένων βάσης δεδομένων ενός χρήστη.
Q # 85) Τι είναι ένας πίνακας;
Απάντηση: Ένας πίνακας είναι η βασική μονάδα αποθήκευσης δεδομένων στο σύστημα διαχείρισης βάσεων δεδομένων. Τα δεδομένα του πίνακα αποθηκεύονται σε σειρές και στήλες.
Ε # 86) Η προβολή περιέχει δεδομένα;
Απάντηση: Όχι, οι προβολές είναι εικονικές δομές.
Ε # 87) Μπορεί μια προβολή να βασίζεται σε άλλη προβολή;
Απάντηση: Ναι, μια προβολή βασίζεται σε άλλη προβολή.
Q # 88) Ποια είναι η διαφορά μεταξύ της ρήτρας HAVING και της ρήτρας WHERE;
Απάντηση: Και οι δύο καθορίζουν μια συνθήκη αναζήτησης, αλλά η ύπαρξη όρου χρησιμοποιείται μόνο με τη δήλωση SELECT και συνήθως χρησιμοποιείται με τον όρο GROUP BY.
Εάν ο όρος GROUP BY δεν χρησιμοποιείται τότε Έχουμε συμπεριφερθεί όπως ο όρος WHERE μόνο.
Q # 89) Ποια είναι η διαφορά μεταξύ των τοπικών και παγκόσμιων προσωρινών πινάκων;
Απάντηση: Εάν ορίζεται σε μια σύνθετη δήλωση, υπάρχει ένας τοπικός προσωρινός πίνακας μόνο για τη διάρκεια αυτής της δήλωσης, αλλά ένας παγκόσμιος προσωρινός πίνακας υπάρχει μόνιμα στο DB, αλλά οι σειρές του εξαφανίζονται όταν η σύνδεση είναι κλειστή.
Q # 90) Τι είναι το CTE;
Απάντηση: Μια CTE ή κοινή παράσταση πίνακα είναι μια παράσταση που περιέχει προσωρινό σύνολο αποτελεσμάτων που ορίζεται σε μια δήλωση SQL.
συμπέρασμα
Η SQL είναι ένα ουσιαστικό συστατικό του συστήματος βάσεων δεδομένων. Η γνώση της βάσης δεδομένων με τις έννοιες SQL σίγουρα θα είναι επωφελής για τη διακοπή της συνέντευξης για το σχετικό προφίλ.
Εκτός από ορισμένες σημαντικές έννοιες, υπάρχουν μερικά κρυμμένα γεγονότα που παραμένουν αόρατα και επηρεάζουν την απόδοσή σας στη συνέντευξη. Σε αυτό το σεμινάριο, προσπάθησα να θυμηθώ μερικές από αυτές τις έννοιες που φαίνονται μικρές αλλά δεν πρέπει να παραμεληθούν.
Ελπίζω σε αυτό το άρθρο, θα βρείτε απαντήσεις σε πιο συχνές ερωτήσεις συνέντευξης SQL. Η γνώση της SQL είναι απαραίτητη για κάθε υπεύθυνο δοκιμών και αυτό το άρθρο θα σας βοηθήσει στην προετοιμασία της συνέντευξης.
Περαιτέρω ανάγνωση => Όλα σχετικά με τον έλεγχο βάσεων δεδομένων
Συνιστώμενη ανάγνωση
- Ερωτήσεις και απαντήσεις συνέντευξης
- Κορυφαίες ερωτήσεις συνέντευξης Oracle: Ερωτήσεις Oracle Basic, SQL, PL / SQL
- 30 Σημαντικότερες ερωτήσεις και απαντήσεις συνέντευξης PL / SQL το 2021
- Ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ETL
- Κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης Teradata
- Μερικές δύσκολες μη αυτόματες ερωτήσεις και απαντήσεις
- 25 Καλύτερες Ερωτήσεις και Απαντήσεις Συνέντευξης για Ευέλικτη Δοκιμή
- Ερωτήσεις συνέντευξης Spock με απαντήσεις (πιο δημοφιλείς)