top 40 best mysql interview questions
Λίστα των πιο δημοφιλών ερωτήσεων συνέντευξης MySQL με παραδείγματα ερωτημάτων (Τελευταίες ερωτήσεις MySQL του 2021):
Η MySQL αποτελεί ουσιαστικό μέρος της σύγχρονης εφαρμογής ιστού και η γνώση της MySQL αποτελεί κοινή προϋπόθεση για τη δουλειά κάθε προγραμματιστή ιστού.
Μια λίστα βασικών, καθώς και προχωρημένων επιπέδων MySQL για νέους και έμπειρους επαγγελματίες, εξηγείται σε αυτό το άρθρο με τα απαραίτητα παραδείγματα.
Αυτές οι ερωτήσεις θα βοηθήσουν οποιονδήποτε αναζητούν εργασία να αυξήσει το επίπεδο εμπιστοσύνης τους και να αντιμετωπίσει επιτυχώς τη συνέντευξη.
Οι πιο συχνές ερωτήσεις συνέντευξης MySQL
Παρακάτω αναφέρονται οι πιο δημοφιλείς ερωτήσεις συνέντευξης MySQL που συνήθως απαντώνται στις συνεντεύξεις από ειδικούς.
Q # 1) Τι είναι το MySQL;
Απάντηση: Το MySQL είναι ένα DBMS ανοιχτού κώδικα το οποίο αναπτύσσεται και διανέμεται από την Oracle Corporation.
Υποστηρίζεται από τα περισσότερα από τα δημοφιλή λειτουργικά συστήματα, όπως Windows, Linux κ.λπ. Μπορεί να χρησιμοποιηθεί για την ανάπτυξη διαφορετικών τύπων εφαρμογών, αλλά χρησιμοποιείται κυρίως για την ανάπτυξη εφαρμογών ιστού.
Διαβάστε επίσης = >> Ερωτήσεις συνέντευξης στο Web Devloper
Η MySQL χρησιμοποιεί το GPL (GNU General Public License) έτσι ώστε ο καθένας να μπορεί να το κατεβάσει και να το εγκαταστήσει για την ανάπτυξη των εφαρμογών που θα δημοσιεύονται ή θα διανέμονται ελεύθερα. Αλλά εάν ένας χρήστης θέλει να αναπτύξει οποιαδήποτε εμπορική εφαρμογή χρησιμοποιώντας MySQL, τότε θα πρέπει να αγοράσει την εμπορική έκδοση της MySQL.
Q # 2) Ποια είναι τα χαρακτηριστικά του MySQL;
Απάντηση: Η MySQL έχει πολλά χρήσιμα χαρακτηριστικά που το καθιστούν ένα δημοφιλές λογισμικό διαχείρισης βάσεων δεδομένων.
Μερικά σημαντικά χαρακτηριστικά του MySQL αναφέρονται παρακάτω:
- Είναι αξιόπιστο και εύκολο στη χρήση.
- Είναι ένα κατάλληλο λογισμικό βάσης δεδομένων για μεγάλες και μικρές εφαρμογές.
- Όλοι μπορούν να το εγκαταστήσουν και να το χρησιμοποιήσουν χωρίς κόστος.
- Υποστηρίζεται από πολλές γνωστές γλώσσες προγραμματισμού, όπως PHP, Java, C ++, PERL κ.λπ.
- Υποστηρίζει την τυπική SQL (Structured Query Language).
- Η άδεια ανοιχτού κώδικα της MySQL είναι προσαρμόσιμη. Ως εκ τούτου, ένας προγραμματιστής μπορεί να το τροποποιήσει σύμφωνα με τις απαιτήσεις της εφαρμογής.
Q # 3) Ποιος είναι ο προεπιλεγμένος αριθμός θύρας της MySQL;
Απάντηση: Ο προεπιλεγμένος αριθμός θύρας της MySQL είναι 3306.
Q # 4) Πώς μπορείτε να μάθετε την έκδοση του εγκατεστημένου MySQL;
Απάντηση: Μπορείτε να βρείτε εύκολα την έκδοση του εγκατεστημένου διακομιστή MySQL εκτελώντας την ακόλουθη εντολή από τη γραμμή εντολών της MySQL.
mysql> ΔΕΙΤΕ ΜΕΤΑΒΛΗΤΕΣ ΟΠΩΣ '% version%';
Q # 5) Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα της χρήσης της MySQL;
Απάντηση: Υπάρχουν πολλά πλεονεκτήματα της MySQL που το καθιστούν ένα πιο δημοφιλές σύστημα βάσεων δεδομένων τώρα.
Μερικά σημαντικά πλεονεκτήματα και μειονεκτήματα του MySQL αναφέρονται παρακάτω.
Πλεονεκτήματα:
- Είναι γνωστό για το αξιόπιστο και ασφαλές σύστημα διαχείρισης βάσεων δεδομένων. Οι εργασίες συναλλαγών του ιστότοπου μπορούν να γίνουν με μεγαλύτερη ασφάλεια χρησιμοποιώντας αυτό το λογισμικό.
- Υποστηρίζει διαφορετικούς τύπους μηχανών αποθήκευσης για την αποθήκευση των δεδομένων και λειτουργεί πιο γρήγορα για αυτήν τη δυνατότητα.
- Μπορεί να χειριστεί εκατομμύρια ερωτήματα με μια διαδικασία συναλλαγών υψηλής ταχύτητας.
- Υποστηρίζει πολλές προηγμένες δυνατότητες βάσης δεδομένων επιπέδου, όπως συναλλαγές πολλαπλών επιπέδων, ακεραιότητα δεδομένων, αναγνώριση αδιεξόδου κ.λπ.
- Οι διαδικασίες συντήρησης και εντοπισμού σφαλμάτων είναι ευκολότερες για αυτό το λογισμικό.
Μειονεκτήματα:
- Είναι δύσκολο να κάνουμε το MySQL επεκτάσιμο.
- Δεν είναι κατάλληλο για πολύ μεγάλο τύπο βάσης δεδομένων.
- Οι χρήσεις των αποθηκευμένων ρουτίνων και των σκανδαλιστών περιορίζονται στη MySQL.
Q # 6) Ποια είναι η λειτουργία του myisamchk;
Απάντηση: Το myisamchk είναι ένα χρήσιμο εργαλείο χρησιμότητας βάσης δεδομένων που χρησιμοποιείται για τη λήψη πληροφοριών σχετικά με τους πίνακες βάσεων δεδομένων MyISAM.
Χρησιμοποιείται επίσης για τον έλεγχο, τον εντοπισμό σφαλμάτων, την επιδιόρθωση και τη βελτιστοποίηση πινάκων βάσης δεδομένων. Είναι καλύτερα να χρησιμοποιήσετε αυτήν την εντολή όταν ο διακομιστής είναι εκτός λειτουργίας ή όταν οι απαιτούμενοι πίνακες δεν χρησιμοποιούνται από τον διακομιστή.
Σύνταξη:
myisamchk (ΕΠΙΛΟΓΗ) όνομα_τραπεζιού…
Οι διαθέσιμες επιλογές αυτού του εργαλείου μπορούν να ανακτηθούν χρησιμοποιώντας την ακόλουθη εντολή.
myisamchk - βοήθεια
Για τον έλεγχο ή την επιδιόρθωση όλων των πινάκων MyISAM, απαιτείται η ακόλουθη εντολή για εκτέλεση από τη θέση του καταλόγου της βάσης δεδομένων.
myisamchk * .MYI
Q # 7) Ποιοι είναι οι σκοποί της χρήσης τύπων δεδομένων ENUM και SET;
Απάντηση: Ο τύπος δεδομένων ENUM χρησιμοποιείται στον πίνακα βάσης δεδομένων MySQL για να επιλέξετε οποιαδήποτε τιμή από την προκαθορισμένη λίστα.
Η τιμή ενός συγκεκριμένου πεδίου μπορεί να περιοριστεί με τον ορισμό της προκαθορισμένης λίστας ως το πεδίο που δηλώνεται ως ENUM δεν θα αποδεχτεί καμία τιμή εκτός της λίστας.
Ο τύπος δεδομένων SET χρησιμοποιείται για την επιλογή μίας ή περισσότερων ή όλων των τιμών από την προκαθορισμένη λίστα. Αυτός ο τύπος δεδομένων μπορεί επίσης να χρησιμοποιηθεί για τον περιορισμό του πεδίου για την εισαγωγή μόνο της προκαθορισμένης λίστας τιμών όπως το ENUM.
Παράδειγμα:
Εκτελέστε το διακομιστή MySQL από τη γραμμή εντολών και εκτελέστε τις ακόλουθες εντολές SQL για να μάθετε τη χρήση του τύπου δεδομένων ENUM και SET.
Οι ακόλουθες εντολές SQL δημιουργήστε μια νέα βάση δεδομένων ονομάστηκε « newdb »Και επιλέξτε τη βάση δεδομένων για χρήση.
CREATE DATABASE newdb;
USE newdb;
Η ακόλουθη εντολή SQL θα δημιουργήσει έναν πίνακα με το όνομα πελάτες με τα πεδία τύπος δεδομένων ENUM και SET.
CREATE TABLE clients ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), membership ENUM('Silver', 'Gold', 'Diamond'), interest SET('Movie', 'Music', 'Concert'));
Τα ερωτήματα INSERT θα δημιουργήσουν δύο εγγραφές στον πίνακα. Το πεδίο ENUM δέχεται μόνο δεδομένα από την καθορισμένη λίστα.
' Ασφάλιστρο Η τιμή δεν υπάρχει στη λίστα ENUM. Ως εκ τούτου, η τιμή του πεδίου ENUM θα είναι κενή για τη δεύτερη εγγραφή. Το SET μπορεί να δεχτεί πολλαπλές τιμές και και τα δύο δεδομένα θα εισαχθούν στη δεύτερη εγγραφή.
INSERT INTO clients (name, membership,interest) VALUES ('Sehnaz','Gold', 'Music'), ('Sourav','Premium', 'Movie,Concert'); SELECT * FROM clients;
Q # 8) Ποιες είναι οι διαφορές μεταξύ ενός πρωτεύοντος κλειδιού και ενός ξένου κλειδιού;
Απάντηση: Ο πίνακας βάσης δεδομένων χρησιμοποιεί ένα πρωτεύον κλειδί για τον μοναδικό προσδιορισμό κάθε σειράς. Είναι απαραίτητο να δηλώσετε το πρωτεύον κλειδί σε αυτούς τους πίνακες που απαιτούν τη δημιουργία σχέσης μεταξύ τους. Ένα ή περισσότερα πεδία ενός πίνακα μπορούν να δηλωθούν ως το πρωτεύον κλειδί.
Όταν το πρωτεύον κλειδί οποιουδήποτε πίνακα χρησιμοποιείται σε άλλο πίνακα ως το πρωτεύον κλειδί ή άλλο πεδίο για τη σχέση βάσης δεδομένων, τότε ονομάζεται ξένο κλειδί.
Οι διαφορές μεταξύ αυτών των δύο κλειδιών αναφέρονται παρακάτω:
- Το πρωτεύον κλειδί προσδιορίζει μοναδικά μια εγγραφή, ενώ το ξένο κλειδί αναφέρεται στο πρωτεύον κλειδί ενός άλλου πίνακα.
- Το πρωτεύον κλειδί δεν μπορεί ποτέ να αποδεχτεί μια τιμή NULL, αλλά το ξένο κλειδί δέχεται μια τιμή NULL.
- Όταν μια εγγραφή εισάγεται σε έναν πίνακα που περιέχει το πρωτεύον κλειδί, τότε δεν είναι απαραίτητο να εισαγάγετε την τιμή στον πίνακα που περιέχει αυτό το πεδίο πρωτεύοντος κλειδιού ως ξένο κλειδί.
- Όταν μια εγγραφή διαγράφεται από τον πίνακα που περιέχει το πρωτεύον κλειδί, τότε η αντίστοιχη εγγραφή πρέπει να διαγραφεί από τον πίνακα που περιέχει το ξένο κλειδί για συνέπεια δεδομένων. Ωστόσο, οποιαδήποτε εγγραφή μπορεί να διαγραφεί από τον πίνακα που περιέχει ξένο κλειδί χωρίς να διαγραφεί σχετική εγγραφή άλλου πίνακα.
Παράδειγμα:
Δύο πίνακες με όνομα κατασκευαστές και αντικείμενα θα δημιουργηθεί μετά την εκτέλεση των ακόλουθων δύο εντολών SQL.
Εδώ, το κύριο κλειδί του του κατασκευαστή Ο πίνακας χρησιμοποιείται ως ξένο κλειδί στο αντικείμενα πίνακα με το όνομα πεδίου κατασκευαστής_id . Ως εκ τούτου, το κατασκευαστής_id Το πεδίο θα περιέχει μόνο εκείνες τις τιμές που υπάρχουν στο του κατασκευαστή τραπέζι.
CREATE TABLE manufacturers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50)); CREATE TABLE items ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), type VARCHAR(50), brand VARCHAR(50), manufacturer_id INT, FOREIGN KEY (manufacturer_id) REFERENCES manufacturers(id));
Q # 9) Ποιες είναι οι διαφορές μεταξύ των τύπων δεδομένων CHAR και VARCHAR;
Απάντηση: Και οι δύο τύποι δεδομένων CHAR και VARCHAR χρησιμοποιούνται για την αποθήκευση δεδομένων συμβολοσειράς στο πεδίο του πίνακα.
Οι διαφορές μεταξύ αυτών των τύπων δεδομένων αναφέρονται παρακάτω:
- Ο τύπος δεδομένων CHAR χρησιμοποιείται για την αποθήκευση δεδομένων συμβολοσειράς σταθερού μήκους και ο τύπος δεδομένων VARCHAR χρησιμοποιείται για την αποθήκευση δεδομένων συμβολοσειράς μεταβλητού μήκους.
- Το μέγεθος αποθήκευσης του τύπου δεδομένων CHAR θα είναι πάντα το μέγιστο μήκος αυτού του τύπου δεδομένων και το μέγεθος αποθήκευσης του VARCHAR θα είναι το μήκος των δεδομένων συμβολοσειράς που έχουν εισαχθεί. Ως εκ τούτου, είναι καλύτερο να χρησιμοποιήσετε τον τύπο δεδομένων CHAR όταν το μήκος της συμβολοσειράς θα είναι το ίδιο μήκος για όλες τις εγγραφές.
- Το CHAR χρησιμοποιείται για την αποθήκευση μικρών δεδομένων, ενώ το VARCHAR χρησιμοποιείται για την αποθήκευση μεγάλων δεδομένων.
- Το CHAR λειτουργεί πιο γρήγορα και το VARCHAR λειτουργεί πιο αργά.
Περαιτέρω ανάγνωση = >> Τύποι δεδομένων MySQL
Παράδειγμα:
Η ακόλουθη δήλωση SQL θα δημιουργήσει έναν πίνακα με το όνομα Πελάτες. Σε αυτόν τον πίνακα, ο τύπος δεδομένων του όνομα Το πεδίο είναι VARCHAR και ο τύπος δεδομένων του τηλέφωνο Το πεδίο είναι CHAR.
Το μέγεθος του όνομα Το πεδίο θα εξαρτηθεί από το μήκος της εισαγόμενης τιμής. Το μέγεθος του τηλέφωνο Το πεδίο θα είναι πάντα 14 χαρακτήρες ακόμη και αν το μήκος της εισαγόμενης τιμής είναι μικρότερο από 14 χαρακτήρες.
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), phone CHAR(14))
Q # 10) Ποιος είναι ο σκοπός της χρήσης του τύπου δεδομένων TIMESTAMP;
Απάντηση: Ένας τύπος δεδομένων TIMESTAMP χρησιμοποιείται για την αποθήκευση του συνδυασμού ημερομηνίας και τιμής που έχει μήκος 19 χαρακτήρων.
Η μορφή του TIMESTAMP είναι ΕΕΕΕ-ΜΜ-ΗΗ ΥΗ: ΜΜ: SS. Μπορεί να αποθηκεύσει δεδομένα από το '1970-01-01 00:00:01' UTC έως '2038-01-19 03:14:07' UTC. Από προεπιλογή, η τρέχουσα ημερομηνία και ώρα του διακομιστή εισάγονται στο πεδίο αυτού του τύπου δεδομένων όταν εισάγεται ή ενημερώνεται μια νέα εγγραφή.
Ε # 11) Ποια είναι η διαφορά μεταξύ mysql_fetch_array () και ysql_fetch_object ();
Απάντηση: Τόσο το mysql_fetch_array () όσο και το mysql_fetch_object () είναι ενσωματωμένες μέθοδοι PHP για την ανάκτηση εγγραφών από τον πίνακα βάσεων δεδομένων MySQL.
Η διαφορά μεταξύ αυτών των μεθόδων είναι ότι το mysql_fetch_array () επιστρέφει το σύνολο αποτελεσμάτων ως πίνακα και το mysql_fetch_object () επιστρέφει το σύνολο αποτελεσμάτων ως αντικείμενο.
Παράδειγμα:
$result = mysql_query('SELECT id, name FROM clients'); //using mysql_fetch_array() while ($row = mysql_fetch_array($result, MYSQL_NUM)) { printf('ID: %s Name: %s', $row(0), $row(1)); } //using mysql_fetch_object() while ($row = mysql_fetch_object($result)) { printf('ID: %s Name: %s', $row->id, $row->name); }
Ε # 12) Πώς μπορείτε να φιλτράρετε τα διπλά δεδομένα κατά την ανάκτηση εγγραφών από τον πίνακα;
Απάντηση: Μια λέξη-κλειδί DISTINCT χρησιμοποιείται για το φιλτράρισμα των διπλών δεδομένων από τον πίνακα, ενώ ανακτά τις εγγραφές από έναν πίνακα.
Παράδειγμα:
Η ακόλουθη εντολή SQL εμφανίζει όλες τις εγγραφές του αντικείμενα τραπέζι. Η έξοδος δείχνει ότι ο πίνακας περιέχει διπλές τιμές στο πεδίο Τύπος.
SELECT * from items;
Η ακόλουθη εντολή SQL θα εμφανίσει τις τιμές του τύπος πεδίο καταργώντας διπλές τιμές.
SELECT DISTINCT type from items;
Ε # 13) Ποια είναι η διαφορά μεταξύ ΤΩΡΑ () και CURRENT_DATE ();
Απάντηση: Και τα δυο ΤΩΡΑ() και ΣΗΜΕΡΙΝΗ ΗΜΕΡΟΜΗΝΙΑ() είναι ενσωματωμένες μέθοδοι MySQL. ΤΩΡΑ() χρησιμοποιείται για να δείξει την τρέχουσα ημερομηνία και ώρα του διακομιστή και ΣΗΜΕΡΙΝΗ ΗΜΕΡΟΜΗΝΙΑ() χρησιμοποιείται για την εμφάνιση μόνο της ημερομηνίας του διακομιστή.
SELECT now();
SELECT current_date();
Ε # 14) Ποια δήλωση χρησιμοποιείται σε ένα επιλεγμένο ερώτημα για μερική αντιστοίχιση;
Απάντηση: REGEXP και ΑΡΕΣΕΙ Οι δηλώσεις μπορούν να χρησιμοποιηθούν σε ένα ερώτημα SELECT για μερική αντιστοίχιση. Το REGEXP χρησιμοποιείται για την αναζήτηση εγγραφών με βάση το μοτίβο και το LIKE χρησιμοποιείται για την αναζήτηση οποιασδήποτε εγγραφής αντιστοιχίζοντας οποιαδήποτε συμβολοσειρά στην αρχή ή στο τέλος ή στη μέση μιας συγκεκριμένης τιμής πεδίου.
Παράδειγμα:
Αρχικά, ελέγξτε τις υπάρχουσες εγγραφές του « πελάτες' εκτελώντας το ερώτημα SELECT.
SELECT * FROM clients;
Εκτελέστε το ερώτημα SELECT με ρήτρα REGEXP για αναζήτηση αυτών των εγγραφών από το πελάτες όπου το όνομα πελάτη ξεκινά με ' μικρό '
SELECT * FROM clients WHERE name REGEXP '^S';
Εκτελέστε το ερώτημα SELECT με ρήτρα LIKE για αναζήτηση αυτών των εγγραφών από το πελάτες όπου το όνομα πελάτη ξεκινά με ' ΠΡΟΣ ΤΗΝ '
SELECT * FROM clients WHERE name LIKE 'A%';
Q # 15) Ποια συνάρτηση MySQL χρησιμοποιείται για τη συνένωση συμβολοσειρών;
Απάντηση: CONCAT () Η συνάρτηση χρησιμοποιείται για να συνδυάσει δύο ή περισσότερα δεδομένα συμβολοσειράς. Η χρήση αυτής της λειτουργίας είναι εδώ με ένα παράδειγμα.
Παράδειγμα:
Το ακόλουθο ΕΠΙΛΕΞΤΕ ερώτημα με CONCAT () Η συνάρτηση θα συνδυάσει πέντε λέξεις, «Καλώς ήλθατε», «έως», «SoftwareTestingHelp», «.» και «com».
SELECT CONCAT('Welcome ',to ','SoftwareTestingHelp','.',com');
Η συνάρτηση CONCAT () μπορεί να χρησιμοποιηθεί και σε οποιοδήποτε τραπέζι. Το ακόλουθο ερώτημα SELECT θα δείξει την έξοδο συνδυάζοντας δύο πεδία, μάρκα και τύπος του αντικείμενα τραπέζι.
SELECT CONCAT(brand,'=>',type) from items;
Q # 16) Πώς μπορείτε να αλλάξετε το όνομα τυχόν υπάρχοντος πίνακα χρησιμοποιώντας τη δήλωση SQL;
Απάντηση: Η ακόλουθη εντολή SQL χρησιμοποιείται για να μετονομάσει έναν υπάρχοντα πίνακα της βάσης δεδομένων.
RENAME TABLE table_name TO new_name
Παράδειγμα:
Η ακόλουθη εντολή θα εμφανίσει τη λίστα πίνακα του newdb βάση δεδομένων.
SHOW TABLES;
πώς να δημιουργήσετε γενικό πίνακα στο java
Η ακόλουθη εντολή μετονομασίας θα μετονομάσει τον πίνακα αντικείμενα με νέο όνομα προϊόντα .
RENAME TABLE items TO products;
SHOW TABLES;
Ε # 17) Πώς μπορείτε να ανακτήσετε ένα τμήμα οποιασδήποτε τιμής στήλης χρησιμοποιώντας ένα ερώτημα SELECT;
Απάντηση: SUBSTR () Η συνάρτηση χρησιμοποιείται για την ανάκτηση του τμήματος οποιασδήποτε στήλης. Η χρήση αυτής της λειτουργίας εξηγείται εδώ με ένα παράδειγμα.
Παράδειγμα:
Εδώ, η πρώτη εντολή SELECT χρησιμοποιείται για να εμφανίσει όλες τις εγγραφές του πίνακα προϊόντων και η δεύτερη εντολή SELECT εκτελείται χρησιμοποιώντας τη συνάρτηση SUBSTR και που εκτυπώνει μόνο τους πρώτους πέντε χαρακτήρες του πεδίου ονόματος.
SELECT * FROM products;
SELECT SUBSTR(name,1,5) FROM products;
Q # 18) Ποιος είναι ο σκοπός της χρήσης ενός πίνακα HEAP;
Απάντηση: Ο πίνακας που χρησιμοποιεί κατακερματισμένο ευρετήριο και αποθηκεύει στη μνήμη ονομάζεται πίνακας HEAP. Λειτουργεί ως προσωρινός πίνακας και χρησιμοποιεί τα ευρετήρια που το καθιστούν γρηγορότερο από έναν άλλο τύπο πίνακα.
Όταν η MySQL διακοπεί για οποιονδήποτε λόγο, τότε όλα τα δεδομένα που είναι αποθηκευμένα σε αυτόν τον πίνακα μπορούν να χαθούν. Χρησιμοποιεί τύπους δεδομένων σταθερού μήκους. Επομένως, οι τύποι δεδομένων BLOB και TEXT δεν υποστηρίζονται από αυτόν τον πίνακα. Είναι ένας χρήσιμος πίνακας για εκείνες τις εργασίες MySQL όπου η ταχύτητα είναι ο πιο σημαντικός παράγοντας και χρησιμοποιούνται προσωρινά δεδομένα.
Q # 19) Πώς μπορείτε να προσθέσετε και να αφαιρέσετε οποιαδήποτε στήλη πίνακα;
Απάντηση: Η σύνταξη για την προσθήκη οποιασδήποτε στήλης σε έναν υπάρχοντα πίνακα εμφανίζεται παρακάτω.
ALTER TABLE table_name ADD COLUMN column_name column_definition (FIRST|AFTER existing_column)
Παράδειγμα:
Η εντολή DESCRIBE χρησιμοποιείται για να δείξει τη δομή του πίνακα προϊόντων.
DESCRIBE products;
Η ακόλουθη εντολή ALTER με τον όρο ADD COLUMN θα προσθέσει ένα νέο πεδίο με το όνομα « τιμή' στο τραπέζι προϊόντα .
ALTER TABLE products ADD COLUMN price DECIMAL(5,2);
DESCRIBE products;
Η σύνταξη για την κατάργηση οποιασδήποτε στήλης από έναν υπάρχοντα πίνακα εμφανίζεται παρακάτω.
ALTER TABLE table_name DROP COLUMN column_name;
Παράδειγμα:
Η ακόλουθη εντολή ALTER με ρήτρα DROP COLUMN θα καταργήσει το πεδίο με το όνομα « μάρκα' στο τραπέζι ' προϊόντα' .
ALTER TABLE products DROP COLUMN brand;
DESCRIBE products;
Q # 20) Τι είναι ένας δείκτης; Πώς μπορεί να δηλωθεί ένα ευρετήριο στη MySQL;
Απάντηση: Ένα ευρετήριο είναι μια δομή δεδομένων ενός πίνακα MySQL που χρησιμοποιείται για την επιτάχυνση των ερωτημάτων.
Χρησιμοποιείται από τη μηχανή αναζήτησης βάσης δεδομένων για να ανακαλύψει τα αρχεία πιο γρήγορα. Ένα ή περισσότερα πεδία ενός πίνακα μπορούν να χρησιμοποιηθούν ως κλειδί ευρετηρίου. Το κλειδί ευρετηρίου μπορεί να εκχωρηθεί τη στιγμή της δήλωσης πίνακα ή μπορεί να αντιστοιχιστεί μετά τη δημιουργία του πίνακα.
Παράδειγμα:
όνομα χρήστη και ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Τα πεδία ορίζονται ως το ευρετήριο στην ακόλουθη δήλωση δημιουργίας πίνακα.
CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, email VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, INDEX (username, email));
Η ακόλουθη εντολή θα εμφανίσει τις βασικές πληροφορίες ευρετηρίου του « χρηστών τραπέζι.
SHOW INDEXES FROM users;
Q # 21) Τι σημαίνει δεκαδικό (5,2);
Απάντηση: Ένας δεκαδικός τύπος δεδομένων χρησιμοποιείται στη MySQL για την αποθήκευση των κλασματικών δεδομένων.
Η έννοια του δεκαδικού (5,2) σημαίνει ότι το συνολικό μήκος της κλασματικής τιμής είναι 5. Το πεδίο μπορεί να περιέχει 3 ψηφία πριν από το δεκαδικό και 2 ψηφία μετά το δεκαδικό. Εάν ένας χρήστης προσθέσει οποιαδήποτε τιμή μεγαλύτερη από το καθορισμένο μήκος, τότε θα εισαγάγει 999,99 στο πεδίο.
Η χρήση αυτού του τύπου δεδομένων εξηγείται στο ακόλουθο παράδειγμα.
Παράδειγμα:
Στο ακόλουθο ερώτημα εισαγωγής, 789.56 εισάγεται στο τιμή πεδίο. Αυτή η τιμή είναι μικρότερη από 1000 και τα συνολικά ψηφία με το κλασματικό μέρος είναι 5. Επομένως, αυτή η τιμή ισχύει για αυτό το πεδίο.
INSERT INTO products (type, name, price, manufacturer_id) VALUES ('Mobile', 'iPhone 8', 789.56, 1); SELECT * FROM products;
Στο ακόλουθο ερώτημα εισαγωγής, 34789.567 έχει οριστεί για το πεδίο τιμών. Στη συνέχεια, αυτή η τιμή είναι μεγαλύτερη από 1000 και τα συνολικά ψηφία με κλασματικά μέρη είναι 8. Έτσι, η προεπιλεγμένη τιμή 999,99 εισάγεται στη θέση 34789.567 .
INSERT INTO products (type, name, price, manufacturer_id) VALUES('TV','Sony 32' Smart TV',34789.567, 2); SELECT * FROM products;
Q # 22) Ποια είναι η άποψη; Πώς μπορείτε να δημιουργήσετε και να αποθέσετε προβολή στο MySQL;
Απάντηση: Μια προβολή λειτουργεί ως εικονικός πίνακας που χρησιμοποιείται για την αποθήκευση ερωτημάτων και επιστρέφει ένα σύνολο αποτελεσμάτων όταν καλείται. Μια ανανεώσιμη προβολή υποστηρίζεται επίσης από τη MySQL.
Πώς μπορεί να δημιουργηθεί ή να διαγραφεί μια προβολή στη MySQL παρουσιάζονται στα ακόλουθα παραδείγματα.
Δημιουργία παραδείγματος προβολής:
Η ακόλουθη δήλωση θα δημιουργήσει ένα αρχείο προβολής με το όνομα « λίστα πελατών Με βάση τον πίνακα πελάτες .
CREATE VIEW `client_list` AS SELECT `name` as 'Name', `membership` as 'Membership' FROM `clients`;
Η δήλωση SELECT θα εμφανίσει τις εγγραφές του λίστα πελατών αξία.
SELECT * FROM client_list;
Παράδειγμα προβολής DROP:
Η δήλωση drop view θα διαγράψει το αρχείο προβολής. Το ερώτημα SELECT θα εμφανίσει σφάλμα μετά τη διαγραφή της προβολής.
DROP VIEW client_list;
SELECT * FROM client_list;
Q # 23) Ποια είναι η λειτουργία του mysqldump;
Απάντηση: Το mysqldump είναι ένα χρήσιμο εργαλείο χρησιμότητας της MySQL που χρησιμοποιείται για την απόρριψη μίας ή περισσότερων ή όλων των βάσεων δεδομένων από το διακομιστή για δημιουργία αντιγράφων ασφαλείας ή μεταφορά σε άλλον διακομιστή βάσης δεδομένων.
Σύνταξη:
Για μία βάση δεδομένων,
mysqldump (ΕΠΙΛΟΓΕΣ) db_name (ΠΙΝΑΚΕΣ)
Για πολλές βάσεις δεδομένων,
mysqldump (ΕΠΙΛΟΓΕΣ) – βάσεις δεδομένων DB1 (DB2 DB3…)
Για όλες τις βάσεις δεδομένων,
mysqldump (ΕΠΙΛΟΓΕΣ) –όλες οι βάσεις δεδομένων
Παράδειγμα:
Η ακόλουθη εντολή θα δημιουργήσει μια απόρριψη του «Newdb» βάση δεδομένων και εξαγωγή του περιεχομένου της βάσης δεδομένων στο αρχείο, newdb.sql .
mysqldump --databases newdb > newdb.sql
Q # 24) Πώς μπορείτε να αλλάξετε τον κωδικό πρόσβασης ενός χρήστη MySQL;
Απάντηση: ΣΕΙΡΑ ΚΩΔΙΚΟΣ ΠΡΟΣΒΑΣΗΣ Η δήλωση χρησιμοποιείται για την αλλαγή του κωδικού πρόσβασης ενός χρήστη MySQL.
Σύνταξη:
Ορίστε τον κωδικό πρόσβασης για το «όνομα χρήστη» @ «όνομα κεντρικού υπολογιστή» = PASSWORD («κωδικός πρόσβασης»);
Παράδειγμα:
Η ακόλουθη δήλωση θα ορίσει ή θα αλλάξει τον κωδικό πρόσβασης ρίζας.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
Q # 25) Ποια είναι η διαφορά μεταξύ του UNIX TIMESTAMP και του MySQL TIMESTAMP;
Απάντηση: Τόσο το UNIX TIMESTAMP όσο και το MySQL TIMESTAMP χρησιμοποιούνται για την αναπαράσταση της ημερομηνίας και της ώρας. Η κύρια διαφορά μεταξύ αυτών των τιμών είναι ότι το UNIX TIMESTAMP αντιπροσωπεύει την τιμή χρησιμοποιώντας ακέραιους αριθμούς 32-bit και το MySQL TIMESTAMP αντιπροσωπεύει την τιμή σε μορφή αναγνώσιμη από τον άνθρωπο.
Παράδειγμα:
Μια τιμή ώρας UNIX χρησιμοποιείται από τη συνάρτηση FROM_UNIXTIME στο ερώτημα SELECT για να πάρει την τιμή ημερομηνίας και ώρας σε μορφή αναγνώσιμη από τον άνθρωπο.
SELECT FROM_UNIXTIME (1596222320) AS 'MySQLTIMESTAMP';
καλύτερο δωρεάν καθαριστικό μητρώου για τα Windows 10
Η τιμή ημερομηνίας και ώρας χρησιμοποιείται από τη συνάρτηση UNIX_TIMESTAMP στο ερώτημα SELECT για να λάβετε την τιμή ημερομηνίας και ώρας στη μορφή UNIX.
SELECT UNIX_TIMESTAMP ('2018-12-25 09:45:40') AS 'UNIXTIMESTAMP';
Ε # 26) Πώς μπορείτε να εισαγάγετε πίνακες από ένα αρχείο SQL σε μια βάση δεδομένων χρησιμοποιώντας το πρόγραμμα-πελάτη MySQL;
Απάντηση: Οι πίνακες βάσης δεδομένων μπορούν να εισαχθούν σε μια βάση δεδομένων από ένα αρχείο SQL χρησιμοποιώντας την ακόλουθη δήλωση MySQL.
mysql -u όνομα χρήστη -p database_name
Παράδειγμα:
Εάν ο κωδικός πρόσβασης του root χρήστη είναι κενός, τότε η ακόλουθη εντολή θα εισαγάγει πίνακες από το αρχείο 'newdb.sql' στη βάση δεδομένων «mydb».
mysql -u root mydb 

Q # 27) Ποια είναι η διαφορά μεταξύ του πρωτεύοντος κλειδιού και του μοναδικού κλειδιού;
Απάντηση: Τα μοναδικά δεδομένα αποθηκεύονται στο πρωτεύον κλειδί και στα πεδία μοναδικών κλειδιών. Το πεδίο πρωτεύοντος κλειδιού δεν δέχεται ποτέ τιμή NULL αλλά ένα μοναδικό πεδίο κλειδιού δέχεται τιμή NULL.
Παράδειγμα:
Στο χρηστών τραπέζι, το ταυτότητα Το πεδίο είναι το πρωτεύων κλειδί και το ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Το πεδίο είναι α μοναδικό κλειδί . Δύο εγγραφές εισάγονται στον πίνακα όπου το πεδίο email είναι NULL για το 2αρΡεκόρ. Οι εγγραφές εισάγονται σωστά καθώς το μοναδικό πεδίο υποστηρίζει τιμή NULL.
INSERT INTO users (username, email, password) VALUES('admin', 'admin@example.com', '7890'), ('staff', 'NULL', '1234'); SELECT * FROM users;

Q # 28) Ποιος είναι ο σκοπός της χρήσης της συνάρτησης IFNULL ();
Απάντηση: IFNULL () Η συνάρτηση παίρνει δύο ορίσματα. Επιστρέφει την τιμή του πρώτου ορίσματος εάν η τιμή του πρώτου ορίσματος δεν είναι NULL και επιστρέφει το δεύτερο όρισμα εάν η τιμή του πρώτου ορίσματος είναι NULL.
Παράδειγμα:
Εδώ, το πρώτο όρισμα της συνάρτησης IFNULL δεν είναι NULL. Έτσι, η έξοδος είναι η πρώτη τιμή ορίσματος.
SELECT IFNULL ('Tutorial', 'fahmidasclassroom.com');

Εδώ, το πρώτο όρισμα της συνάρτησης IFNULL είναι NULL. Έτσι, η έξοδος είναι NULL.
SELECT IFNULL ('NULL', 'fahmidasclassroom.com');

Q # 29) Τι είναι η συμμετοχή; Εξηγήστε τους διαφορετικούς τύπους συνδέσεων MySQL.
Απάντηση: Η δήλωση SQL που χρησιμοποιείται για τη σύνδεση μεταξύ δύο ή περισσότερων πινάκων με βάση τις αντίστοιχες στήλες ονομάζεται ένωση. Χρησιμοποιείται κυρίως για σύνθετα ερωτήματα.
Παρακάτω αναφέρονται διάφοροι τύποι συνδέσεων SQL:
- Εσωτερική σύνδεση : Είναι μια προεπιλεγμένη ένωση. Επιστρέφει εγγραφές όταν οι τιμές ταιριάζουν στους πίνακες που ενώνονται.
- Αριστερά εξωτερική εγγραφή : Επιστρέφει όλες τις εγγραφές από τον αριστερό πίνακα με βάση τις αντίστοιχες εγγραφές από το δεξί πίνακα.
- Δεξιά εξωτερική συμμετοχή : Επιστρέφει όλες τις εγγραφές από το δεξί πίνακα με βάση τις αντίστοιχες εγγραφές από τον αριστερό πίνακα.
- Πλήρης εξωτερική συμμετοχή : Επιστρέφει όλες τις εγγραφές που ταιριάζουν από τον αριστερό ή τον δεξιό πίνακα.
Παράδειγμα:
Δύο τραπέζια, κατασκευαστές και προϊόντα χρησιμοποιούνται σε αυτό το παράδειγμα για να δείξουν τη χρήση του INNER JOIN. Εδώ, SELECT ερωτήματα χρησιμοποιούνται για να δείξουν τις τρέχουσες εγγραφές αυτών των δύο πινάκων.
SELECT * FROM manufacturers;
SELECT * FROM products;

Το INNER JOIN χρησιμοποιείται στο ακόλουθο ερώτημα SELECT όπου θα εμφανίζεται όλο το αναγνωριστικό και το όνομα του πίνακα προϊόντων με βάση την αντιστοίχιση κατασκευαστής_id απο προϊόντα με ένα ταυτότητα απο του κατασκευαστή τραπέζι.
SELECT products.id, products.name FROM products INNER JOIN manufacturers ON manufacturers.id= products.manufacturer_id;

Ε # 30) Πώς μπορείτε να ανακτήσετε έναν συγκεκριμένο αριθμό εγγραφών από έναν πίνακα;
Απάντηση: ΟΡΙΟ χρησιμοποιείται ο όρος με τη δήλωση SQL για την ανάκτηση ενός συγκεκριμένου αριθμού εγγραφών από έναν πίνακα. Από ποια εγγραφή και πόσες εγγραφές θα ανακτηθούν καθορίζονται από τη ρήτρα LIMIT.
Σύνταξη:
LIMIT start_number, number_of_rows
Παράδειγμα:
Ο πίνακας προϊόντων έχει 5 εγγραφές που εμφανίζονται από το πρώτο ερώτημα SELECT και το δεύτερο ερώτημα SELECT χρησιμοποιείται για την εμφάνιση των εγγραφών από 2αρέως 3rdχρησιμοποιώντας το LIMIT 1, 2.
SELECT * FROM products;
SELECT * FROM products LIMIT 1, 2;

Ε # 31) Πώς μπορείτε να εξαγάγετε τον πίνακα ως αρχείο XML στη MySQL;
Απάντηση: Η επιλογή «-X» χρησιμοποιείται με την εντολή «mysql» για εξαγωγή του αρχείου ως XML. Η ακόλουθη δήλωση θα εξάγει οποιονδήποτε πίνακα από μια βάση δεδομένων ως αρχείο XML.
mysql -u username -X -e 'SELECT query' database_name
Παράδειγμα:
Η ακόλουθη εντολή θα εξάγει τα δεδομένα του αντικείμενα τραπέζι σε ένα xmlData.xml αρχείο.
mysql -u root -X -e 'SELECT * from products' newdb > xmlData.xml

Q # 32) Τι είναι ένας πίνακας CSV;
Απάντηση: Ο πίνακας MySQL που χρησιμοποιεί τη μηχανή αποθήκευσης CSV ονομάζεται πίνακας CSV. Τα δεδομένα αποθηκεύονται ως τιμές διαχωρισμένες με κόμμα στον πίνακα CSV. Ο διακομιστής MySQL δημιουργεί ένα αρχείο δεδομένων με επέκταση «.csv» για την αποθήκευση του περιεχομένου του πίνακα CSV.
Παράδειγμα:
Η ακόλουθη δήλωση δημιουργίας θα δημιουργήσει ένα αρχείο CSV με όνομα βιβλίο.
CREATE TABLE book ( id INT NOT NULL) ENGINE=CSV;

Q # 33) Πώς μπορείτε να υπολογίσετε το άθροισμα οποιασδήποτε στήλης ενός πίνακα;
Απάντηση: ΑΘΡΟΙΣΜΑ() Η συνάρτηση χρησιμοποιείται για τον υπολογισμό του αθροίσματος οποιασδήποτε στήλης.
Σύνταξη:
SUM (έκφραση DISTINCT)
Παράδειγμα:
Ο πίνακας προϊόντων έχει ένα αριθμητικό πεδίο που ονομάζεται, τιμή. Σε αυτό το παράδειγμα, το Συνάρτηση SUM () χρησιμοποιείται για τον υπολογισμό της συνολικής τιμής του τιμή πεδίο.
SELECT * FROM products; SELECT SUM(price) as total FROM products;

Ε # 34) Πώς μπορείτε να μετρήσετε τον συνολικό αριθμό εγγραφών οποιουδήποτε πίνακα;
Απάντηση: ΜΕΤΡΩ() λειτουργία χρησιμοποιείται για την καταμέτρηση του συνολικού αριθμού εγγραφών οποιουδήποτε πίνακα.
Σύνταξη:
COUNT (έκφραση)
Παράδειγμα:
Το ακόλουθο ερώτημα SELECT χρησιμοποιείται για τη μέτρηση του συνολικού αριθμού εγγραφών του προϊόντα τραπέζι.
SELECT COUNT(*) as `Total Records` FROM products;

Q # 35) Εξηγήστε τη διαφορά μεταξύ DELETE και TRUNCATE.
Απάντηση: Τόσο οι εντολές DELETE όσο και TRUNCATE χρησιμοποιούνται για τη διαγραφή των εγγραφών από οποιονδήποτε πίνακα βάσης δεδομένων. Ωστόσο, υπάρχουν μερικές σημαντικές διαφορές μεταξύ αυτών των εντολών. Εάν ο πίνακας περιέχει το πεδίο AUTO_INCREMENT PRIMARY KEY, τότε το αποτέλεσμα αυτών των εντολών μπορεί να εμφανιστεί σωστά.
Παρακάτω αναφέρονται δύο διαφορές μεταξύ αυτών των εντολών.
- Η εντολή DELETE χρησιμοποιείται για τη διαγραφή ενός ή πολλαπλών ή όλων των εγγραφών από τον πίνακα. Η εντολή TRUNCATE χρησιμοποιείται για να διαγράψετε όλες τις εγγραφές από τον πίνακα ή να αδειάσετε τον πίνακα.
- Όταν η εντολή DELETE χρησιμοποιείται για τη διαγραφή όλων των εγγραφών από τον πίνακα, τότε δεν εκκινεί εκ νέου τον πίνακα. Έτσι, το πεδίο AUTO_INCREMENT δεν μετρά από ένα όταν ο χρήστης εισάγει οποιαδήποτε εγγραφή.
Αλλά όταν διαγραφούν όλες οι εγγραφές οποιουδήποτε πίνακα χρησιμοποιώντας την εντολή TRUNCATE τότε αρχικοποιεί εκ νέου τον πίνακα και μια νέα εγγραφή θα ξεκινήσει από μία για το πεδίο AUTO_INCREMENT.
Παράδειγμα:
Ο πίνακας χρηστών που δημιουργήθηκε προηγουμένως χρησιμοποιείται σε αυτό το παράδειγμα.
Αρχικά, το ερώτημα SELECT θα εμφανίσει όλες τις εγγραφές του πίνακα του χρήστη. Το ερώτημα DELETE θα διαγράψει όλες τις εγγραφές από τον πίνακα του χρήστη. Το ερώτημα INSERT θα εισαγάγει μια νέα εγγραφή στον πίνακα του χρήστη. Μετά την εισαγωγή, εάν το ερώτημα SELECT εκτελείται ξανά, τότε θα εμφανιστεί ότι ένα νέο ταυτότητα υπολογίζεται μετά τη διαγραφή ταυτότητα .
SELECT * FROM users; DELETE FROM users; INSERT INTO users (username, email) VALUES ('Durjoy', 'durjoy@gmail.com'); SELECT * FROM users;
Επί του παρόντος, υπάρχουν δύο εγγραφές στον πίνακα του χρήστη και όταν εισάγεται μια νέα εγγραφή μετά τη διαγραφή όλων των εγγραφών, τότε το νέο αναγνωριστικό είναι 3 και όχι 1.

Τα ίδια ερωτήματα εκτελούνται σε αυτό το μέρος, απλώς χρησιμοποίησε τη δήλωση TRUNCATE αντί του DELETE. Αποδεικνύεται ότι η τιμή id της νέας εγγραφής είναι 1.
TRUNCATE table users; INSERT INTO users (username, email) VALUES ('Farheen', 'farheen@gmail.com'); SELECT * FROM users;

Q # 36) Τι είναι μια μηχανή αποθήκευσης; Ποιες είναι οι διαφορές μεταξύ των κινητήρων InnoDB και MyISAM;
Απάντηση: Ένα από τα κύρια συστατικά του διακομιστή MySQL είναι η μηχανή αποθήκευσης για την εκτέλεση διαφορετικών τύπων λειτουργιών βάσης δεδομένων. Κάθε πίνακας βάσης δεδομένων που δημιουργείται βασίζεται στη συγκεκριμένη μηχανή αποθήκευσης.
Η MySQL υποστηρίζει δύο τύπους μηχανών αποθήκευσης, δηλαδή συναλλαγές και μη συναλλαγές . Το InnoDB είναι η προεπιλεγμένη μηχανή αποθήκευσης της MySQL που είναι συναλλαγή. Η μηχανή αποθήκευσης MyISAM είναι μια μηχανή αποθήκευσης χωρίς συναλλαγές.
Οι διαφορές μεταξύ των κινητήρων αποθήκευσης InnoDB και MyISAM συζητούνται παρακάτω:
- Το MyISAM υποστηρίζει το ευρετήριο FULLTEXT, αλλά το InnoDB δεν υποστηρίζει το ευρετήριο FULLTEXT.
- Το MyISAM είναι ταχύτερο και το InnoDB είναι πιο αργό.
- Το InnoDB υποστηρίζει την ιδιότητα ACID (Atomicity, συνέπεια, απομόνωση και ανθεκτικότητα), αλλά το MyISAM δεν το κάνει.
- Το InnoDB υποστηρίζει κλείδωμα σε επίπεδο σειράς και το MyISAM υποστηρίζει κλείδωμα σε επίπεδο πίνακα.
- Το InnoDB είναι κατάλληλο για μεγάλη βάση δεδομένων και το MyISAM είναι κατάλληλο για μια μικρή βάση δεδομένων.
Q # 37) Τι είναι μια συναλλαγή; Περιγράψτε τις ιδιότητες συναλλαγών MySQL.
Απάντηση: Όταν μια ομάδα λειτουργιών βάσης δεδομένων γίνεται ως μία μονάδα τότε ονομάζεται συναλλαγή. Εάν οποιαδήποτε εργασία των συναλλαγών παραμένει ατελής, τότε η συναλλαγή δεν θα πετύχει. Ως εκ τούτου, είναι υποχρεωτικό να ολοκληρώσετε όλες τις εργασίες μιας συναλλαγής για να επιτύχετε η συναλλαγή.
Μια συναλλαγή έχει τέσσερις ιδιότητες που είναι γνωστές ως ιδιότητα ACID. Αυτές οι ιδιότητες περιγράφονται παρακάτω.
- Ατομικότητα: Διασφαλίζει ότι όλες οι εργασίες μιας συναλλαγής θα ολοκληρωθούν με επιτυχία, διαφορετικά όλα τα ολοκληρωμένα καθήκοντα θα επιστρέψουν στην προηγούμενη κατάσταση για οποιαδήποτε αποτυχία.
- Συνοχή: Διασφαλίζει ότι η κατάσταση της βάσης δεδομένων πρέπει να αλλάξει με ακρίβεια για τη δεσμευμένη συναλλαγή.
- Απομόνωση: Διασφαλίζει ότι όλες οι εργασίες μιας συναλλαγής θα γίνονται ανεξάρτητα και με διαφάνεια.
- Αντοχή: Διασφαλίζει ότι όλες οι δεσμευμένες συναλλαγές είναι συνεπείς για κάθε τύπο βλάβης του συστήματος.
Q # 38) Ποιες είναι οι λειτουργίες των δηλώσεων δέσμευσης και επαναφοράς;
Απάντηση: Commit είναι μια εντολή συναλλαγής που εκτελείται όταν όλες οι εργασίες μιας συναλλαγής ολοκληρωθούν με επιτυχία. Θα τροποποιήσει μόνιμα τη βάση δεδομένων για να επιβεβαιώσει τη συναλλαγή.
Σύνταξη:
ΔΙΑΠΡΑΤΤΩ;
Η επαναφορά είναι μια άλλη εντολή συναλλαγής που εκτελείται όταν οποιαδήποτε από τις εργασίες συναλλαγών καταστεί ανεπιτυχής και αναιρεί όλες τις αλλαγές που πραγματοποιούνται από οποιαδήποτε εργασία συναλλαγής για να καταστήσει την συναλλαγή ανεπιτυχής.
Σύνταξη:
ΡΟΛΟΠΟΙ;
Q # 39) Ποια είναι η διαφορά μεταξύ του MyISAM Static και του MyISAM Dynamic;
Απάντηση: Οι δυναμικές MyISAM Static και MyISAM είναι οι παραλλαγές του κινητήρα αποθήκευσης MyISAM. Οι διαφορές μεταξύ αυτών των πινάκων αναφέρονται παρακάτω.
- Όλα τα πεδία του στατικού πίνακα MyISAM έχουν σταθερό μήκος και ο δυναμικός πίνακας MyISAM δέχεται πεδία μεταβλητού μήκους όπως BLOB, TEXT κ.λπ.
- Μετά την καταστροφή δεδομένων, είναι πιο εύκολο να επαναφέρετε τον στατικό πίνακα MyISAM από τον δυναμικό πίνακα MyISAM.
Q # 40) Τι είναι η σκανδάλη; Πώς μπορείτε να δημιουργήσετε μια σκανδάλη στη MySQL;
Απάντηση: Ένα από τα σημαντικά χαρακτηριστικά της βάσης δεδομένων MySQL είναι μια σκανδάλη που εκτελείται αυτόματα όταν συμβαίνει ένα συγκεκριμένο συμβάν βάσης δεδομένων.
Ενεργοποιείται μετά ή πριν από την εκτέλεση μιας εισαγωγής ή ενημέρωσης ή διαγράφει μια δήλωση. Είναι μια πολύ χρήσιμη επιλογή όταν ένας χρήστης βάσης δεδομένων θέλει να κάνει κάποιες λειτουργίες βάσης δεδομένων αυτόματα.
Παράδειγμα ενεργοποίησης:
Εάν θέλετε να διαγράψετε τα στοιχεία ενός προμηθευτή από το αντικείμενα πίνακα αυτόματα μετά τη διαγραφή της εγγραφής του συγκεκριμένου προμηθευτή από το « προμηθευτές' Στη συνέχεια, γράψτε τη σκανδάλη με τον ακόλουθο τρόπο.
Παράδειγμα:
Αυτό είναι ένα παράδειγμα σκανδάλης μετά τη διαγραφή που ενεργοποιείται αυτόματα όταν αφαιρεθεί οποιαδήποτε εγγραφή από το κατασκευαστής πίνακα και διαγράφει όλες τις εγγραφές από το προϊόντα πίνακα όπου διαγράφηκε ταυτότητα απο κατασκευαστής πίνακας ταιριάζει με το κατασκευαστής_id πεδίο του προϊόντα τραπέζι.
DELIMITER // CREATE TRIGGER manufacturer_after_delete AFTER DELETE ON manufacturers FOR EACH ROW BEGIN DELETE FROM products WHERE products.manufacturers_id = OLD.id; END; //

συμπέρασμα
Ο διακομιστής MySQL διαθέτει πολλές ενσωματωμένες λειτουργίες και ρήτρες για την εκτέλεση διαφορετικών τύπων ενεργειών στα δεδομένα πίνακα. Οι πιο συχνά χρησιμοποιούμενες συναρτήσεις SQL και οι ρήτρες του διακομιστή MySQL εξηγούνται σε αυτό το άρθρο με διαφορετικά παραδείγματα.
Ελπίζω, αυτό το άρθρο σχετικά με τις καλύτερες ερωτήσεις συνέντευξης MySQL θα σας βοηθήσει να κατανοήσετε τις βασικές και προχωρημένες έννοιες του διακομιστή MySQL για πιο φρέσκους και έμπειρους επαγγελματίες.
Σας ευχόμαστε ό, τι καλύτερο!!
Συνιστώμενη ανάγνωση
- Ερωτήσεις και απαντήσεις συνέντευξης
- Μερικές ενδιαφέρουσες ερωτήσεις συνέντευξης δοκιμής λογισμικού
- Κορυφαίες ερωτήσεις συνέντευξης Oracle: Ερωτήσεις Oracle Basic, SQL, PL / SQL
- 20 Επιλεκτικές ερωτήσεις συνέντευξης QA για εκκαθάριση συνέντευξης το 2021
- Ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ETL
- Κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης προγραμματισμού 40 C
- Κορυφαίες ερωτήσεις και απαντήσεις για συνέντευξη Teradata
- Κορυφαίες 40 δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης J2EE που πρέπει να διαβάσετε
- Διαφορά μεταξύ SQL Vs MySQL Vs SQL Server (με παραδείγματα)
- Κορυφαίες 40 καλύτερες ερωτήσεις συνέντευξης MySQL και απαντήσεις (2021 ερωτήσεις)